Пакетный файл запущен в одной учетной записи, но не запущен в другой

Пакетный файл запущен в одной учетной записи, но не запущен в другой

Я написал пакетный файл для запуска 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
  • Дважды щелкните «Войти в систему как пакетное задание».
  • Добавьте учетную запись пользователя через «Добавить пользователя или группу...»
  • Нажмите ОК.

Связанный контент