PowerShell ウィンドウのタイトルは、$Host
変数を介して変更できます。
$ComputerName = 'HostName'
$Host.UI.RawUI.WindowTitle = $ComputerName
Start-Process 'winrs' -ArgumentList "/r:$ComputerName.domain.net cmd /noprofile /noecho"
編集:新しいウィンドウを生成することが難しい要件ではない場合は、上記のように PowerShell ウィンドウのタイトルを変更し、winrs
インラインで実行できます ( call operator を使用&
):
$ComputerName = 'HostName'
$Host.UI.RawUI.WindowTitle = $ComputerName
& winrs /r:$ComputerName.domain.net cmd /noprofile /noecho
それ以外の場合は、新しい PowerShell ウィンドウを生成し、そのウィンドウで上記を実行できます。
$ComputerName = 'HostName'
Start-Process 'powershell.exe' -ArgumentList "&{`$Host.UI.RawUI.WindowTitle = '$ComputerName'; & winrs /r:$ComputerName.domain.net cmd /noprofile /noecho}"
この場合、その変数の早すぎる展開を防ぐために$
inをエスケープする必要があることに注意してください$Host
(親プロセスではなく、子プロセスで展開する必要があります)。