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?
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.
When running the task, use the following user account:
ten sam użytkownik, który ma uprawnienia do uruchamiania aplikacji?
\\computer3\sharedDrive\test
. Upewnij się również, że sam skrypt nie odwołuje się do zamapowanego dysku i używa ścieżek UNC