Documentation
¶
Index ¶
- Constants
- Variables
- func CloseAllClasses(classes []*WmiClass)
- func CloseAllInstances(instances []*WmiInstance)
- func CloseAllProperties(properties []*WmiProperty)
- func EscapeQueryValue(rawString string) string
- func FindStringInSlice(stringList []string, value string) (int, bool)
- func GetVariantValue(rawValue *ole.VARIANT) (interface{}, error)
- func GetVariantValues(rawValue *ole.VARIANT) ([]interface{}, error)
- type WmiClass
- func (c *WmiClass) Close() error
- func (c *WmiClass) Commit() error
- func (c *WmiClass) GetClassName() string
- func (c *WmiClass) GetDerivation() []string
- func (c *WmiClass) GetMethodsNames() []string
- func (c *WmiClass) GetNamespace() string
- func (c *WmiClass) GetPropertiesNames() []string
- func (c *WmiClass) GetProperty(name string) (interface{}, error)
- func (c *WmiClass) GetQualifiersNames() []string
- func (c *WmiClass) GetServerName() string
- func (c *WmiClass) GetSuperClass() *WmiClass
- func (c *WmiClass) GetSuperClassName() string
- func (c *WmiClass) GetSystemProperty(name string) (*WmiProperty, error)
- func (c *WmiClass) InvokeMethod(methodName string, methodParams []string, inputOptions string) (error, string)
- func (c *WmiClass) MakeInstance() (*WmiInstance, error)
- func (c *WmiClass) MethodParameters(methodName string) []string
- func (c *WmiClass) Modify() error
- func (c *WmiClass) SetClassName(name string) error
- func (c *WmiClass) SetProperty(name string, value interface{}) error
- type WmiInstance
- func (c *WmiInstance) Close() error
- func (c *WmiInstance) Commit() error
- func (c *WmiInstance) Delete() error
- func (c *WmiInstance) EmbeddedInstance() (string, error)
- func (c *WmiInstance) EnumerateReferencingInstances(resultClassName, sourceRole string) ([]*WmiInstance, error)
- func (c *WmiInstance) Equals(instance *WmiInstance) bool
- func (c *WmiInstance) GetAssociated(associatedClassName, resultClassName, resultRole, sourceRole string) ([]*WmiInstance, error)
- func (c *WmiInstance) GetClass() *WmiClass
- func (c *WmiInstance) GetClassName() string
- func (c *WmiInstance) GetInstance() (*WmiInstance, error)
- func (c *WmiInstance) GetProperty(name string) (interface{}, error)
- func (c *WmiInstance) GetRelated(resultClassName string) ([]*WmiInstance, error)
- func (c *WmiInstance) GetRelatedEx(associatedClassName, resultClassName, resultRole, sourceRole string) ([]*WmiInstance, error)
- func (c *WmiInstance) GetSystemProperty(name string) (*WmiProperty, error)
- func (c *WmiInstance) InstancePath() string
- func (c *WmiInstance) InvokeMethod(methodName string, params ...interface{}) ([]interface{}, error)
- func (c *WmiInstance) InvokeMethodWithReturn(methodName string, params ...interface{}) (int32, error)
- func (c *WmiInstance) Modify() error
- func (c *WmiInstance) Refresh() error
- func (c *WmiInstance) RelativePath() string
- func (c *WmiInstance) ResetProperty(name string) error
- func (c *WmiInstance) SetProperty(name string, value interface{}) error
- type WmiInstanceCollection
- type WmiProperty
- type WmiQualifier
- type WmiSession
- func (c *WmiSession) Close()
- func (c *WmiSession) Connect() (bool, error)
- func (c *WmiSession) CreateNewClass() (*WmiClass, error)
- func (c *WmiSession) Credentials() *wmi.Credentials
- func (c *WmiSession) Dispose()
- func (c *WmiSession) EnumerateClasses(className string) ([]*WmiClass, error)
- func (c *WmiSession) EnumerateInstances(className string) ([]*WmiInstance, error)
- func (c *WmiSession) EnumerateReferencingInstances(namespaceName string, sourceInstance WmiInstance, ...) (*[]WmiInstance, error)
- func (c *WmiSession) GetClass(classDefinition string) (*WmiClass, error)
- func (c *WmiSession) GetInstance(path string) (*WmiInstance, error)
- func (c *WmiSession) PerformRawQuery(queryExpression string) (*ole.IEnumVARIANT, error)
- func (c *WmiSession) QueryClasses(queryString string) ([]*WmiClass, error)
- func (c *WmiSession) QueryInstances(queryExpression string) ([]*WmiInstance, error)
- func (c *WmiSession) QueryInstancesEx(query wmi.Query) (*[]wmi.Instance, error)
- func (c *WmiSession) TestConnection() bool
- type WmiSessionManager
Constants ¶
const S_FALSE = 0x00000001
Variables ¶
var IID_ISWbemLocator = &ole.GUID{0x76a6415b, 0xcb41, 0x11d1, [8]byte{0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}}
Functions ¶
func CloseAllProperties ¶
func CloseAllProperties(properties []*WmiProperty)
func EscapeQueryValue ¶
func GetVariantValue ¶
func GetVariantValues ¶
Types ¶
type WmiClass ¶
type WmiClass struct {
// contains filtered or unexported fields
}
func CreateWmiClass ¶
func CreateWmiClass(classVar *ole.VARIANT, session *WmiSession) (*WmiClass, error)
func (*WmiClass) GetProperty ¶
GetProperty gets the property of the instance specified by name and returns in value
func (*WmiClass) GetSystemProperty ¶
func (c *WmiClass) GetSystemProperty(name string) (*WmiProperty, error)
func (*WmiClass) InvokeMethod ¶
func (*WmiClass) MakeInstance ¶
func (c *WmiClass) MakeInstance() (*WmiInstance, error)
Makes a new instance of the class
func (*WmiClass) MethodParameters ¶
MethodParameters
func (*WmiClass) SetProperty ¶
SetProperty sets a value of property representation by name with value
type WmiInstance ¶
type WmiInstance struct {
// contains filtered or unexported fields
}
WmiInstance is a representation of a WMI instance
func CreateWmiInstance ¶
func CreateWmiInstance(instanceVar *ole.VARIANT, session *WmiSession) (*WmiInstance, error)
func (*WmiInstance) EmbeddedInstance ¶
func (c *WmiInstance) EmbeddedInstance() (string, error)
Class
func (*WmiInstance) EnumerateReferencingInstances ¶
func (c *WmiInstance) EnumerateReferencingInstances(resultClassName, sourceRole string) ([]*WmiInstance, error)
EnumerateReferencingInstances
func (*WmiInstance) GetAssociated ¶
func (c *WmiInstance) GetAssociated(associatedClassName, resultClassName, resultRole, sourceRole string) ([]*WmiInstance, error)
GetAssociated
func (*WmiInstance) GetInstance ¶
func (c *WmiInstance) GetInstance() (*WmiInstance, error)
GetInstance returns the latest Instance
func (*WmiInstance) GetProperty ¶
func (c *WmiInstance) GetProperty(name string) (interface{}, error)
GetProperty gets the property of the instance specified by name and returns in value
func (*WmiInstance) GetRelated ¶
func (c *WmiInstance) GetRelated(resultClassName string) ([]*WmiInstance, error)
GetRelated
func (*WmiInstance) GetRelatedEx ¶
func (c *WmiInstance) GetRelatedEx(associatedClassName, resultClassName, resultRole, sourceRole string) ([]*WmiInstance, error)
GetRelatedEx
func (*WmiInstance) GetSystemProperty ¶
func (c *WmiInstance) GetSystemProperty(name string) (*WmiProperty, error)
func (*WmiInstance) InvokeMethod ¶
func (c *WmiInstance) InvokeMethod(methodName string, params ...interface{}) ([]interface{}, error)
InvokeMethod
func (*WmiInstance) InvokeMethodWithReturn ¶
func (c *WmiInstance) InvokeMethodWithReturn(methodName string, params ...interface{}) (int32, error)
InvokeMethodWithReturn invokes a method with return
func (*WmiInstance) ResetProperty ¶
func (c *WmiInstance) ResetProperty(name string) error
ResetProperty resets a property
func (*WmiInstance) SetProperty ¶
func (c *WmiInstance) SetProperty(name string, value interface{}) error
SetProperty sets a value of property representation by name with value
type WmiInstanceCollection ¶
type WmiInstanceCollection []WmiInstance
WmiInstanceCollection is a slice of WmiInstance
type WmiProperty ¶
type WmiProperty struct {
// contains filtered or unexported fields
}
func CreateWmiProperty ¶
func CreateWmiProperty(propertyVariant *ole.VARIANT, session *WmiSession) (*WmiProperty, error)
type WmiQualifier ¶
type WmiQualifier struct {
}
type WmiSession ¶
type WmiSession struct {
ServerName string
Namespace string
Username string
Password string
Domain string
Status wmi.SessionStatus
RawSession *ole.VARIANT
Session *ole.IDispatch
CimwmiService *ole.IDispatch
}
WmiSession struct to hold the current session information
func CreateSession ¶
func CreateSession(CimwmiService *ole.IDispatch, wmiNamespace, serverName, domain, userName, password string) (*WmiSession, error)
CreateSession creates a new session with the server and namespace
func CreateSessionEx ¶
func CreateSessionEx(CimwmiService *ole.IDispatch, serverName, wmiNamespace string, credentials wmi.Credentials) (*WmiSession, error)
CreateSessionEx creates a session based on credentials
func (*WmiSession) CreateNewClass ¶
func (c *WmiSession) CreateNewClass() (*WmiClass, error)
Tells WMI to create a new class for us
func (*WmiSession) EnumerateClasses ¶
func (c *WmiSession) EnumerateClasses(className string) ([]*WmiClass, error)
EnumerateClasses
func (*WmiSession) EnumerateInstances ¶
func (c *WmiSession) EnumerateInstances(className string) ([]*WmiInstance, error)
EnumerateInstances
func (*WmiSession) EnumerateReferencingInstances ¶
func (c *WmiSession) EnumerateReferencingInstances(namespaceName string, sourceInstance WmiInstance, associationClassName, sourceRole string) (*[]WmiInstance, error)
EnumerateReferencingInstances
func (*WmiSession) GetClass ¶
func (c *WmiSession) GetClass(classDefinition string) (*WmiClass, error)
func (*WmiSession) GetInstance ¶
func (c *WmiSession) GetInstance(path string) (*WmiInstance, error)
GetInstance
func (*WmiSession) PerformRawQuery ¶
func (c *WmiSession) PerformRawQuery(queryExpression string) (*ole.IEnumVARIANT, error)
func (*WmiSession) QueryClasses ¶
func (c *WmiSession) QueryClasses(queryString string) ([]*WmiClass, error)
QueryClasses
func (*WmiSession) QueryInstances ¶
func (c *WmiSession) QueryInstances(queryExpression string) ([]*WmiInstance, error)
QueryInstances
func (*WmiSession) QueryInstancesEx ¶
QueryInstancesEx
type WmiSessionManager ¶
type WmiSessionManager struct {
// contains filtered or unexported fields
}
func NewWmiSessionManager ¶
func NewWmiSessionManager() *WmiSessionManager
func (*WmiSessionManager) Dispose ¶
func (c *WmiSessionManager) Dispose()
Dispose clears the WmiSessionManager
func (*WmiSessionManager) GetLocalSession ¶
func (c *WmiSessionManager) GetLocalSession(wmiNamespace string) (*WmiSession, error)
GetLocalSession
func (*WmiSessionManager) GetSession ¶
func (c *WmiSessionManager) GetSession(wmiNamespace, serverName, domain, userName, password string) (*WmiSession, error)
GetSession