获取PowerShell输出到变量

时间:2014-01-28 13:07:10

标签: powershell

伙计我有这个脚本几乎可以工作,它在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

1 个答案:

答案 0 :(得分:0)

我会将变量直接分配给脚本。

$UserNameResult = .\UserLookup.ps1 -UserName $username