如何使用 PowerShell 获取本地组列表?


要使用 PowerShell 获取 Windows 系统上的本地组,可以使用 **Get-LocalGroup**(模块:**Microsoft.PowerShell.LocalAccounts**)命令。此命令将列出特定系统上的所有组。

如果我们检查此命令的属性,它支持 **Name、Description、ObjectClass**(用户或组)、**PrincipalSource (ComputerName** – 本地或远程)、**SID**(安全标识符)。

我们将选择它们,

PS C:\> Get-LocalGroup | Select Name, Objectclass, Principalsource,sid
Name                                              ObjectClass PrincipalSource    SID
----                                              -----------  ---------------   ---
LocalAdminGroup                                     Group                         S-1-5-21-
3679408808-4189780139-2861908768-1003
Access Control Assistance Operators                 Group                         S-1-5-32-579
Administrators                                      Group                         S-1-5-32-544
Backup Operators                                    Group                         S-1-5-32-551
Certificate Service DCOM Access                     Group                         S-1-5-32-574
Cryptographic Operators                             Group                         S-1-5-32-569
Distributed COM Users                               Group                         S-1-5-32-562
Event Log Readers                                   Group                         S-1-5-32-573
Guests                                              Group                         S-1-5-32-546
Hyper-V Administrators                              Group                         S-1-5-32-578
IIS_IUSRS                                           Group                         S-1-5-32-568

您可以使用 Invoke-Command 方法检索远程系统上的本地组信息。

Invoke-Command -ComputerName Test1-Win2k16 -ScriptBlock{ Get-LocalGroup}

请注意 - 此命令支持 PS 5.1 及更高版本。对于早期版本,我们可以使用 cmd 命令“Net LocalGroup”。例如,

PS C:\Users\Administrator> net localgroup
Aliases for \ADDC
------------------------------------------------------------------
*Access Control Assistance Operators
*Account Operators
*Administrators
*Allowed RODC Password Replication Group
*Backup Operators
*Cert Publishers
*Certificate Service DCOM Access
*Cryptographic Operators
*Denied RODC Password Replication Group
*Distributed COM Users
*DnsAdmins
*Event Log Readers
*Guests
*Hyper-V Administrators
*IIS_IUSRS
*Incoming Forest Trust Builders
*LocalAdminGroup
*Network Configuration Operators
*Performance Log Users
*Performance Monitor Users
*Pre-Windows 2000 Compatible Access
*Print Operators
*RAS and IAS Servers
*RDS Endpoint Servers

在远程服务器上,

Invoke-Command -ComputerName Test1-Win2k16 -ScriptBlock{Net localgroup}

请注意 - 要运行上述命令,远程服务器必须使用 PowerShell 5.1 或更高版本。

更新于: 2020年11月2日

13K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.