Get Users and Groups from WMI
24 Dec 2017
local_offer
wmi
local_offer
powershell
PS C:\> $group = gwmi win32_group -filter 'Name = "Администраторы"'
PS C:\> $group.GetRelated('Win32_UserAccount')
AccountType : 512
Caption : TS01E\Администратор
Domain : TS01E
SID : S-1-5-21-4205722390-497173850-2824635470-500
FullName :
Name : Администратор
PS C:\> $group | Get-Member
TypeName: System.Management.ManagementObject#root\cimv2\Win32_Group
Name MemberType Definition
---- ---------- ----------
PSComputerName AliasProperty PSComputerName = __SERVER
Rename Method System.Management.ManagementBaseObject Rename(System.String Name)
Caption Property string Caption {get;set;}
Description Property string Description {get;set;}
Domain Property string Domain {get;set;}
InstallDate Property string InstallDate {get;set;}
LocalAccount Property bool LocalAccount {get;set;}
Name Property string Name {get;set;}
SID Property string SID {get;set;}
SIDType Property byte SIDType {get;set;}
Status Property string Status {get;set;}
__CLASS Property string __CLASS {get;set;}
__DERIVATION Property string[] __DERIVATION {get;set;}
__DYNASTY Property string __DYNASTY {get;set;}
__GENUS Property int __GENUS {get;set;}
__NAMESPACE Property string __NAMESPACE {get;set;}
__PATH Property string __PATH {get;set;}
__PROPERTY_COUNT Property int __PROPERTY_COUNT {get;set;}
__RELPATH Property string __RELPATH {get;set;}
__SERVER Property string __SERVER {get;set;}
__SUPERCLASS Property string __SUPERCLASS {get;set;}
PSStatus PropertySet PSStatus {Status, Name}
ConvertFromDateTime ScriptMethod System.Object ConvertFromDateTime();
ConvertToDateTime ScriptMethod System.Object ConvertToDateTime();
PS C:\> $Users = gwmi win32_UserAccount -filter 'Name = "Администратор"'
PS C:\> $Users | Get-Member
TypeName: System.Management.ManagementObject#root\cimv2\Win32_UserAccount
Name MemberType Definition
---- ---------- ----------
PSComputerName AliasProperty PSComputerName = __SERVER
Rename Method System.Management.ManagementBaseObject Rename(System.String Name)
AccountType Property uint32 AccountType {get;set;}
Caption Property string Caption {get;set;}
Description Property string Description {get;set;}
Disabled Property bool Disabled {get;set;}
Domain Property string Domain {get;set;}
FullName Property string FullName {get;set;}
InstallDate Property string InstallDate {get;set;}
LocalAccount Property bool LocalAccount {get;set;}
Lockout Property bool Lockout {get;set;}
Name Property string Name {get;set;}
PasswordChangeable Property bool PasswordChangeable {get;set;}
PasswordExpires Property bool PasswordExpires {get;set;}
PasswordRequired Property bool PasswordRequired {get;set;}
SID Property string SID {get;set;}
SIDType Property byte SIDType {get;set;}
Status Property string Status {get;set;}
__CLASS Property string __CLASS {get;set;}
__DERIVATION Property string[] __DERIVATION {get;set;}
__DYNASTY Property string __DYNASTY {get;set;}
__GENUS Property int __GENUS {get;set;}
__NAMESPACE Property string __NAMESPACE {get;set;}
__PATH Property string __PATH {get;set;}
__PROPERTY_COUNT Property int __PROPERTY_COUNT {get;set;}
__RELPATH Property string __RELPATH {get;set;}
__SERVER Property string __SERVER {get;set;}
__SUPERCLASS Property string __SUPERCLASS {get;set;}
PSStatus PropertySet PSStatus {Status, Caption, PasswordExpires}
ConvertFromDateTime ScriptMethod System.Object ConvertFromDateTime();
ConvertToDateTime ScriptMethod System.Object ConvertToDateTime();
$Server = "."
Get-WMIObject win32_group -filter "LocalAccount='True'" -computername $Server | Select PSComputername,Name,@{Name="Members";Expression={$_.GetRelated("win32_useraccount").Name -join ";"}}
PSComputerName Name Members
-------------- ---- -------
TS01E IIS_IUSRS
TS01E Администраторы Администратор
TS01E Администрат...
TS01E Гости Гость
TS01E Доступ DCOM...
TS01E Криптографи...
TS01E Операторы а...
TS01E Операторы н...
TS01E Операторы п...
TS01E Операторы п...
TS01E Опытные пол...
TS01E Пользователи
TS01E Пользовател...
TS01E Пользовател...
TS01E Пользовател...
TS01E Пользовател...
TS01E Пользовател...
TS01E Репликатор
TS01E Серверы кон...
TS01E Серверы уда...
TS01E Серверы упр...
TS01E Читатели жу...
TS01E Access-Deni...
TS01E KAVWSEE Adm...
TS01E WinRMRemote...