Powershell:从 Windows 7/10 获取用户配置文件名称

Powershell:从 Windows 7/10 获取用户配置文件名称

我需要从多个工作站获取用户个人资料列表。我可以从以下类中获取详细信息。

Get-CimInstance -ClassName Win32_UserProfile

问题是它也返回系统配置文件,例如网络服务、本地服务等。我需要获取实际用户配置文件的详细信息,而不是系统配置文件。

下面是我目前正在使用的命令,但它也包含系统生成的配置文件。

Get-CimInstance -ClassName Win32_UserProfile |
    Add-Member -MemberType ScriptProperty -Name UserName -Value { (New-Object System.Security.Principal.SecurityIdentifier($this.Sid)).Translate([System.Security.Principal.NTAccount]).Value } -PassThru |   Out-GridView

对此有什么建议吗?

答案1

您可以使用 Win32_用户配置文件 的財產:

特别的

数据类型:布尔值

访问类型:只读

指示用户配置文件是否由特殊系统服务所有。如果用户配置文件由系统服务所有,则为 True;否则为 false。

您可以在命令中使用以下片段:

Get-CimInstance -ClassName Win32_UserProfile -Filter "Special = 'False'"

相关内容