Wyłącz zadanie Uruchom ponownie UpdateOrchestrator

17

Mniej więcej tydzień temu mój Windows 10 Pro zaczął się budzić w środku nocy. Miałem podobne problemy około pół roku temu, ale udało mi się skonfigurować przyczynę - niesforne zadanie UpdateOrchestration i wyłączyć go - używając tej odpowiedzi. Pomogło wyłączenie opcji „Obudź komputer ...” w zadaniu Uruchom ponownie.

Jednak mniej więcej tydzień temu komputer znów zaczął się budzić w środku nocy i nie jestem w stanie przekonać Rebootu, aby tym razem nie działał. Po odznaczeniu opcji „Obudź komputer ...” pojawia się okno z prośbą o podanie danych logowania dla tajemniczego S-1-5-18użytkownika, o którym nigdy nie słyszałem (patrz zdjęcie poniżej, używam polskiej wersji Windows).

wprowadź opis zdjęcia tutaj

Nie mam pojęcia, jakie S-1-5-18powinno być hasło . Lista rozwijana tego okna pozwala mi wybierać innych użytkowników, oprócz tajemniczych S-1-5-18- w rzeczywistości wydaje się, że istnieje około 5 kont o nazwach podobnych do mojej nazwy użytkownika Windows (dlaczego jest ich wiele? Nie mam pojęcia, Panel sterowania pokazuje mi jako jedyny użytkownik tego komputera); kiedy wybieram jeden z nich z rozwijanego menu i wprowadzam hasło, pojawia się następujący komunikat (przetłumaczony z polskiego na angielski):

Dostarczona struktura wariantów zawiera nieprawidłowe dane

Czy masz pomysł, jak wyłączyć ponowne uruchamianie komputera w nocy?

-

EDYCJA: Aby wyjaśnić kwestię wielu nazw użytkowników: S-1-5-18w rozwijanym menu znajduje się jeden użytkownik. To, co powiedziałem, dotyczy wielu użytkowników, dotyczy mojej oryginalnej nazwy użytkownika Windows. Poniższy obrazek pokazuje zawartość menu użytkowników. Zredagowałem nazwy, które pokazują mój oryginalny adres e-mail, moje prawdziwe imię lub nazwy moich komputerów. wprowadź opis zdjęcia tutaj.

EDYCJA 2: Próbowałem wyłączyć opcję „Obudź się, aby uruchomić” w zadaniu przy użyciu programu PowerShell, przy użyciu następującego skryptu i również nie działało. Błąd nie jest podawany, ale WakeToRunpozostaje true.

 ?{ $_.Settings.WakeToRun -eq $true -and $_.State -ne 'Disabled' } |
%{
    write-host $_
    $_.Settings.WakeToRun = $false;
    Set-ScheduledTask $_
 }
lukeg
źródło
Jeśli masz wiele S-1-5-18, co oczywiście jest kontem systemu lokalnego, masz problem. Mógłbym zaoferować inne linki, ale dzisiaj jestem leniwy. Chciałbym wiedzieć, jak dokładnie inne nazwy użytkowników są do siebie podobne, nie przeprowadzę żadnych badań, dopóki te informacje nie będą znane (i zawarte w pytaniu), a nie komentarz
Ramhound,
@Ramhound Zaktualizowałem pytanie. Pamiętaj, że nigdy nie powiedziałem, że mam wiele S-1-5-18. Mam wielu użytkowników podobnych do mojej własnej nazwy użytkownika Windows.
lukeg
1
S-1-5-18 SID należy do dobrze znanego konta. Microsoft ma ich listę . Twoje menu niekoniecznie pokazuje aktualnych użytkowników, ale także użytkowników, których używałeś w przeszłości. Aby zobaczyć rzeczywiste konta skonfigurowane na komputerze, otwórz okno dialogowe uruchamiania i wpisz lusrmgr.msc. To da ci konsolę, która ci pomoże. Dobrze znane identyfikatory / konta systemowe nie będą widoczne. Powinno to jednak pomóc Ci dowiedzieć się, ilekroć lukegw twoim systemie istnieje wiele kont.
Seth
@Seth Thanks. Użycie lusrmgr.mscpotwierdziło, że w rzeczywistości istnieje jedno lukegkonto. Jednak nadal nie jestem pewien, jakie poświadczenia wprowadzić podczas zmiany zadania ponownego uruchomienia UpdateOrchestrator. Czy muszę używać S-1-5-18nazwy użytkownika lub mojego istniejącego lukegkonta? Kiedy używam tego ostatniego, wprowadzam hasło do konta MS online - jednak kończy się ono wspomnianym wcześniej komunikatem „Podana struktura wariantów zawiera nieprawidłowe dane”.
lukeg
Nigdy nie mówiłem, że masz wiele kont Systemu Lokalnego, tylko jeśli posiadasz wiele, co stanowiłoby problem (to, co powiedziałeś, było długie i można je wykorzystać na wiele sposobów)
Ramhound,

Odpowiedzi:

20

W końcu udało mi się wyłączyć Rebootzadanie. Po pierwsze wypróbowałem następującą linię cmd:

SCHTASKS /Change /TN "Microsoft\Windows\UpdateOrchestrator\Reboot" /DISABLE

Nie działało, a komunikat o błędzie powiedział, że nie mam wystarczających uprawnień do modyfikowania zadania (nawet jeśli pracuję na koncie administratora systemu Windows). Jednak dzięki temu komunikatowi udało mi się znaleźć informacje o programie NSudo . Zgodnie z już połączoną wskazówką, użyłem go w trybie TrustedInstaller, aby uruchomić cmdi - oto i zobacz - SCHTASKSteraz działał idealnie, pozwalając mi wyłączyć Rebootzadanie. Powiedzieli, że Windows jest przyjazny dla użytkownika.

EDYCJA: Aby wszystko było bardziej zrozumiałe, NSudo daje ci uprawnienia w stosunku do zadania restartu i nie musisz używać dokładnie cmdwymienionych powyżej, aby wyłączyć zadanie restartu. Alternatywnie możesz na przykład użyć go do uruchomienia taskschd.msci edycji zadania Uruchom ponownie według własnych upodobań w oknie, które zostanie otwarte (na przykład poprzez odznaczenie pola wyboru „Obudź się ...”).

Przekonałem się, że zmiany nie zawsze się utrzymują. Wspomniany komunikat stwierdza, że w dniu musi wydać następujące polecenie korzystając cmdz NSudo (uwaga może trzeba tłumaczyć nazwy konta do języka używa Windows):

icacls "%WINDIR%\System32\Tasks\Microsoft\Windows\UpdateOrchestrator\Reboot" /inheritance:r /deny "Everyone:F" /deny "SYSTEM:F" /deny "Local Service:F" /deny "Administrators:F"
lukeg
źródło
1
dziękuję za to, miałem dokładnie ten sam problem na polskiej wersji systemu Windows :)
Adassko
NSudo - do diabła? Jak to działa? To znaczy działa, dziękuję, ale DLACZEGO?
Locane
Człowieku, nienawidzę Windows.
jcollum
link do NSudo majorgeeks.com/files/details/nsudo.html - repozytorium tak naprawdę nie daje pojęcia, skąd go wziąć
jcollum
1
Mmm, to brzmi wspaniale ... Ale nawet w przypadku nsudo, uruchamiając taskschd.msc w celu edycji zadania ponownego uruchomienia , po naciśnięciu OK system prosi o hasło do konta S-1-5-18.
zx81
1

Rozwiązanie dla czegoś nowego hinduskiego 17134 coś

jest uruchom regedit.exe i wklej go do paska ścieżki, a następnie usuń podfoldery

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\UpdateOrchestrator

działa jak rosyjskie złośliwe oprogramowanie, którego nie można usunąć, usługa „Update Orchestrator Service” spróbuje ponownie włączyć aktualizację systemu Windows lub odtworzyć zadanie i nie można wyłączyć ręcznego. spróbuj tego lub uruchom usługę aktualizacji systemu Windows „Zaloguj się” jako użytkownik, który powinien zablokować automatyczne uruchamianie

takeown /f "%WINDIR%\System32\UsoClient.exe" /a
icacls "%WINDIR%\System32\UsoClient.exe" /remove "Administrators" "Authenticated Users" "Users" "System"

icacls "%WINDIR%\System32\Tasks\Microsoft\Windows\UpdateOrchestrator\Reboot" /inheritance:r /deny "Everyone:F" /deny "SYSTEM:F" /deny "Local Service:F" /deny "Administrators:F"

takeown /f "%WINDIR%\System32\UsoClient.exe" /a
icacls "%WINDIR%\System32\UsoClient.exe" /inheritance:r /remove "Administrators" "Authenticated Users" "Users" "System"

Wiem, że aktualizacja systemu Windows jest ważna, ale system Windows 10 wciąż jest w wersji Alfa, Bill, proszę wrócić?

użytkownik956584
źródło
0

S-1-5-18to SYSTEMkonto lokalne . Nie ma hasła i tylko usługi mogą z niego korzystać.

Istnieje jednak narzędzie, psexecktóre pozwala na uruchamianie aplikacji użytkownika na koncie SYSTEM. Możesz użyć tego w następujący sposób:

psexec.exe -i -s schtasks ...

Jednak nawet wyłączenie wybudzania dla zadania Uruchom ponownie nie całkowicie zatrzyma ponowne uruchomienie.

Dla mnie zadziałało następujące alternatywne rozwiązanie:

Przejdź do „ Opcje zasilania ” -> „ Zmień, kiedy komputer przejdzie w stan uśpienia ” -> „ Opcje zaawansowane ”.

W sekcji „ Uśpij ” zobaczysz „ Zezwalaj na budziki ”. Ustaw zarówno „ na baterii ”, jak i „ podłączony ” na „ Wyłącz ”.

opcje zasilania - spać

To powinno się zająć, jeśli to.

Będziesz musiał ponownie sprawdzić po aktualizacji, ponieważ Microsoft czasami resetuje to i włącza liczniki budzenia po podłączeniu.

rustyx
źródło