Uruchom komendę podczas uruchamiania systemu Windows (bez logowania!)

11

Jak powiedzieć systemowi Windows, aby uruchamiał polecenie przy każdym uruchomieniu systemu?

Mam dużą liczbę serwerów, na których będę musiał uruchomić polecenie przy uruchamianiu systemu, które spowoduje nietrwałą zmianę konfiguracji.

Mogę uruchomić polecenie:

  • jako plik wykonywalny z wieloma parametrami
  • jako plik wsadowy, który wywołuje plik wykonywalny powyżej z odpowiednimi parametrami

Jak poinstruować system Windows, aby uruchamiał moje polecenie przy każdym rozruchu, bez jakiegokolwiek logowania?

powiązane: /programming//q/5899978/93180

MikeyB
źródło

Odpowiedzi:

7

Zdefiniuj skrypt startowy za pomocą żądanego pliku BAT. Zrób to albo za pomocą lokalnych zasad komputera (dla samodzielnych komputerów) lub przez GPO (jeśli jest w domenie).

mfinni
źródło
Jak programowo scalić moje zmiany z zasadami komputera? Czy po prostu utworzę nowy klucz HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startupi wstawię tam odpowiednie wpisy?
MikeyB
Na ogół nie należy ręcznie dotykać czegokolwiek w obiektach GPO, AFAIK. Z tego, co pamiętam, dość brakuje opcji skryptowych do wprowadzania konkretnych zmian w obiektach GPO. Możesz eksportować, importować, tworzyć / usuwać i łączyć obiekty GPO ze skryptów, ale nie sądzę, abyś mógł wprowadzać określone zmiany w określonych obiektach GPO (łatwo.) W każdym razie to inne pytanie i prawdopodobnie bardziej odpowiednie dla StackOverflow.
mfinni
Tak, piszę teraz moje pytanie. Będę musiał dodać wpis do obiektu zasad grupy jako część instalatora.
MikeyB
Właściwie teraz, kiedy wiem, czego szukać: nsis.sourceforge.net/LGP_Startup/Shutdown_Script
MikeyB
16

Jeśli chcesz ustawić skrypt startowy programowo, możesz użyć Zaplanowanych zadań:

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

Aby uruchomić zadanie z podwyższonymi uprawnieniami (Vista i nowsze), dodaj parametr /RL HIGHEST

abstrask
źródło
4
O wiele ładniejsze (i prostsze do zrobienia) rozwiązanie !! Możesz także użyć GUI Harmonogramu zadań, jeśli wolisz.
Jaans
6

Użyj zasad grupy, aby uruchomić skrypt uruchamiania komputera - uruchomi się on, gdy komputer uruchomi się bez potrzeby logowania się

Jon Reeves
źródło