Harmonogram systemu Windows - zadania nie są uruchamiane, gdy użytkownik nie jest zalogowany

3

Mam system Windows Server 2003 z harmonogramami ustawionymi za pomocą Pulpitu zdalnego na jednym koncie. To konto pojawia się również w kolumnie „twórca”. Nie zaznaczyłem opcji „Uruchom tylko, jeśli jestem zalogowany”.

Kiedy zalogowałem się na tym koncie, a następnie „rozłączyłem się”, pozostawiając sesję żywą, harmonogram działa. Ale za każdym razem, gdy serwer jest restartowany, zadanie ponownie nie uruchamia się, dopóki nie zaloguję się ponownie i rozłączę.

Jakieś poprawki KB, które przeoczyłem lub problemy, które przeoczyłem? Zwykle wykrywam ten problem tylko wtedy, gdy użytkownik mówi mi, że harmonogram przestał działać, więc jest to prawdziwy problem z niezawodnością.

Byłbym również zadowolony z odpowiedzi sugerującej alternatywny harmonogram o większej niezawodności.

Dzięki

Glinkot
źródło
Czy to nie działa, czy działa, a następnie kończy się niepowodzeniem? Jaki jest kod wyniku ostatniego uruchomienia zgłaszany przez Harmonogram zadań po próbie uruchomienia, gdy użytkownik nie jest zalogowany?
ᴇcʜιᴇ007
Mówi normalnie 0x0 (sukces). W rzeczywistości, gdy próbuję uruchomić go z innego konta, którego używam, mówi, że jest uruchomione i zwraca 0x0, nawet jeśli nie zostało wykonane.
Glinkot
Potrzebujemy więcej informacji na temat reszty zaplanowanego zadania. Na przykład, czy ustawiłeś go tak, aby działał z najwyższymi uprawnieniami? Czy powiedziałeś, aby działał, gdy tylko niektóre parametry są prawdziwe? Czy usunąłeś i odtworzyłeś zadanie z takimi samymi wynikami?
Cześć. Oba konta są kontami administratora lokalnego. Nie znam ustawienia uruchamiania samego zadania na innym poziomie uprzywilejowania - jeśli tak, to gdzie to jest, a ja zajrzę. Mam ten problem z kilkoma zadaniami, z których niektóre odtworzyłem niestety z tym samym wynikiem.
Glinkot,
Dodałem edycję do mojej odpowiedzi. Fakty zawarte w pytaniu i komentarzach wydają się sprzeczne.
surfasb

Odpowiedzi:

2

Kilka rzeczy do sprawdzenia:

Upewnij się, że planowane zadanie ma Run only if logged inopcję niezaznaczoną.

Upewnij się, że Harmonogram zadań jest skonfigurowany do interakcji z pulpitem

  1. Kliknij Start, kliknij Panel sterowania, a następnie kliknij dwukrotnie Narzędzia administracyjne.
  2. Kliknij Zarządzanie komputerem.
  3. Rozwiń Usługi i aplikacje, a następnie kliknij Usługi.
  4. Kliknij prawym przyciskiem myszy usługę Harmonogram zadań, a następnie kliknij polecenie Właściwości.
  5. Na karcie Ogólne upewnij się, że typ uruchamiania jest ustawiony na automatyczny, a stan usługi to Uruchomiony. Jeśli usługa nie działa, kliknij przycisk Start.
  6. Na karcie Logowanie upewnij się, że lokalne konto systemowe jest zaznaczone, a pole wyboru Zezwól na interakcję usługi z komputerem ma pole wyboru.
  7. Kliknij przycisk OK, a następnie zamknij Zarządzanie komputerem

Jeśli chcesz używać konta systemu lokalnego do uruchamiania zaplanowanych zadań zamiast konta użytkownika, musisz użyć narzędzia SCHTASKS (np. Zadanie uruchomione lokalnie na serwerze i nie wymagające użycia zasobów sieciowych itp.)

Enigman
źródło
1

Musisz udzielić uprawnienia „Uruchom jako zadanie wsadowe” użytkownikowi, który jako zadanie uruchamiasz jako. Jest to określone w lokalnych zasadach bezpieczeństwa

Nacięcie
źródło
0

Zadanie, które działa poprawnie tylko wtedy, gdy użytkownik jest zalogowany, brzmi jak problem z uprawnieniami. Czym dokładnie jest to zadanie?

Czy zadanie działa poprawnie, jeśli konto użytkownika pozostało zalogowane w konsoli lub sesji zdalnej, a następnie zadanie zostało uruchomione zdalnie w ramach innej sesji zdalnej?

edytować

Chcę to zweryfikować. Fakty zawarte w pytaniu i komentarze wydają się sprzeczne.

Więc jeśli dobrze rozumiem sytuację, zadanie zostało utworzone pod „Admin2”. Jeśli zalogujesz się na to konto, czy to zdalnie, czy na konsoli, zadanie rozpocznie się po zalogowaniu.

Zadanie nie uruchamia się poprawnie (zwraca 0x0, mimo że wyniki są niepożądane) podczas uruchamiania systemu.

Nie będzie też działać poprawnie, jeśli zalogujesz się w „Admin1”.

Ale wtedy mówisz:

Mówi normalnie 0x0 (sukces). W rzeczywistości, gdy próbuję uruchomić go z innego konta, którego używam, mówi, że jest uruchomione i zwraca 0x0, nawet jeśli nie zostało wykonane.

Inny rachunek wydaje się sprzeczne. Wspomniałeś tylko o dwóch kontach z lokalnymi administratorami. Na początku w pytaniu podajesz, że zadanie działa na drugim koncie, jeśli zalogujesz się zdalnie. Następnie w komentarzach mówisz, że to nie działa . To wydaje się mylące.

surfasb
źródło
Cześć, zadanie po prostu uruchamia plik .bat, który z kolei uruchamia plik .exe. Nie, jeśli jest uruchamiany w ramach innej sesji zdalnej, nie działa, nawet jeśli inny użytkownik jest zalogowany. :( Dobrze widzieć, że mamy na pokładzie eksperta w dziedzinie informatyki / śpiewu!
Glinkot
@Glinkot: Dziwne. Czego exezrobić?
surfasb
Cześć. Re twoja edycja: nie powiedziałem, że działa z drugiego konta. Dla wyjaśnienia, powiedzmy, że konto, na którym jest skonfigurowane, nazywa się „automatyzacja” (co to jest!), A drugie mfoley (co to jest!). Działa zdalne logowanie w celu zautomatyzowania i ręcznego uruchomienia. Zalogowanie się jako automatyzacja, a następnie rozłączenie pozostawia uruchomiony harmonogram. Uruchamianie ręczne z konta mfoley zwraca 0x0, ale tak naprawdę nie wykonuje się. Ponowne uruchomienie powoduje, że harmonogramy przestają działać, dopóki nie zaloguję się do RDP jako zautomatyzowany i ponownie się rozłączę. Plik exe kopiuje / szyfruje pliki z folderów, do których oba konta mają dostęp.
Glinkot,