Jak mogę automatycznie uruchomić skrypt po zalogowaniu się do systemu Windows?
Chciałbym uruchomić coś takiego przy każdym logowaniu do komputera:
echo %USERNAME% logged on at %DATE% %TIME% >> log.txt
Dodatkową korzyścią będzie możliwość uruchomienia tego samego skryptu za każdym razem, gdy odblokuję wygaszacz ekranu.
Odpowiedzi:
Możesz utworzyć zaplanowane zadanie, które będzie uruchamiane, gdy komputer zostanie odblokowany:
Również poprawiłem ścieżkę w skrypcie, aby czytać
źródło
Jeśli masz już skrypt:
Aby przypisać skrypt logowania do użytkownika lub grupy
Gdzie? Narzędzia systemowe / Użytkownicy lokalni i grupy / Użytkownicy
Tutaj jest przydatny „HowTo” firmy Microsoft
Tworzenie skryptów logowania
Za pomocą skryptów logowania można przypisywać zadania, które będą wykonywane, gdy użytkownik zaloguje się na określonym komputerze. Skrypty mogą wykonywać polecenia systemu operacyjnego, ustawiać systemowe zmienne środowiskowe i wywoływać inne skrypty lub programy wykonywalne. Rodzina systemów Windows Server 2003 obsługuje dwa środowiska skryptowe: procesor poleceń uruchamia pliki zawierające polecenia języka wsadowego, a system Windows Script Host (WSH) uruchamia pliki zawierające polecenia Microsoft Visual Basic Scripting Edition (VBScript) lub Jscript. Możesz użyć edytora tekstu do tworzenia skryptów logowania. Niektóre zadania często wykonywane przez skrypty logowania obejmują:
Odwzorowuje dysk H: na katalog domowy użytkownika, wywołując metodę MapNetworkDrive obiektu WSH Network w połączeniu z właściwością UserName obiektu WSH Network. Wykorzystuje obiekt ADSI IADsADSystemInfo do uzyskania nazwy wyróżniającej bieżącego użytkownika, która z kolei służy do łączenia się z odpowiednim obiektem użytkownika w usłudze Active Directory. Po ustanowieniu połączenia lista grup, których członkiem jest użytkownik, jest pobierana za pomocą atrybutu memberOf użytkownika. Wielowartościowa lista nazw grup jest łączona w pojedynczy ciąg znaków za pomocą funkcji Dołącz VBScript, aby ułatwić wyszukiwanie nazw grup docelowych.
Jeśli bieżący użytkownik jest członkiem jednej z trzech grup zdefiniowanych u góry skryptu, wówczas skrypt mapuje dysk G: użytkownika na udostępniony dysk grupy i ustawia drukarkę domyślną użytkownika jako drukarkę grupową. Aby utworzyć przykładowy skrypt logowania
Skopiuj i wklej lub wpisz następujące dane:
W menu Plik kliknij polecenie Zapisz jako.
źródło
Najprostszym sposobem, jaki mogę wymyślić, byłoby umieszczenie tego w pliku .bat w folderze startowym.
Bardziej skomplikowanym sposobem byłoby dodanie pliku wsadowego do rejestru w
klucz rejestru.
źródło
Dobrą alternatywną metodą jest utworzenie pliku wsadowego z poleceniami, które chcesz w nim uruchomić. Następnie w edytorze zasad na komputerze określisz, że ma on uruchamiać skrypt logowania w ramach procesu logowania. Szybka uwaga: ta opcja jest dostępna tylko w XP Pro, a nie w wersji domowej.
Samouczek edytora zasad grupy tutaj
źródło
Istnieje sposób na Windows 7 i / lub Windows Server 2008.
Użyj Harmonogramu zadań, utwórz nowe podstawowe zadanie, ponieważ Trigger używa „Po zalogowaniu”.
źródło
Nie ma potrzeby! System Windows ma już mechanizm rejestrowania tego w dzienniku zdarzeń. Identyfikator zdarzenia to 4624 (528 w systemach starszych niż Vista).
źródło