Запустите команду при запуске Windows (не входите!)

11

Как вы говорите Windows запускать команду при каждом запуске системы?

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

Я могу запустить команду либо:

  • как исполняемый файл с несколькими параметрами
  • как пакетный файл, который вызывает вышеупомянутый исполняемый файл с соответствующими параметрами

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

связанные: /programming//q/5899978/93180

MikeyB
источник

Ответы:

7

Определите сценарий запуска с желаемым BAT-файлом. Сделайте это с помощью политики локального компьютера (для автономных компьютеров) или с помощью объекта групповой политики (если он находится в домене).

mfinni
источник
Как программно объединить мои изменения в политику компьютера? Должен ли я просто создать новый ключ HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startupи поместить туда соответствующие записи?
MikeyB
Как правило, вы не должны вручную что-либо трогать в объектах групповой политики, AFAIK. Насколько я помню, вариантов сценариев для внесения конкретных изменений в объекты групповой политики практически не хватает. Вы можете экспортировать, импортировать, создавать / удалять и связывать объекты групповой политики из сценариев, но я не думаю, что вы можете вносить конкретные изменения в конкретные объекты групповой политики (легко). В любом случае, это другой вопрос, и один, вероятно, лучше подходит для StackOverflow.
mfinni
Да, сейчас пишу мой вопрос. Мне нужно добавить запись в объект групповой политики как часть установщика.
MikeyB
На самом деле, теперь, когда я знаю, что искать: nsis.sourceforge.net/LGP_Startup/Shutdown_Script
MikeyB
16

Если вам нужно установить скрипт запуска программно, вы можете использовать запланированные задачи:

schtasks.exe /create /tn "Task Name" /ru SYSTEM /Sc ONSTART /tr
"C:\command2run.cmd"

Чтобы запустить задачу с повышенными разрешениями (Vista и более поздние версии), добавьте параметр /RL HIGHEST

abstrask
источник
4
Гораздо приятнее (и проще сделать) решение !! Вы также можете использовать графический интерфейс планировщика заданий, если хотите.
Яанс
6

Используйте групповую политику для запуска сценария запуска компьютера - он будет запускаться при запуске компьютера без необходимости входа в систему

Джон Ривз
источник