Powershell

Powershell 遠端會話和對網路資源的訪問

  • November 19, 2021

看來我無法在遠端 Powershell 會話中訪問網路資源。這是使用 Powershell v2。本地電腦和遠端電腦都在同一個域中。

例如,如果我在 MachineA 上並通過 連接到 MachineB Enter-PSSession MachineB,然後從那裡執行類似的操作gci \\MachineA\SomeShare,我會收到一個錯誤:“找不到路徑 ‘\MachineA\SomeShare’,因為它不存在”。如果我直接從 MachineB 執行相同的命令,我會得到我期望的結果。

我嘗試將“SomeShare”的“讀取”權限授予“Everyone”和遠端機器的機器帳戶。它沒有任何區別。

我可以進行配置更改以使其正常工作嗎?

您需要使用“-authentication CredSSP”進行雙跳。

這是一個很好的連結:

用於遠端命令中的網路訪問,例如

Invoke-Command -ComputerName $ComputerName -ScriptBlock {test-path '\\otherPC\share\'} -Credential (Get-Credential (whoami)) -Authentication Credssp

要為 winrm 啟用客戶端 SSP,請執行以下行:

Enable-WSManCredSSP -Role client -DelegateComputer *

為 winrm 啟用伺服器端 SSP:

Enable-WSManCredSSP -Role server

引用自:https://serverfault.com/questions/243493