如何使用 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+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告