Nie przejmuj się, jeśli mówię nie na miejscu, to mój pierwszy post. :-), ale szukałem sposobu na wysłanie zapytania do usługi Windows Update za pomocą pliku wsadowego i w oparciu o jego aktualny stan albo wyłączyć, albo włączyć. Ostatecznie chcę móc zapytać, czy usługa jest uruchomiona, a następnie zatrzymać ją. Co więcej, chcę móc zapytać, czy jest ustawiony na automatyczne uruchamianie w systemie Windows i wyłączenie. Byłem wtedy tym samym plikiem wsadowym, aby wysłać zapytanie i ewentualnie przejść do drugiego. jak jeśli włączony, wyłącz. Jeśli wyłączone, włącz. lub ewentualnie zapytanie, a następnie pozostaw opcję wyłączenia / włączenia lub zmiany stanu i rozpoczęcia usługi.
Dowiedziałem się, jak robić te rzeczy osobno (głównie za pośrednictwem tej witryny), używając następujących poleceń:
- sc start wuauserv
- sc stop wuauserv
- Zapytanie wuauserv
- sc config wuauserv start = auto
- sc config wuauserv start = wyłączone
Dzięki nim mogę utworzyć dwa różne pliki, aby zatrzymać usługę i wyłączyć ją podczas uruchamiania oraz osobny plik, aby uruchomić usługę i ustawić automatyczne uruchamianie uruchamiania, ale chciałbym to wszystko zrobić z jednym plikiem, jeśli to możliwe.
Tak długo to trwało, ale chciałem upewnić się, że osiągnąłem swój cel i pokazać, że przeprowadziłem badania zapobiegawcze.
Aktualizacja: musiałem trochę powiększyć twój przykład: tak wygląda mój, kiedy kliknąłem utworzony plik .bat prawym przyciskiem myszy i uruchomiłem go jako administrator:
Zauważyłem, że używasz Windows 8.1 i im w Windows 7. Czy to robi różnicę?
źródło
winupd q
Lubwinupd start
q
do zapytania. aby go użyć, musisz umieścić ten skrypt wC:\Windows\System32
folderze, aby móc wywoływać go z wiersza poleceń, tak jak ja