Powershell, удаленный доступ скриптов к сетевым ресурсам запрещен

Я пытаюсь выполнить сценарий PowerShell удаленно с помощью команды invoke. Сценарий использует файл конфигурации, доступный в локальной сети.Сценарий вызывается следующим образом:

Invoke-Command -ComputerName 192.168.137.181 -FilePath c:\scripts\script.ps1 -ArgumentList \\192.168.137.1\share\config.xml

Конфигурация, как вы видите, представляет собой файл xml, и он загружается с использованием:

$xml = New-Object XML
$xml.Load(args[0])

Когда сценарий вызывается локально на машине, он запускается без каких-либо проблем и читает файл конфигурации . Однако, когда я запускаю его с другого компьютера с помощью команды invoke, я получаю исключение

«Доступ к пути '\\ 192.168.137.1 \ share \ config.xml' запрещен»

, которое выдается при выполнении метода Load.

Файл доступен всем, у кого есть права на чтение и запись. И машина, на которой должен запускаться сценарий (.181), и машина, на которой он запускается, физически имеют одинаковые учетные данные, поэтому я не передавайте их в командлете invoke-command. Общий компьютер (.1) имеет другие учетные данные, но это никогда не было проблемой при локальном вызове сценария из .181.

Не могли бы вы указать мне правильное направление? Я застрял на этом шаге и не могу найти решение самостоятельно. Я попытался загрузить строку xml с помощью метода WebClient # DownloadString и передать учетные данные для общей машины, но это не помогло.

Заранее спасибо

7
задан Szymon Kuzniak 17 October 2011 в 13:08
поделиться