Mam więc skrypt powershell, który gdy użytkownik loguje się do komputera, wysyła do mnie e-mailem szczegóły logowania, na przykład nazwę użytkownika, adres IP, lokalizację itp. Działa z harmonogramu zadań i ma wyzwalacz podczas logowania.
Skrypt działa dobrze przez powershell mój problem Mam to, że bez względu na to, kto się w nim loguje, zawsze uruchamia skrypt na moim koncie w harmonogramie zadań, dlatego zawsze wpisuję moje imię jako nazwę użytkownika, nawet jeśli inny użytkownik może być zalogowany. wywoływanie nazwy użytkownika na wiele sposobów, ale zawsze pokazuje moje imię, ponieważ działa z mojego konta.
Za wywołanie nazwy użytkownika, której użyłem:
$username = [System.Security.Principal.Windows Identity]::GetCurrent().Name
$env:NazwaUżytkownika
$env:UserDomain
Wszystkie zwracają użytkownika, który uruchamia zaplanowane zadanie.
Jakakolwiek pomoc w wydrukowaniu prawdziwego użytkownika, który się zalogował, byłaby bardzo mile widziana.
Dziękuję.