Jaki „użytkownik” musi uruchomić zaplanowane zadanie, aby był widoczny dla wszystkich użytkowników?

11

Chcę, aby zadanie zostało zaplanowane do uruchomienia po zalogowaniu się dowolnego użytkownika, ale nie jest zależne od jednego zalogowanego użytkownika, dlatego wybieram opcję „Uruchom bez względu na to, czy użytkownik jest zalogowany”. Problem polega na tym, że program działa ukryty (jak podano w dokumentach i zapytano w tym poście w witrynie Microsoft Community ), ale potrzebuję GUI, aby był widoczny.

Dlatego muszę wybrać opcję „Uruchom tylko, gdy użytkownik jest zalogowany”, aby był widoczny. Ale żaden „normalny” użytkownik może nie być zalogowany!

Z którego konta użytkownika należy skorzystać, aby uruchomić to zadanie?

Próbowałem uruchomić go jako SYSTEM, ale to automatycznie ustawia opcję „Uruchom, czy użytkownik jest zalogowany, czy nie” - więc będzie działał ukryty.

MrWhite
źródło

Odpowiedzi:

13

Właśnie to przetestowałem i możesz wybrać „grupę” dla konta.

Odebrać Run only when user is logged on.

Kliknij Change user or group(mówi tam grupa :)

wpisz usersi kliknij Check Namesi kliknij OK

a aplikacja będzie działać interaktywnie dla wszystkich użytkowników w grupie users.

Rik
źródło
Dzięki, myślę, że to preferowane rozwiązanie. (Jednak w moim szczególnym przypadku było kilka dodatkowych komplikacji, o których nie wspomniałem ... 1. Powinna zostać uruchomiona tylko jedna instancja zadania / programu, więc chociaż GUI pojawia się dla pierwszego zalogowanego użytkownika, nie jest widoczny dla drugiego użytkownika, chyba że uruchomi nową instancję 2. Ten program wymaga również uprawnień administratora, więc gdy użytkownik niebędący administratorem zaloguje się jako pierwszy, zostanie zaatakowany przez UAC.)
MrWhite
1
2) Oczywiście użytkownicy niebędący administratorami zawsze otrzymają UAC. Jeśli nie chcesz, aby użytkownicy niebędący administratorami uruchamiali program podczas logowania, zawsze możesz Administratorzamiast tego użyć opcji -group. Dla punktu 1) Rozumiem, że używasz „Szybkiego przełączania użytkowników”? Możesz wyłączyć to, zmuszając użytkowników do wylogowania, zanim inny będzie mógł się zalogować.
Rik
2) Jeśli zadanie jest ustawione jako uruchamiane jako AnAdminUser (z „najwyższymi uprawnieniami”), wtedy normalny użytkownik nie wyświetla monitu przez UAC, ale nie widzi też GUI - jest ukryty - co też nie pomaga. 1) W tym przypadku preferowane jest „Szybkie przełączanie użytkowników”. Zamierzam zadowolić się uruchomieniem tego programu tylko przez głównego użytkownika administracyjnego i zgadzam się, że zwykli użytkownicy po prostu nie zobaczą GUI (który jest tak naprawdę tylko w celach informacyjnych), to kompromis, ale OK. Dzięki za informację.
MrWhite,