用于选择一个值的 Powershell 命令

问题描述 投票:0回答:2

我的 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”而不是空白

powershell scripting powershell-2.0 powershell-3.0
2个回答
2
投票

whoami
不是 PowerShell cmdlet - 它是可执行文件 - 因此输出是文本,而不是可以使用
Select-Object
操作的对象。

您可以从以下位置获取您当前的 SID:

[System.Security.Principal.WindowsIdentity]::GetCurrent().User

0
投票

也可以删除标头并对结果进行操作,因为我们知道它的格式和结构。

以下命令打印列表中第一个用户的 SID:

(whoami /user /nh).Split(" ")[1]

如果有很多用户,您必须按用户名选择线路。

© www.soinside.com 2019 - 2024. All rights reserved.