Powershell get aduser返回不需要的字段
我有一个脚本来输出报告的名称,所以我尝试使用Powershell get aduser返回不需要的字段,powershell,active-directory,Powershell,Active Directory,我有一个脚本来输出报告的名称,所以我尝试使用 Get-ADUser -Filter * -SearchBase "OU=Staff,DC=solutions,DC=local" -Properties GivenName, Surname | Export-Csv -NoType $filepath; 它工作正常,但它返回一个csv文件,其中包含额外的不需要的字段 它应该只返回GivenName和姓氏,但是它返回: DistinguishedName Enabled
Get-ADUser -Filter * -SearchBase "OU=Staff,DC=solutions,DC=local"
-Properties GivenName, Surname | Export-Csv -NoType $filepath;
它工作正常,但它返回一个csv文件,其中包含额外的不需要的字段
它应该只返回GivenName
和姓氏
,但是它返回:
DistinguishedName
Enabled
GivenName
Name
ObjectClass
ObjectGUID
SamAccountName
SID
Surname
UserPrincipalName
defualt返回了一些属性
-Properties
用于指定需要的属性,以确保如果这些属性不是默认属性的一部分,则将其包括在内
若要仅导出所需的属性,请在导出之前通过选择对象运行数据,如:
Get-ADUser -Filter * -SearchBase "OU=Staff,DC=solutions,DC=local" -Properties GivenName, Surname |
Select-Object GivenName, Surname |
Export-Csv -NoType $filepath
defualt返回了一些属性-Properties
用于指定需要的属性,以确保如果这些属性不是默认属性的一部分,则将其包括在内
若要仅导出所需的属性,请在导出之前通过选择对象运行数据,如:
Get-ADUser -Filter * -SearchBase "OU=Staff,DC=solutions,DC=local" -Properties GivenName, Surname |
Select-Object GivenName, Surname |
Export-Csv -NoType $filepath
我通常使用这样的模式:
$Props = @(
'GivenName',
'SurName'
)
Get-ADUser -Filter * -SearchBase "OU=Staff,DC=solutions,DC=local" -Properties $Props |
Select $Props | Export-Csv -NoType $filepath
然后只需更改/重新排列要选择的属性以及在$Props数组中输出它们的顺序。我通常使用如下模式:
$Props = @(
'GivenName',
'SurName'
)
Get-ADUser -Filter * -SearchBase "OU=Staff,DC=solutions,DC=local" -Properties $Props |
Select $Props | Export-Csv -NoType $filepath
然后只需更改/重新排列要选择的属性以及在$Props数组中输出它们的顺序。我也喜欢这个,没有变量的想法是一样的,但我认为另一个答案对于其他项目更容易恢复snwm;-)我只提供问题的答案。将其调整为ex.use变量不是问题的一部分,我希望其他人能够自己解决或在单独的问题中提问。因此,问题和答案应该简短而准确。+1用于回答问题。我加入了这个模式,因为它并不总是直观地以这种方式工作,也没有真正期望它被标记为答案。我也喜欢这个,没有变量的想法是一样的,但我认为另一个答案对于其他项目更具可恢复性snwm;-)我只提供问题的答案。将其调整为ex.use变量不是问题的一部分,我希望其他人能够自己解决或在单独的问题中提问。因此,问题和答案应该简短而准确。+1用于回答问题。我加入了这个模式,因为它并不总是直观地以这种方式工作,也没有真正期望它被标记为答案。