我的 PowerShell 命令运行良好,如下所示:
PS C:\Users\username> whoami /user
USER INFORMATION
----------------
User Name SID
================ ==============================================
wip\username S-1-5-21-57989841-616248376-1811674531-4551702
但是当我尝试仅选择 SID 时,它显示空白
PS C:\Users\username> whoami /user | Select-Object "User information"
User information
----------------
blank
我期待“S-1-5-21-57989841-616248376-1811674531-4551702”而不是空白
whoami
不是 PowerShell cmdlet - 它是可执行文件 - 因此输出是文本,而不是可以使用 Select-Object
操作的对象。
您可以从以下位置获取您当前的 SID:
[System.Security.Principal.WindowsIdentity]::GetCurrent().User
也可以删除标头并对结果进行操作,因为我们知道它的格式和结构。
以下命令打印列表中第一个用户的 SID:
(whoami /user /nh).Split(" ")[1]
如果有很多用户,您必须按用户名选择线路。