Platform SDK: Active Directory, ADSI, and Directory Services |
The methods of the IADsComputer interface read and write the properties described in this topic. For more information see Interface Property Methods.
Property | Description |
---|---|
ComputerID
[Visual Basic] [C++] |
The globally unique identifier assigned to each machine. |
Department
[Visual Basic] [C++] |
The department (such as OU or organizational unit) within a company that this computer belongs to. |
Description
[Visual Basic] [C++] |
The description of this computer. |
Division
[Visual Basic] [C++] |
The division (such as organization) within a company that this computer belongs to. |
Location
[Visual Basic] [C++] |
The physical location of the machine where this machine is typically located. |
MemorySize
[Visual Basic] [C++] |
The size of random access memory (RAM) in megabytes (MB). |
Model
[Visual Basic] [C++] |
The make/model of this machine. |
NetAddresses
[Visual Basic] [C++] |
An array of NetAddress fields that represent the addresses by which this computer can be reached. NetAddress is a provider-specific BSTR composed of two substrings separated by a colon (":"). The left-hand substring indicates the address type, and the right-hand substring is a string representation of an address of that type. For example, TCP/IP addresses are of the form "IP:100.201.301.45. IPX type addresses are of the form "IPX:10.123456.80". |
OperatingSystem
[Visual Basic] [C++] |
The name of the operating system used on this machine. |
OperatingSystemVersion
[Visual Basic] [C++] |
The operating system version number. |
Owner
[Visual Basic] [C++] |
The name of the person who typically uses this machine and has a license to run the installed software. |
PrimaryUser
[Visual Basic] [C++] |
The name of the contact person, in case something needs to be changed on this machine. |
Processor
[Visual Basic] [C++] |
The type of processor. |
ProcessorCount
[Visual Basic] [C++] |
The number of processors. |
Role
[Visual Basic] [C++] |
The role of this machine, for example, workstation, server, domain controller. |
Site
[Visual Basic] [C++] |
The globally unique identifier identifying the site this machine was installed in. A site represents a physical region of good connectivity in a network. |
StorageCapacity
[Visual Basic] [C++] |
The disk space in megabytes. |
Different providers may choose to expose different properties of a computer object. For more information, see ADSI System Providers.
You can discover what properties are supported by inspecting the mandatory and optional properties through its schema class. For more information, see the IADsClass interface.
To examine the status of a computer or to perform the shutdown operation across the network, you must use the IADsComputerOperations interface.
The following Visual Basic code snippet examines computer properties supported by the ADSI WinNT provider.
Dim obj as IADs Set obj = GetObject("WinNT://myMachine,computer") If (obj.Class = "Computer") Then MsgBox "Computer owner: " & obj.owner MsgBox "Computer division: " & obj.Division MsgBox "Computer operatingSystem: " & obj.OperatingSystem MsgBox "Computer operating System Version: " & obj.OperatingSystemVersion MsgBox "Computer processor: " & obj.Processor MsgBox "Computer processor Count: " & obj.ProcessorCount End If
The following C++/C code snippet examines computer properties supported by the ADSI WinNT provider.
IADsComputer *pComp; LPWSTR adspath = L"WinNT://kding1,computer"; HRESULT hr; hr = ADsGetObject(adspath,IID_IADsComputer,(void**)&pComp); if(FAILED(hr)) return hr; BSTR bstr; pComp->get_Owner(&bstr); printf("Computer owner: %S\n",bstr); SysFreeString(bstr); pComp->get_OperatingSystem(&bstr); printf("Operating System: %S\n",bstr); SysFreeString(bstr); pComp->Release();
Interface Property Methods, IADsComputerOperations, IADsClass