schtask Aktywuj zadanie po zalogowaniu konkretnego użytkownika

1

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 /ITz /RU.

Również jako pytanie poboczne, czy muszę uwzględnić /PUw skrypcie? Planuję uruchomić plik wsadowy na wielu komputerach i uważam, że pytaniem ludzi o hasło będzie problem z bezpieczeństwem / implementacją.

Dostosuj
źródło
Należy jednak pamiętać, że chociaż jest to poprawne, zadanie zostanie uruchomione, gdy zalogowany zostanie inny użytkownik, jeśli pierwotnie określony użytkownik jest nadal zalogowany z poprzedniej sesji. W innym przypadku GUI ma opcję „przy logowaniu konkretnego użytkownika”.
Daniel Goudie

Odpowiedzi:

0

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).

Agrim
źródło
Należy jednak pamiętać, że chociaż jest to poprawne, zadanie zostanie uruchomione, gdy zalogowany zostanie inny użytkownik, jeśli pierwotnie określony użytkownik jest nadal zalogowany z poprzedniej sesji. W innym przypadku GUI ma opcję „przy logowaniu konkretnego użytkownika”.
Daniel Goudie