Получил ответ на мой вопрос здесь -
Это правильный метод. Это также надежно в том, что это безоговорочно. Если вы хотите получить свой торт и съесть его, то в учетной записи «Гость» должен использоваться мощный «агент» для выполнения задачи выключения. Запланированное задание будет таким агентом. Это может работать так:
- Создайте запланированное задание, которое запускает Script1 для выполнения этих задач:
- Проверьте, существует ли файл C: \ Shutdown \ Shutdown.txt.
- Если это не так, выйдите из сценария.
- Если это так, удалите Shutdown.txt.
- Проверьте, есть ли сеанс администратора в режиме реального времени. Если да, выйдите из скрипта.
- Если сеанс администратора не работает, выключите компьютер с помощью shutdown.exe.
- Задача должна запускаться раз в 3 минуты под учетной записью администратора.
- Создайте ярлык на рабочем столе для гостя, который вызывает Script2 для выполнения этих задач:
- Проверьте, есть ли сеанс администратора в режиме реального времени.
- Если это так, создайте всплывающее окно, информирующее пользователя о невозможности выключения машины.
- Если это не так, создайте файл C: \ Shutdown \ Shutdown.txt. Запланированное задание «увидит» этот файл и выключит компьютер.