【发布时间】:2013-01-25 04:09:21
【问题描述】:
我已经让 Perl 创建了一组用户名 (@ua);现在我需要检查是否每个都存在于 Active Directory 中。我想到的最好方法是在每个用户上运行 dsquery 并确定命令是否以零或非零退出。我写了以下内容:
foreach(@ua)
{
$out = `C:\\Windows\\System32\\dsquery.exe user -samid $_`;
}
当我运行它时,我会在命令行控制台中得到一个重复的列表:
'C:\Windows\System32\dsquery.exe' 未被识别为内部或 外部命令、可运行程序或批处理文件。
但是,dsquery.exe 是在那个位置,我可以通过简单地运行它来证明:
C:\verify_users>C:\Windows\System32\dsquery.exe user -samid ...
"CN=...,OU=...,OU=...,OU=...,DC=...,DC=...,DC=..."
有什么想法吗?
谢谢!
【问题讨论】: