Pracuję nad utworzeniem usługi Windows i uruchomieniem aplikacji exe przez to,
z tego linku utworzyłem usługę systemu Windows Usługa Windows
Ale kiedy tworzę konfigurację i wdrożenie, a następnie instaluję, exe, który dzwonię z usługi, jest uruchamiany jako USŁUGA LOKALNA.
Nadal mogę xxx.exe w menedżerze zadań jako USŁUGA LOKALNA.
Nie mogę nawet wymyślić tej pomocy: Uruchamianie GUI z usługi Windows
Jak mogę uruchomić ten plik exe jako lokalną nazwę użytkownika, którą zalogowałem?
Odpowiedzi:
1 dla odpowiedzi № 1Istnieje wiele opcji tworzenia procesu, który działa pod innym użytkownikiem niż proces nadrzędny:
CreateProcessAsUser
lubCreateProcessWithTokenW
. Wymagają one uzyskania podstawowego tokena, który reprezentuje użytkownika, który dzwoni alboLogonUser
lubDuplicateTokenEx
.CreateProcessWithLogonW
co pozwala określić nazwę użytkownika i hasło jako parametry.
Jeśli jednak chcesz, aby proces, który tworzysz, pojawiał się na interaktywnym pulpicie, musisz wykonać sporo pracy. W tym artykule omówiono szczegóły: Uruchamianie interaktywnego procesu z usługi Windows w systemie Windows Vista i nowszych.