マルチホーム コンピューターへの PowerShell Remote 時に UNC Path を Set-Location するとエラーが出る
症状をきちんと確認していないので、まだまだ検証の余地ありなのですが。
マルチホーム (複数サブネットワークに接続され、IP アドレスが割り当てられた) コンピューターに対して、別のコンピューターから以下のような PowerShell を発行すると、その UNC パスが検出できないという状況に陥るようです。
Enter-PSSession [multihome-pc] Set-Location \\[anyone-pc]\[share] Set-Location : パス '\\[anyone-pc]\[share]' が存在しないため 検出できません。 + CategoryInfo : ObjectNotFound: (\\[anyone-pc] \[share]$:String) [Set-Location]、ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell. Commands.SetLocationCommand
ちなみに以下のケースでは問題なく接続できます。
- PSSession を張らず、ローカルの PowerShell を直接たたく
- [multihome-pc] = [anyone-pc]
ちょっと泣けてくる。
-
-
- -
-
追記。どうも Enter-PSSession の接続先としてドメイン コントローラー以外を選ぶと、どれもこれもダメっぽい。