Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell get aduser返回不需要的字段_Powershell_Active Directory - Fatal编程技术网

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用于回答问题。我加入了这个模式,因为它并不总是直观地以这种方式工作,也没有真正期望它被标记为答案。