Вопрос

У меня есть несколько скриптов, которые я хотел бы запускать каждый раз, когда пользователь выключен. Я хотел бы создать что-то, что программически устанавливает сценарии выхода из журнала. Например, EXE или файл CMD, который можно выполнить, чтобы добавить сценарий выхода из системы в список сценариев выхода из журнала, которые выполняются Windows. Из-за этого функция API Windows или команда Windows Shell будет предпочтительнее, но я не могу найти никаких таких функций или команд, чтобы помочь с этим.

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

Я пробовал подмножества изменений, которые Gededit делает в надежде, что это все равно будет работать. Например, я экспортировал изменения, которые он сделал в HKCU Software Policies Microsoft Windows System Scripts loughoff и импортирует их на другой ПК, но это не работает, и Gededit MMC не знал, что я даже сделал изменять.

Как я уже сказал, набор функций API Windows или команда Windows Shell будет предпочтительнее, если кто-то знает о некоторых, которые могли бы помочь, но если кто-то знает о способе декодировать кучу информации, что Gededit делает так, как я мог бы издеваться Тогда я не против внесения изменений реестра, пока они стабильны.

Независимо от решения, которое я нахожу и использую, он должен быть в состоянии быть автоматическим и надежным, поскольку он будет выполнен удаленно против многих компьютеров с PSExec, и он также будет включен в автоматизированные процессы настройки для будущих компьютеров, которые настроены.

К сожалению, это кажется сложной темой для Google для Google, так как многие другие люди пытаются сделать, есть многие из тех же ключевых слов, которые я запрашиваю, но на самом деле не той же темой. Например, выключение / выпусков крючков для запуска приложений или удаленного выхода из пользователей.

Если кто-то представляет собой реестр Windows или мастер MMC, и думает, что, увидев дамп из изменений реестра, что Gededit MMC делает, когда это то же самое было бы полезно, тогда просто скажи, и я сделаю это доступным, так как я уже сделаю Это. Я сомневаюсь, что это путь, однако я начал смотреть, как создавать инструменты Snap-in MMC; Моя мысль заключается в том, что, возможно, сама по себе Gededit может быть изменена, чтобы я мог видеть именно то, что он делает простым способом. Это никуда не денется быстро, хотя ни одно из файлов .adm, я вижу, кажется, не имеет настройки для этого, и файл gpedit.msc, по-видимому, не имеет ничего, что дало бы его подальше в непосредственной близости, хотя Это раздел в нем, который появляется как гиббериш, так что, возможно, там есть какая-то магия.

Это было полезно?

Решение

Планировщик задач может сделать это как Windows Vista. Для Windows XP и предыдущего, кажется, не является хорошим ответом. XP не имеет «на отключении от сеанса пользователя», указанный ниже.

Существует два главных утилиты командной строки для задач планирования в Windows: at.exe и schtasks.exe. Сами по себе ни один из них не предоставляет все варианты, которые вы можете получить от интерфейса GUI (хотя Schtasks приходит очень близко). Однако планировщик задач имеет формат XML, который описывает запланированные задачи, а SchTasks.exe имеет опцию для импорта задач из файла XML.

Чтобы создать скрипт Logoff, создайте файл XML, который описывает задачу, которую вы хотите создать. Обязательно используйте триггер «на отключении от пользовательской сеансы» и выберите «Выйти из« любого пользователя »(который требует повышенных привилегий) и« подключение с локального компьютера ». Настройте все желаемые действия выхода из выхода (например, ваши сценарии выхода из журнала) в качестве действий задач.

Microsoft имеет список примеров для разработки задач для планировщика задач, включая примеры XML. Вы можете найти этот список здесь.

В качестве альтернативы вы можете настроить вашу задачу после использования инструмента GUI, затем вы можете щелкнуть правой кнопкой мыши задачу, в которой оно появляется в списке задач и выберите «Экспорт». Вы получите диалог сохранения, который позволит вам сохранить задачу в формате XML.

Затем я скрипт настройки задачи со следующей командой:

schtasks /create /tn "Task Name Here" /XML "path to xml file here" /ru domain\username /rp "password"

Примечание. Частичный кредит должен отправиться в USER606602 для предложения для использования планировщика задач, хотя он предлагал использовать приложение GUI, которое, согласно моему вопросу, не будет работать на это. Я попытался отредактировать свой ответ со сценарией версией его предложения, а затем принять, но рецензирование редактирования отклонило редактирование.

Другие советы

Не могли бы вы просто использовать планировщик задач Windows, чтобы запустить скрипты?

Новые версии планировщика задач (например, Windows Server 2008, Windows Vista / 7) должны позволить вам выполнить возможность запуска сценариев, срабатываемых, когда пользователь выключен.

Видеть здесь

Все, что вам нужно сделать, это создать новую задачу, а затем создать новый триггер. Из этого окна выберите «На отключении от пользователя сеанса пользователя» в раскрывающемся меню, затем выберите сценарии, которые вы хотите запускать с вкладки «Действия» в окне конфигурации задачи.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top