伙计我有这个脚本几乎可以工作,它在powershell窗口中正常工作,但如果我使用下面的命令行调用它来声明UserName变量
UserLookup.ps1 -UserName username
这是脚本
param ( $UserName )
$Searcher = [ADSISearcher]"(sAMAccountName=$UserName)"
$searcher.SearchRoot='GC://dc=corp,dc=domain,dc=com'
$UserResult = $Searcher.FindOne()
If ($UserResult -eq $Null) {0}
Else {1}
如果我在powershell窗口中运行它就好了
param ( $UserName )
$Searcher = [ADSISearcher]"(sAMAccountName=username)"
$searcher.SearchRoot='GC://dc=corp,dc=domain,dc=com'
$UserResult = $Searcher.FindOne()
If ($UserResult -eq $Null) {0}
Else {1}
结果
PS D:\ PowerShellScripts> d:\ PowerShellScripts \ UserLookup.ps1 1
这应该做的是传递一个传递给脚本的变量,并在全局目录中搜索用户帐户,以测试它是否存在。然后我需要将1或0结果放入我的$ UserNameResult变量中,但我无法弄清楚如何做到这一点。
感激不尽的任何帮助
parto
答案 0 :(得分:0)
我会将变量直接分配给脚本。
$UserNameResult = .\UserLookup.ps1 -UserName $username