Невозможно переместить элемент в Powershell на удаленный общий ресурс - PullRequest
1 голос
/ 12 января 2012

У меня есть необходимость запустить команду Powershell на удаленном компьютере, которая переместит файл с удаленного компьютера на другой компьютер в сети.

PS H:\> invoke-command -computername server1 -scriptblock {move-item c:\jobs\archive\A1051626.zip "
\\FilerServer\jobs\archive\"}

Эта команда приводит к следующей ошибке:

Доступ к пути запрещен.+ CategoryInfo: PermissionDenied: (C: \ jobs \ archive \ A1051626.zip: FileInfo) [Move-Item], неавторизованный AccessException + FullyQualifiedErrorId: MoveFileInfoItemUnauthorizedAccessError, Microsoft.PowerShell.Commands.MoveItemCommand * 100 * 100 * 100 * *отредактируйте команду PS, чтобы скопировать файл в локальную системную папку, команда работает нормально.

У учетной записи пользователя, с которой я запускаю сценарий PS на локальном компьютере, есть права на копирование файлов на удаленный файловый сервер.Я дважды проверил это и могу вручную скопировать файлы в общую папку из Проводника Windows.

Что мешает операции копирования в PowerShell?Как мне запустить эту задачу?

Спасибо!

1 Ответ

3 голосов
/ 12 января 2012

Вероятно, это проблема двойного прыжка.Вы должны использовать CredSSP, чтобы делегировать свои учетные данные на удаленный компьютер.

Попробуйте решение, упомянутое здесь: http://blogs.msdn.com/b/clustering/archive/2009/06/25/9803001.aspx

Также обратите внимание, что Move-Item может не работать при перемещении из файловой системы всетевой ресурс.Возможно, вам придется использовать Copy-Item и Remove-Item

См. Этот ответ здесь: Как перемещать файлы / папки по томам с помощью Powershell?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...