他の多くのユーザーと同様、私の経験はPowerShellの経験がないLinuxにあります。だから、このオブジェクト指向プログラミングは私を台無しにしています。あるPSSessionから入力して別のPSSessionに送信する
ユーザーが割り当てられているVMをVMware Horizonで検索し、ADで無効になっているかどうかを確認する必要があります。彼らがADで無効になっている場合、私はVMをリサイクルしたいです。インスタンスに設定されていない私はVMwareのホライゾンからのユーザのためにSIDを引っ張っています現時点では
、私はADに対してInvoke-Commandコマンドでこれらを使用しようとすると、私は次のようなエラー
を受け、「オブジェクト参照オブジェクト」
スクリプトこれまで
function getlist() {
$temp=Invoke-Command -ComputerName $vdiserver -ScriptBlock { add-pssnapin vmware.view.broker; get-desktopvm | select user_sid }
$list=$temp | Select-Object user_sid
#$list
}
$vdi1="server1"
$vdi2="server2"
$test=Test-Connection -ComputerName $vdi1 -Quiet
$test2=Test-Connection -ComputerName $vdi2 -Quiet
if ($test -eq "True"){
$vdiserver=$vdi1
getlist
}
elseif ($test2 -eq "True"){
$vdiserver=$vdi2
getlist
}
else {echo "No servers to connect to"}
ForEach ($user in $list) #{
#echo $user
#sleep 1
#}
{Invoke-Command -ComputerName domaincontroller -ScriptBlock {param($p1) get-aduser -identity $p1 } -argumentlist $user}
編集とエラーメッセージが含まれていますか?あなたのスクリプトでそれが起こるように見えません。 – TessellatingHeckler