如何使用 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 或更高版本。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP