
Я написал пакетный файл для запуска schtasks
для машины Windows 7 Home. Когда я тестировал его в своей учетной записи (стандартный пользователь), скрипт работал правильно, но когда я перенес скрипт в учетную запись (также стандартный пользователь, на том же компьютере), где он будет обычно использоваться, он работал правильно, пока не дошел до команды schtasks /create ...
, в которой отображалосьERROR: Access is denied.
Насколько я могу судить, настройки в обеих учетных записях одинаковы — стандартный пользователь, без прав администратора. (Как schtasks
работает в одной стандартной учетной записи, я не могу понять, почему она отказывает в доступе.) Задача, которую я пытаюсь создать, — это функция автоматического выхода из системы, которая запускается только в учетной записи, которая запускает скрипт. Скрипт, о котором идет речь, находится на рабочем столе каждой учетной записи. Вполне возможно, что ошибка связана с настройками учетной записи, но я не знаю, как это выяснить.
решение1
У второго пользователя может не быть разрешения Войти в систему как пакетное задание:
Этот параметр политики определяет, какие учетные записи могут входить в систему с помощью инструмента пакетной очереди, такого как служба планировщика заданий.
Администратор может предоставить пользователю это разрешение следующими способами:
- Бегать
gpedit.msc
- Позиция для:
Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment
- Дважды щелкните «Войти в систему как пакетное задание».
- Добавьте учетную запись пользователя через «Добавить пользователя или группу...»
- Нажмите ОК.