6

Согласно комментариям в принятом ответе на этот вопрос, у меня есть проблемы с запуском запланированной задачи, которая вызывает shutdown.exe , даже когда пользователь является администратором. Я управляю чужой машиной, используя их основную учетную запись, поэтому я не могу изменить слишком сильно, поскольку им нравятся вещи такими, какие они есть.

Что действительно странно, так это то, что я могу запустить задачу, только если:

  1. Пользователь является администратором.
  2. Они определили пароль.

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

Как я могу сделать это без необходимости заставлять пользователя определять пароль для своей учетной записи?

По сути, оставшаяся цель - выключить компьютер (независимо от того, кто вошел или не вошел в систему) в 23:00 каждую ночь.

При попытке установить задачу в программе « Scheduled Tasks » я сталкиваюсь с приведенными ниже ошибками:

Произошла ошибка при попытке установить информацию учетной записи задачи.
Конкретная ошибка:
0x8007005: доступ запрещен.
У вас нет разрешения на выполнение запрошенной операции.

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

4 ответа4

5

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

Если вы не хотите, чтобы у "Администратора" был пароль, вы можете просто создать выделенную учетную запись только для запланированной задачи. (Ограниченная учетная запись пользователя также будет работать, если вы примените исправление ниже.)


Для запуска программы shutdown.exe требуется SeRemoteShutdownPrivilege вместо обычного SeShutdownPrivilege - я полагаю, что для отключения как локальных, так и удаленных компьютеров используется один и тот же RPC. (Это также объясняет необходимость пароля - по умолчанию исключаются только логины консоли, которые, очевидно, не включают RPC.)

Вы можете предоставить SeRemoteShutdownPrivilege через secpol.mscЛокальные политикиНазначение прав пользователя, отредактировав запись "Принудительное отключение из удаленной системы".

  • Вы можете создать выделенную учетную запись для задачи и добавить ее здесь (лучший выбор).
  • Для интерактивного использования командной строки любым пользователем, вы можете добавить INTERACTIVE .
  • Для запланированных задач любого пользователя добавьте BATCH .
1

Это более простое решение:

Если вы хотите разрешить запускать %windir%\system32\shutdown.exe -s -t 0 только локальным пользователям, предоставьте SeRemoteShutdownPrivilege группе INTERACTIVE . Членами этой группы являются только локальные пользователи.

Как это сделать: Запустите secpol.msc . Откройте Security Settings \ Local Policies \ User Rights Assignment . Дважды щелкните Force shutdown from a remote system на правой панели. Нажмите Add User or Group . Введите имя INTERACTIVE в текстовом поле и нажмите « Check names , затем нажмите « OK и еще раз « OK .

Источник: http://blogs.msdn.com/aaron_margosis/archive/2006/01/27/518214.aspx

1

Я вижу, что вы все еще пытаетесь запланировать задачу с учетной записью администратора без пароля.

Я делаю ставку на тот факт, что единственная другая настройка, связанная с пустыми паролями, - это "Ограничить использование локальной учетной записи пустыми паролями только для входа в консоль".

Попробуйте эту настройку. Это под опциями безопасности, только под пользовательскими правами.

0

Существуют некоторые ограничения на создание задач для учетных записей с пустыми паролями.

Вы можете создать задачу, которая будет запускать shutdown.exe, но вам нужно будет установить параметр "Не хранить пароль". Это на Windows 7 SP1, если вы используете другую ОС, пожалуйста, сообщите нам об этом.

Окно «Создать задачу»

Для Windows XP используйте инструмент командной строки AT:

at 23:00 /every:monday,tuesday,wednesday,thursday,friday,saturday,sunday shutdown /s

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .