【发布时间】:2018-10-23 15:22:14
【问题描述】:
我正在尝试使用powershell 从特定的Organization Unit 获取来自Active Directory 的所有电子邮件和用户名。这是我的代码:
function Invoke-CmdCommand {
Param(
[parameter(position = 0)]
$Cmd ,
[parameter(position = 1)]
$RunFolder = $PSScriptRoot
)
try {
$cmdToRun = "cmd /c cd `"$RunFolder`" `"&`" $Cmd";
Write-Host "$RunFolder> $Cmd";
Invoke-Expression "& $($cmdToRun.Replace("^","^^"))";
}
catch {
Write-Error "********** Function $($MyInvocation.MyCommand.Name) failed **********";
Write-Error $_.Exception.Detail.InnerText;
exit 1;
}
}
$cmd = "dsquery user `"OU=Disabled Users,DC=microfinancial,DC=com`" -limit 10000 | dsget user -samid -email"
$test = Invoke-CmdCommand -Cmd $cmd
我收到以下错误:
dsget 失败:“此命令的目标对象”的值不正确 格式。输入 dsget /?寻求帮助。
我能做什么?
【问题讨论】:
-
您是否有理由不使用
Get-ADUser来完成此操作? -
是的,有。因为我没有意识到。谢谢:)
-
总是一个很好的理由。看起来人们已经在为您发布解决方案了。
标签: powershell cmd active-directory dsquery