如何检查Powershell脚本是否正在远程运行

Pau*_*vis 6 powershell powershell-remoting

我有一个可以本地或远程运行的脚本(通过WinRM),但我希望它在远程计算机上运行时的行为略有不同.我意识到我可以通过切换到脚本以确定它是在本地还是远程运行,但我想知道脚本本身是否有可能检测它是否正在远程运行?

Ric*_*ard 10

Get-Host返回,以及其他信息a Name:

PS> (Get-Host).Name
ConsoleHost
PS> (Invoke-Command -ComputerName dev2 -Script {Get-Host}).Name
ServerRemoteHost


小智 6

    if ($PSSenderInfo) {
        "Running remote"
    }
    else {
        "Running local"
    }
Run Code Online (Sandbox Code Playgroud)