«Отказано в доступе» при запуске пакетного задания на компьютере под управлением Windows Server 2003 появляется сообщение

Переводы статьи Переводы статьи
Код статьи: 867466 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

При запуске пакетного задания, которое выполняется в контексте учетной записи обычного пользователя на компьютере под управлением Microsoft Windows Server 2003, сценарий может работать неправильно. При запуске пакетного задания с помощью планировщика заданий в файл журнала планировщика заданий (Schedlgu.txt) может регистрироваться следующее сообщение об ошибке:
0x80070005: доступ запрещен.
При использовании программы отладчик, попытайтесь определить, почему не работает пакетного задания в вывод отладки может появиться следующее сообщение об ошибке:
Отказано (5)

Причина

Эта проблема возникает, если выполняются следующие условия:
  • Пакетное задание на сервере под управлением Windows Server 2003.
  • Пакетное задание будет выполняться в пакетном процессе.
  • Пакетное задание настроен на запуск в контексте учетной записи, которая не является членом группы «Администраторы».
В Windows Server 2003 в группу пользователей не имеют чтения разрешения и выполнение команд процессора (Cmd.exe). По умолчанию программа Cmd.exe имеет следующие права:
  • Группы интерактивных неявные» и «служба неявные разрешения чтение и выполнение.

    Примечание На рядовом сервере в группу TelnetClients также имеет разрешения на чтение и выполнение. На контроллере домена неявные пакетной группы также имеет разрешения на чтение и выполнение.
  • Группы «Администраторы» и неявного группу системы имеют разрешения полного доступа.

Решение

Чтобы решить эту проблему, используйте один из следующих способов.

Способ 1

Предоставьте разрешения на чтение и выполнение для учетной записи пользователя, пакетное задание запускается программа Cmd.exe. Чтобы сделать это, выполните следующие действия.
  1. Нажмите кнопку Начало, а затем нажмите кнопку Проводник.
  2. Найдите и щелкните правой кнопкой мыши Cmd.exe файл. Cmd.exe файл расположен в папке % windir%\System32.
  3. Нажмите кнопку Свойства.
  4. Нажмите кнопку Безопасность Вкладка.
  5. Нажмите кнопку Добавить.
  6. В Введите имена выбираемых объектов поле, введите имя пользователя, которое выполняется пакетное задание и выберите пункт ОК два раза.

    Примечание При добавлении пользователя, пользователь автоматически предоставляются разрешения на чтение и выполнение.
  7. Нажмите кнопку Да При появлении запроса на продолжение.

Способ 2

Предоставить разрешения на чтение и выполнение для файла Cmd.exe пакетную группу. Это позволит использовать все пакетных заданий для выполнения команд. Чтобы сделать это, выполните следующие действия.
  1. Нажмите кнопку Начало, а затем нажмите кнопку Проводник.
  2. Найдите и щелкните правой кнопкой мыши Cmd.exe файл. Cmd.exe файл расположен в папке % windir%\System32.
  3. Нажмите кнопку Свойства.
  4. Нажмите кнопку Безопасность Вкладка.
  5. Нажмите кнопку Добавить.
  6. В Введите имена выбираемых объектов поле типа Пакет, а затем нажмите кнопку ОК два раза.
  7. Нажмите кнопку Да При появлении запроса на продолжение.

Дополнительная информация

Поведение, описанное в данной статье, отличается от поведения по умолчанию Microsoft Windows 2000 Server. По умолчанию Windows 2000 Server предоставляет разрешения на чтение и выполнение разрешения группы «пользователи».

Для получения дополнительных сведений о группах неявные посетите следующие веб-узлы корпорации Майкрософт:
http://TechNet.Microsoft.com/en-us/library/bb726980.aspx
http://TechNet.Microsoft.com/en-us/library/Bb726982.aspx

Свойства

Код статьи: 867466 - Последний отзыв: 17 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise x64 Edition
Ключевые слова: 
kbtshoot kbprb kbmt KB867466 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:867466

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com