【发布时间】:2021-02-25 18:22:17
【问题描述】:
这是一个非常简化的 Powershell 脚本版本,我想用它来为给定 OU 中的用户返回 ADUser 属性(以 CSV 格式),例如姓名、givenName、Office 等。
[void][Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic')
$title = 'Get-ADUser Properties'
$msg = 'Enter desired User properties, each seperated by a comma:'
$default = "name, office"
$propertiesSought = [Microsoft.VisualBasic.Interaction]::InputBox($msg, $title, $default)
get-aduser -filter * -properties * -searchbase $OU | select $propertiesSought | Export-Csv -Path "C:\Users\Administrator\Desktop\temp.csv"
脚本提示用户将逗号分隔的属性输入到 InputBox,然后将其保存为变量。在保存的 CSV 文件中,我只能看到“Microsoft.ActiveDirectory.Management.ADPropertyValueCollection”,用于显示我希望看到的每个用户的详细信息...
我已尽我所能找出问题所在。如果提交的文本是单个单词,例如“名称”,那么一切正常。如果我再添加任何内容,即使没有空格,问题也会再次出现。
此外,当我在 ISE 中运行脚本并选择不输出到 CSV 文件时,在控制台的每一行上,我将得到的只是 OU 中每个用户的一组空括号。
解决这个问题对我来说意义重大。谢谢。
【问题讨论】:
标签: windows powershell active-directory