Indeed. Not as sexy but (word wrap will make it ugly but the info is there) ...
(setq
locater (vlax-create-object "WbemScripting.SWbemLocator")
service (vlax-invoke locater 'ConnectServer)
)
(_Dump locater)
(PROPERTY VALUE ACCESS VISIBILITY)
("
Security_" #<VLA-OBJECT ISWbemSecurity 0dbe2d10> READONLY NORMAL)
(METHOD ARGUMENTS ACCESS)
("
AddRef" nil RESTRICTED)
("
ConnectServer" (("strServer" STR OPTIONAL) ("strNamespace" STR OPTIONAL) ("strUser" STR OPTIONAL) ("strPassword" STR OPTIONAL) ("strLocale" STR OPTIONAL) ("strAuthority" STR OPTIONAL) ("iSecurityFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL)) NORMAL)
("
GetIDsOfNames" (("riid" EMPTY) ("rgszNames" I1) ("cNames" UINT) ("lcid" UI4) ("rgdispid" I4)) RESTRICTED)
("
GetTypeInfo" (("itinfo" UINT) ("lcid" UI4) ("pptinfo" VOID)) RESTRICTED)
("
GetTypeInfoCount" (("pctinfo" UINT)) RESTRICTED)
("
Invoke" (("dispidMember" I4) ("riid" EMPTY) ("lcid" UI4) ("wFlags" UI2) ("pdispparams" EMPTY) ("pvarResult" variant) ("pexcepinfo" EMPTY) ("puArgErr" UINT)) RESTRICTED)
("
QueryInterface" (("riid" EMPTY) ("ppvObj" VOID)) RESTRICTED)
("
Release" nil RESTRICTED)
(_Dump service)
(PROPERTY VALUE ACCESS VISIBILITY)
("
Security_" #<VLA-OBJECT ISWbemSecurity 0dc0fdf8> READONLY NORMAL)
(METHOD ARGUMENTS ACCESS)
("
AddRef" nil RESTRICTED)
("
AssociatorsOf" (("strObjectPath" STR) ("strAssocClass" STR OPTIONAL) ("strResultClass" STR OPTIONAL) ("strResultRole" STR OPTIONAL) ("strRole" STR OPTIONAL) ("bClassesOnly" BOOL OPTIONAL) ("bSchemaOnly" BOOL OPTIONAL) ("strRequiredAssocQualifier" STR OPTIONAL) ("strRequiredQualifier" STR OPTIONAL) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL)) NORMAL)
("
AssociatorsOfAsync" (("objWbemSink" DISPATCH) ("strObjectPath" STR) ("strAssocClass" STR OPTIONAL) ("strResultClass" STR OPTIONAL) ("strResultRole" STR OPTIONAL) ("strRole" STR OPTIONAL) ("bClassesOnly" BOOL OPTIONAL) ("bSchemaOnly" BOOL OPTIONAL) ("strRequiredAssocQualifier" STR OPTIONAL) ("strRequiredQualifier" STR OPTIONAL) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL) ("objWbemAsyncContext" DISPATCH OPTIONAL)) NORMAL)
("
Delete" (("strObjectPath" STR) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL)) NORMAL)
("
DeleteAsync" (("objWbemSink" DISPATCH) ("strObjectPath" STR) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL) ("objWbemAsyncContext" DISPATCH OPTIONAL)) NORMAL)
("
ExecMethod" (("strObjectPath" STR) ("strMethodName" STR) ("objWbemInParameters" DISPATCH OPTIONAL) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL)) NORMAL)
("
ExecMethodAsync" (("objWbemSink" DISPATCH) ("strObjectPath" STR) ("strMethodName" STR) ("objWbemInParameters" DISPATCH OPTIONAL) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL) ("objWbemAsyncContext" DISPATCH OPTIONAL)) NORMAL)
("
ExecNotificationQuery" (("strQuery" STR) ("strQueryLanguage" STR OPTIONAL)
("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL)) NORMAL)
("
ExecNotificationQueryAsync" (("objWbemSink" DISPATCH) ("strQuery" STR) ("strQueryLanguage" STR OPTIONAL) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL) ("objWbemAsyncContext" DISPATCH OPTIONAL)) NORMAL)
("
ExecQuery" (("strQuery" STR) ("strQueryLanguage" STR OPTIONAL) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL)) NORMAL)("ExecQueryAsync" (("objWbemSink" DISPATCH) ("strQuery" STR) ("strQueryLanguage" STR OPTIONAL) ("lFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL) ("objWbemAsyncContext" DISPATCH OPTIONAL)) NORMAL)
("
Get" (("strObjectPath" STR OPTIONAL) ("iFlags" I4 OPTIONAL)
("objWbemNamedValueSet" DISPATCH OPTIONAL)) NORMAL)
("
GetAsync" (("objWbemSink" DISPATCH) ("strObjectPath" STR OPTIONAL) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL) ("objWbemAsyncContext" DISPATCH OPTIONAL)) NORMAL)
("
GetIDsOfNames" (("riid" EMPTY) ("rgszNames" I1) ("cNames" UINT) ("lcid" UI4) ("rgdispid" I4)) RESTRICTED)
("
GetTypeInfo" (("itinfo" UINT) ("lcid" UI4) ("pptinfo" VOID)) RESTRICTED)
("
GetTypeInfoCount" (("pctinfo" UINT)) RESTRICTED)
("
InstancesOf" (("strClass" STR) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL)) NORMAL)
("
InstancesOfAsync" (("objWbemSink" DISPATCH) ("strClass" STR) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL) ("objWbemAsyncContext" DISPATCH OPTIONAL)) NORMAL)
("
Invoke" (("dispidMember" I4) ("riid" EMPTY) ("lcid" UI4) ("wFlags" UI2) ("pdispparams" EMPTY) ("pvarResult" variant) ("pexcepinfo" EMPTY) ("puArgErr" UINT)) RESTRICTED)
("
Put" (("objWbemObject" EMPTY) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL)) NORMAL)
("
PutAsync" (("objWbemSink" EMPTY) ("objWbemObject" EMPTY) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL) ("objWbemAsyncContext" DISPATCH OPTIONAL)) NORMAL)
("
QueryInterface" (("riid" EMPTY) ("ppvObj" VOID)) RESTRICTED)
("
ReferencesTo" (("strObjectPath" STR) ("strResultClass" STR OPTIONAL) ("strRole" STR OPTIONAL) ("bClassesOnly" BOOL OPTIONAL) ("bSchemaOnly" BOOL OPTIONAL) ("strRequiredQualifier" STR OPTIONAL) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL)) NORMAL)
("
ReferencesToAsync" (("objWbemSink" DISPATCH) ("strObjectPath" STR) ("strResultClass" STR OPTIONAL) ("strRole" STR OPTIONAL) ("bClassesOnly" BOOL OPTIONAL) ("bSchemaOnly" BOOL OPTIONAL) ("strRequiredQualifier" STR OPTIONAL) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL) ("objWbemAsyncContext" DISPATCH OPTIONAL)) NORMAL)
("Release" nil RESTRICTED)
("
SubclassesOf" (("strSuperclass" STR OPTIONAL) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL)) NORMAL)
("
SubclassesOfAsync" (("objWbemSink" DISPATCH) ("strSuperclass" STR OPTIONAL) ("iFlags" I4 OPTIONAL) ("objWbemNamedValueSet" DISPATCH OPTIONAL) ("objWbemAsyncContext" DISPATCH OPTIONAL)) NORMAL)
etc.