可以通过以下$Host
变量更改 PowerShell 窗口的标题:
$ComputerName = 'HostName'
$Host.UI.RawUI.WindowTitle = $ComputerName
Start-Process 'winrs' -ArgumentList "/r:$ComputerName.domain.net cmd /noprofile /noecho"
编辑:如果生成新窗口不是硬性要求,您可以如上所述更改 PowerShell 窗口的标题并winrs
内联运行(使用调用运算符&
):
$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
以防止该变量过早扩展(您希望它在子进程中扩展,而不是在父进程中)。