PHP | PowerShell脚本输出数据

我有一个powershell脚本search活动目录中的给定用户名,并返回有关该用户的属性,这里是脚本:

Param([string]$username) Import-Module ActiveDirectory Get-ADUser $username -Properties GivenName, Surname, DisplayName, Enabled, PasswordExpired, Created, LastLogonDate 

正如你所看到的,我已经给了它一个我想要返回的属性列表,并且它成功返回它。 问题是它还返回其他我想要的东西,比如“DistinguishedName”。 看下面我回来了什么:

 Created : 30/07/2014 11:55:39 DisplayName : Testing Acount DistinguishedName : CN=Testing Acount,OU=Disscuss,OU=Users,OU=Company,DC=Company,DC=local Enabled : True GivenName : Testing LastLogonDate : 18/08/2014 12:27:40 Name : Testing Acount ObjectClass : user ObjectGUID : d135516b-4c10-41f1-9fa5-4f48bcacc891 PasswordExpired : False SamAccountName : testingacount SID : S-1-5-21-1161181520-173477490-3285844792-2188 Surname : Acount UserPrincipalName : testingacount@company.local 

我如何处理这样的问题,并使其只返回我已经说过的属性,或者甚至可以通过它过滤,并删除不需要的位。

只需将您的Get-ADUser命令输入到Select-Object

 Get-ADUser $username | Select-Object GivenName, Surname, DisplayName, Enabled, PasswordExpired, Created, LastLogonDate 

这应该只给你你想要的元素。

编辑: Get-ADUser命令不会返回所有您想要的属性。 您需要使用-Properties参数,然后将其传递给Select-Object

  Get-ADUser $username -Properties GivenName, Surname, DisplayName, Enabled, PasswordExpired, Created, LastLogonDate | Select-Object GivenName, Surname, DisplayName, Enabled, PasswordExpired, Created, LastLogonDate 

以下是Get-ADUser函数的technet页面: http : //technet.microsoft.com/en-us/library/ee617241.aspx