私の環境のユーザーが施設内の他のユーザーからのセッションをシャドーするのに役立つ小さなスクリプトがあります(私は本社で働いています。企業ユーザーは他のユーザーのセッションをシャドーする必要があります)別のサイトに沿ってpowershell - アレイの問題から特定の情報を取得
だから私はこれを持っている:
:$servers = "server1, server2, server3, server4, server5"
#search for user in servers farm
foreach ($server in $servers) {
$results = & qwinsta.exe $userid /server:$server
if ($results -ne $null) {
write-host "User found in $server"
$serverfound = $server
write-host $results[1]
$sessionid = $results[1] | Where-Object { $_ -is 0..99}
write-host "Session ID is: $sessionid"
}
}
しかし、私はそれが、結果からセッションIDをつかむために得ることができない、これはスクリプトの出力であります
Ple
私は単純にしようとしています:私たちはx2admを探しながら、ASEのセッションIDがある
server5
RDP-TCP#0 x2admで見つかった
ユーザー2アクティブ
RDSfarmサーバーを待ちます出力の数値を取得し、それを$ sessionidに割り当てて、シャドーイングプロセスを完全に自動化できるようにします。ご協力いただければ幸いです。前もって感謝します。
あなたを助けるためにここで良い答えがあります:http://stackoverflow.com/questions/23445175/qwinsta-serversomesrv-equivalent-in-powershell – sodawillow
あなたの問題は$ servers = "server1、server2、server3 、server4、server5 "と入力します。 $ servers = "server1"、 "server2"、 "server3"、 "server4"、 "server5"でなければなりません。 –
私はダンに同意します。ちょうど5つの個別アイテムではなく、ストリングを渡しました。 –