Powershellでリモート処理を使用すると奇妙な問題が発生します。
次のことを行うdothis.ps1というスクリプトがあります。
$s = New-PSSession -ComputerName $someServer -Authentication CredSSP -Credential $credential
$result = Invoke-Command -Session $s { param($dropLocation) C:\somScript.ps1 @PSBoundParameters } -ArgumentList $DropLocation
このスクリプトはInvokeProcess
、Microsoft.TeamFoundation.Build.Workflows.Activities
私が抱えている問題は、dothis.ps1からPowershellのバージョンを印刷すると、2.0になっていることです。
ただし、リモートスクリプト(somSecript.ps1)からPowershellのバージョンを印刷すると、1.0になります。
次のコマンドが機能しないため、実行しているPowerShellのバージョンを知りたいと思いました。$Host.Runspace.ThreadOptions
誰かが私に何が起こっているのか説明できますか?ありがとう。