none
Remove-Item - Access to the path is denied RRS feed

  • Вопрос

  • Уважаемые коллеги.

    Поделитесь советом.

    Написан скрипт: Get-ChildItem X:\Folder -Recurse -Force | where {$_.creationtime.date -ne (get-date).date} | Remove-Item -Recurse -Force

    При отработке выполняется с ошибкой на вложенных папках и файлах Access to the path is denied. Назначил текущего пользоватля (с административными правами) владельцем всех объектов внутри папки. Вернув разрешения по умолчанию добился того, что стал нормально видеть разрешения. Изменив значение политики Behavior of the elevation prompt for administrators in Admin Aproval Mode на Elevate without prompting  стал видеть содержимое по командлету Get-ChildItem X:\Folder -Recurse -Force, однако Remove-Item -Recurse -force также отрабатывает с ошибкой. Есть ли выход? Есть ли возможность обойти ограничения, не отключая UAC, не изменяя его параметры, и изменив разрешения на папки?


    MCSA: Messaging

    12 октября 2012 г. 19:40

Ответы

  • Назначьте пользователю прямые права на удаление файлов.

    Сазонов Илья http://isazonov.wordpress.com/

    • Помечено в качестве ответа KazunEditor 17 октября 2012 г. 5:47
    • Снята пометка об ответе DKu 25 октября 2012 г. 14:54
    • Помечено в качестве ответа DKu 26 октября 2012 г. 7:56
    15 октября 2012 г. 8:07
    Модератор

Все ответы

  • Назначьте пользователю прямые права на удаление файлов.

    Сазонов Илья http://isazonov.wordpress.com/

    • Помечено в качестве ответа KazunEditor 17 октября 2012 г. 5:47
    • Снята пометка об ответе DKu 25 октября 2012 г. 14:54
    • Помечено в качестве ответа DKu 26 октября 2012 г. 7:56
    15 октября 2012 г. 8:07
    Модератор
  • Помогло. Криво поставил разрешения поначалу.
    • Изменено DKu 26 октября 2012 г. 7:57
    25 октября 2012 г. 14:53
  • Если система пишет Access to the path is denied, то так оно и есть - проверяйте, какие права, наследование выставлены.

    Сазонов Илья http://isazonov.wordpress.com/

    26 октября 2012 г. 7:06
    Модератор
  • Вопрос может к даннной теме не относящийся, но с моей задачей пересекающийся. В Планировщике стоит задача с выполнением данного скрипта. Папка находится на этом же сервере. У пользователя от имени которого выполняется скрипт нужные права на папку есть. Так же при исполнении самого скрипта в PS от этого пользователя всё отрабатывает и очень быстро (количество файлов небольшое). А в Планировщике задача зависает и потом сбрасывается по таймауту. Где скрывается проблема? Подскажите пожалуйста.


    MCSA: Messaging


    • Изменено DKu 30 октября 2012 г. 10:23
    30 октября 2012 г. 10:17
  • Разобрался сам. В планировщике изменил Action на Start a porgram - powershell -file ScriptPath. Всё заработало. Вопрос: прямое исполнение через планировщик не допускается в W2K8R2?

    MCSA: Messaging

    30 октября 2012 г. 10:57
  • Разобрался сам. В планировщике изменил Action на Start a porgram - powershell -file ScriptPath. Всё заработало. Вопрос: прямое исполнение через планировщик не допускается в W2K8R2?

    MCSA: Messaging

    Что значит - "прямое исполнение"?

    Зайди в cmd (или просто в "Run") и скажи МойЛюбимыйСкрипт.ps1 и что у тебя запустится? У меня запускается редактор этого скрипта. Почему у шедулера должно запускаться что-то другое? %-)

    2 ноября 2012 г. 10:46