Перемещение файлов в сетевых акциях

StackOverflow https://stackoverflow.com/questions/4752799

  •  13-10-2019
  •  | 
  •  

Вопрос

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

Я настроил каталог на сервере для сценариев. Он работает нормально, если я позвоню в свой скрипт, filecopy.ps1, с сервера:

copy-item C:\scripts\myFile1.txt -destination C:\scripts\myFile2.txt

Однако в моем приложении .NET я называю сценарий из своей локальной машины:

RunScript(LoadScript(@"\\Server\ServerShare\FileCopy.ps1")); 

Не работает. Это потому, что сценарии C: находятся на локальной машине. Итак, я меняю:

copy-item \\Server\ServerShare\myFile1.txt -destination \\Server\ServerShare\myFile2.txt

Не работает. Я добавляю еще одну строку в сценарий:

copy-item \\Server\ServerShare\myFile1.txt -destination \\Server\ServerShare\myFile2.txt
get-childitem \\Server\ServerShare | format-table name

Он все еще не копирует файл, но он делает Верните содержимое каталога сценариев на сервере.

Поэтому я возвращаюсь на сервер и запускаю скрипт с путями UNC на месте - PowerShell возвращает ошибку

Copy-Item : Access to the path '\\Server\ServerPath\myFile2.txt' is denied.

Это кажется корнем проблемы. Есть идеи, как я могу обойти это? Я вошел на сервер как администратор.

Это было полезно?

Решение

Запуск сценария, поскольку администратор не имеет значения с сетевыми акциями IIRC. Разрешение по умолчанию разрешает только чтение. Эти Perms необходимо обновлять, чтобы позволить записаться на акцию.

К вашему сведению, если вы используете net share Чтобы создать акции в Windows 7, вам нужно будет использовать /grant:<users>,CHANGE предоставить эти разрешения пользователю.

Другие советы

Я на сервере 2003 R2. Администратор имел полный доступ к вкладке «Безопасность», но я пошел на вкладку «Общий доступ к разрешениям», и все должны были прочитать доступ. Я добавил администратора и себя как полный контроль, теперь жизнь хороша !!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top