Chcę utworzyć plik wsadowy, który tworzy zaplanowane zadanie uruchamiania pliku .cmd po zalogowaniu się określonego użytkownika. Do tej pory wymyśliłem:
@echo off
schtasks /CREATE /RU %username% /TN "TaskName" /TR "C:\folder\file.cmd" ^
/SC ONLOGON /DELAY 0000:10 /IT /RL highest
PAUSE
który tworzy zadanie w porządku, ale patrząc na właściwości wyzwalacza, zaznaczana jest opcja „Dowolny użytkownik” zamiast „Określony użytkownik”. Próbowałem patrząc na rozwiązania wszędzie, ale wszystko wydawało się wskazywać na korzystania /IT
z /RU
.
Również jako pytanie poboczne, czy muszę uwzględnić /PU
w skrypcie? Planuję uruchomić plik wsadowy na wielu komputerach i uważam, że pytaniem ludzi o hasło będzie problem z bezpieczeństwem / implementacją.
Odpowiedzi:
Jak wspomniano na https://technet.microsoft.com/en-us/library/cc725744(v=ws.11).aspx ”parametr / it wskazujący, że zadanie działa tylko wtedy, gdy (określony użytkownik) jest zalogowany „
Należy zignorować GUI Harmonogramu zadań, w którym wspomniano „Przy logowaniu dowolnego użytkownika”, i faktycznie spróbować ponownie uruchomić urządzenie. Przekonasz się, że określone polecenie jest uruchamiane tylko po zalogowaniu się na konto (określonego użytkownika).
źródło