WSH + WMI. Примеры. Класс Win32_UserAccount
Класс Win32_UserAccount позволяет получить информацию об учетных записях пользователей.
class Win32_UserAccount : Win32_Account
{
uint32 AccountType;
string Caption;
string Description;
boolean Disabled;
string Domain;
string FullName;
datetime InstallDate;
boolean LocalAccount;
boolean Lockout;
string Name;
boolean PasswordChangeable;
boolean PasswordExpires;
boolean PasswordRequired;
string SID;
uint8 SIDType;
string Status;
};
Пример получения об учетных записях пользователей. WSH + WMI. Класс Win32_UserAccount
//Подключились к WMI локального компьютера (".")
var root = GetObject("winmgmts:\\\\.\\root\\cimv2");
//Выполним запрос на получение сведений об операционной системе
var reswmi = root.ExecQuery("SELECT * FROM Win32_UserAccount Where LocalAccount = True");
var accitem;
var s;
for(var acc = new Enumerator(reswmi); !acc.atEnd(); acc.moveNext())
{
accitem=acc.item();
s = 'Caption: ' +
accitem.Caption + "\r\n"+
'Description ' +
accitem.Description + "\r\n"+
"Disabled " +
accitem.Disabled + "\r\n"+
'Domain ' + accitem.Domain + "\r\n"+
'Full Name ' + accitem.FullName + "\r\n"+
'Local Account ' +
accitem.LocalAccount + "\r\n"+
'Name ' +
accitem.Name + "\r\n"+
'Password Changeable ' +
accitem.PasswordChangeable + "\r\n"+
'Password Expires' +
accitem.PasswordExpires + "\r\n"+
'Password Required ' + accitem.PasswordRequired + "\r\n"+
'Status ' + accitem.Status + "\r\n"+
"\r\n\r\n";
WScript.Echo(s);
}
Этот же пример на VBS:
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_UserAccount Where LocalAccount = True")
For Each objItem in colItems
Wscript.Echo "Account Type: " & objItem.AccountType &VBCR _
& "Caption: " & objItem.Caption &VBCR _
& "Description: " & objItem.Description &VBCR _
& "Disabled: " & objItem.Disabled &VBCR _
& "Domain: " & objItem.Domain &VBCR _
& "Full Name: " & objItem.FullName &VBCR _
& "Local Account: " & objItem.LocalAccount &VBCR _
& "Lockout: " & objItem.Lockout &VBCR _
& "Name: " & objItem.Name &VBCR _
& "Password Changeable: " & objItem.PasswordChangeable &VBCR _
& "Password Expires: " & objItem.PasswordExpires &VBCR _
& "Password Required: " & objItem.PasswordRequired &VBCR _
& "SID: " & objItem.SID &VBCR _
& "SID Type: " & objItem.SIDType &VBCR _
& "Status: " & objItem.Status
Next
Более подробно о классе Win32_BaseBoard смотрите на MSDN.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуетс¤ регистраци¤).