Powershell
Powershell 遠端會話和對網路資源的訪問
看來我無法在遠端 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