Zaplanowane zadanie uruchomione na żądanie, ale nie samo z przechowywanymi poświadczeniami systemu Windows


0

Mam zaplanowane zadanie, które ma uruchomić aplikacja zlokalizowana na serwerze .

Dostęp do serwera jest dozwolony tylko dla określonego użytkownika, więc aby móc wykonać taką aplikację, a nawet przeglądać zawartość ścieżki określonej aplikacji, musisz się zalogować przy użyciu poświadczeń użytkownika. Te poświadczenia zostały dodane do Menedżera poświadczeń systemu Windows jako poświadczenia systemu Windows .

Mając już zapisane dane uwierzytelniające, mogę z łatwością uzyskać dostęp do folderu, w którym znajduje się aplikacja, i mogę nawet wykonać go tam bez żadnych problemów.

Problem występuje, gdy aplikacja ma być wykonywana przez zaplanowane zadanie. Gdy wyzwalacze uruchomią zadanie, nie może znaleźć określonej ścieżki i kończy się kodem wyjścia 0x80070002 .

Uważam to za problematyczne, ponieważ jeśli przejdę do harmonogramu zadań i ręcznie uruchomię zadanie , która uruchamia aplikację na serwerze, działa dobrze , uruchamia aplikację i kończy kodem 0x0, bez zmiany niczego w konfiguracji poświadczeń. To samo naprawia się, gdy odwiedzam ścieżkę aplikacji na serwerze.

Wyzwalacze zaplanowanego zadania powinny uruchamiać aplikację co godzinę, jednak po jej niepowodzeniu nie udaje się co godzinę, ale jeśli działała poprawnie, będzie działać prawidłowo co godzinę.

Ścieżka serwera jest zdefiniowana przez adres IP, a nie przez domenę.

Zwykle dzieje się to dopiero po włączeniu komputera po raz pierwszy w ciągu dnia , jeśli zaczął działać, zadziała nawet po ponownym uruchomieniu komputera.

Ustawienia innego zaplanowanego zadania:

  • Uruchom tylko wtedy, gdy użytkownik jest zalogowany.
  • Trigger: Hourly.
  • Działanie: Uruchom program.
  • Warunek: Rozpocznij tak długo, jak długo jest podłączony do dowolnej sieci.
  • Zezwalaj na uruchamianie zadania na żądanie.
  • Zatrzymaj zadanie, jeśli trwa dłużej niż 5 minut
  • Jeśli uruchomione zadanie nie zakończy się na żądanie, należy je zatrzymać.

Co może być przyczyną takiego zachowania? Dlaczego nie działa, gdy zadanie jest uruchamiane przez program planujący?


Nie wiesz dokładnie, ale czy możesz zaznaczyć pole „Uruchom jako najwyższe uprawnienia”? Ponadto użytkownik działający, jeśli nie jest administratorem domeny, może wymagać ustawienia w GPO na liście użytkowników „uruchom jako wsad”. Jeszcze jedno, czy jakakolwiek interakcja ma miejsce na dysku sieciowym? Czasami podczas ponownego uruchamiania komputer nie łączy się z zamapowanymi dyskami, więc należy używać na przykład pełnych ścieżek UNC \\computer3\sharedDrive\test. Upewnij się również, że sam skrypt nie odwołuje się do zamapowanego dysku i używa ścieżek UNC
Narzard

Zapomniałem wspomnieć, ale tak Run with the highest privileges jest zaznaczone. Dysk nie jest mapowany, ścieżka jest następująca: \\#.#.#.#\folder\app. Nie jestem pewien co do tego konkretnego aspektu GPO tego użytkownika, będę musiał to sprawdzić jutro.
user1676874

Czy użytkownik jest określony w When running the task, use the following user account: ten sam użytkownik, który ma uprawnienia do uruchamiania aplikacji?
Twisty Impersonator

@TwistyImpersonator: Tak.
user1676874

Czy zadanie uruchamia plik wykonywalny, który jest przechowywany na innym komputerze? Co znajduje się w polu, w którym określasz program do uruchomienia?
Twisty Impersonator
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.