リモートコマンドを取得するためにPowerShellソケットサーバーを使用します。 しかし、私は一度だけリモートコマンドを取得することができます。 誰かが私に助けを与えることができますか?ありがとう。ここでpowershellソケットサーバーを使用してリモートコマンドを取得する
は私のコードです:
$endpoint = new-object System.Net.IPEndPoint([system.net.ipaddress]::any, 12346)
$listener = new-object System.Net.Sockets.TcpListener $endpoint
while($true)
{
$listener.Start()
$client = $listener.AcceptTcpClient()
[System.IO.StreamReader]$stream = new-object System.IO.StreamReader -argumentList $client.GetStream()
while($true)
{
$line = $stream.ReadLine()
while($line -ne $null){
Write-Host $line -ForegroundColor Yellow
}
}
$client.Close()
$listener.Stop()
}
「リモートコマンドを1回取得できますか?」とはどういう意味ですか?あなたが期待していることを説明してください –
私はクライアントプログラムを使ってコマンドを送信します。 初めてクライアントを実行すると、私が送信するコマンドは通常、PowerShellで表示されます。 ただし、2回目以降はコマンドが表示されません。 –