我想在远程PowerShell会话使用脚本块。 这个命令是工作,我得到机器状态的输出:
$SecurePassword = $ParamPassword | ConvertTo-SecureString -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential `
-ArgumentList $UserName, $SecurePassword
$ParamDomain = 'mydomain'
$ParamHostname = "myhostname"
$fullhost = "$ParamDomain"+"\"+"$ParamHostname"
#Get-BrokerMachine No1
if ($ParamCommand -eq 'Get-BrokerMachine'){
$s = New-PSSession -computerName $desktopbroker -credential $cred
Invoke-Command -Session $s -ScriptBlock { param( $fullhost ) ;asnp citrix.* ; Get-BrokerMachine -machinename $fullhost } -Args $fullhost
}
我的第二个迭代中,也使用脚本块,失败。 命令Get-BrokerMachine
不执行,也没有输出。
#Get-BrokerMachine No2
if ($ParamCommand -eq 'Get-BrokerMachine'){
$ScriptBlock = {
asnp citrix.* ; Get-BrokerMachine -machinename $fullhost
};
$s = New-PSSession -computerName $desktopbroker -credential $cred
Invoke-Command -Session $s -ScriptBlock $ScriptBlock
}
有人可以解释什么是错的,第二脚本?