W systemie Windows 7 Professional można kliknąć prawym przyciskiem myszy użytkownika w Zarządzanie komputerem „s Użytkownicy i grupy lokalne , aby ustawić skrypt logowania na profilu karcie. Niestety, Windows 7 Home Premium nie ma (nie wydaje się) lokalnych użytkowników i grup w zarządzaniu komputerem . Jak skonfigurować skrypt logowania w systemie Windows 7 Home Premium.?
8
Odpowiedzi:
Masz rację, ta przystawka MMC jest wyłączona, chyba że masz co najmniej system Windows 7 (lub Vista) Professional.
Powinieneś być w stanie skonfigurować właściwości użytkownika za pomocą polecenia net user :
Lokalizacja skryptu:
źródło
\\servername\Netlogon
w tym celu. Jeśli podasz ścieżkę względną, będzie ona poszukiwana wNetlogon
udziale kontrolera domeny . (Zachowanie nieznane w przypadku samodzielnych systemów.) Możesz jednak podać ścieżkę bezwzględną, npC:\WINDOWS\Misc\logon.cmd
./scriptpath:path
Nie można użyć ścieżki bezwzględnej.Podsumowanie tego, co zrobiłem, aby rozwiązać ten problem:
C:\Windows\System32\repl\import\scripts\<username>.bat
net user <username> /scriptpath:<username>.bat
Ponieważ system Windows 7 Home nie czekać, aż ten skrypt został zakończony i nadal załadować inne aplikacje, Musiałem także utworzyć
DWORD
wpis o nazwieRunLogonScriptSync
coHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
w rejestrze, określającego wartość1
.źródło
Zaakceptowana odpowiedź to sposób, aby to zrobić, jeśli chcesz, aby skrypt działał wcześnie podczas uruchamiania systemu lub potrzebujesz, aby skrypt był uruchamiany synchronicznie - to znaczy, normalny proces logowania będzie kontynuowany dopiero po zakończeniu skryptu (uważaj, to może spowolnić logowanie, używaj go tylko wtedy, gdy jest to potrzebne).
Uwaga: Nie jestem pewien, czy wymienione wyżej skrypty mogą być
.exe
plikami, czy nie, ale w metodzie opiszę dowolny plik wykonywalny.Innym sposobem, który ma dodatkową elastyczność, jest użycie
Task Scheduler
. W menu Start wpisz Harmonogram zadań i uruchom go (lub uruchomtaskschd.msc
zRun
okna dialogowego lub powłoki). WybierzTask Scheduler Library
w widoku drzewa. Jeśli chcesz, możesz utworzyć specjalny podfolder dla swoich programów, ale nie jest to konieczne. KliknijCreate Basic Task...
(kreator) lubCreate Task...
wActions
panelu po prawej stronie.Wyjaśnię, jak używać
Create Task...
.General
karcie wpisz opisową nazwę i opcjonalnie opis swojego zadania.Triggers
karcie kliknijNew...
, ustawBegin the task
naAt log on
. SprawdźSpecific user
combobox, upewnij się, że nazwa użytkownika jest wybrana (możesz użyć,Any user
jeśli chcesz, aby program działał, gdy zaloguje się dowolny użytkownik). Jeśli nie chcesz, aby skrypt spowalniał proces logowania, możesz uruchomić go z opóźnieniem - kliknijDelay task for
pole wyboru i wpisz czas (np30 seconds
.). Kliknij ok, aby utworzyć wyzwalacz.Actions
karcie kliknijNew...
, wybierz swój program (lub skrypt), używającBrowse...
lub wpisz pełną ścieżkę doProgram\program
. Jeśli program znajduje się w% Path%, możesz po prostu użyćprogram
. Możesz podać dowolne argumenty do przekazania do programuAdd arguments
. Możesz określić katalog roboczy dla programu wStart in
. Możesz użyć dowolnego typu skryptu obsługiwanego przez komputer lokalny; jeśli typ skryptu nie jest zarejestrowany w systemie Windows, nadal można go uruchomić, określając interpreter skryptów jako program. Np. UżyjC:\path\to\python.exe
jako programu iC:\path\to\script.py some_arguments
jako argumentów. Kliknij ok, aby utworzyć akcję.Conditions
karcie prawdopodobnie chcesz odznaczyć opcjęStart the task only if the computer is on AC power
.Settings
zakładce nie trzeba niczego zmieniać.Kliknij ok, aby utworzyć zaplanowane zadanie. Jeśli chcesz go później edytować, po prostu wybierz
Task Scheduler Library
w widoku drzewa, znajdź swoje zadanie na liście (w górnej części okna) i kliknij dwukrotnie zadanie.Aby uzyskać więcej informacji, zobacz odwołanie do Harmonogramu zadań .
źródło
Korzystam z Win 7 Premium Home w samodzielnym systemie i chciałem uruchomić skrypt logowania, aby zamontować zaszyfrowany wolumin. Przeszukiwanie sieci dało tylko skomplikowane wyniki (gpedit, aktualizacja rejestru). Moje rozwiązanie jest bardzo proste: utworzyłem na C: folder (o dowolnej nazwie) i umieściłem w nim mój skrypt. Ten folder musi być współdzielony z nazwą udziału „Netlogon” Działa! Przynajmniej w moim systemie lokalnym.
źródło
Jeśli pojawi się taki błąd podczas uruchamiania polecenia net user , upewnij się, że uruchomiłeś CMD jako adminisitrator (kliknij prawym przyciskiem myszy i wybierz „Uruchom jako administrator”)!
źródło
Możesz także po prostu utworzyć zadanie za pomocą harmonogramu zadań i ustawić wyzwalacz, aby uruchamiał skrypt podczas logowania.
źródło
Nadal używasz interfejsu użytkownika do konfigurowania skryptu logowania w systemie Windows 7
Otwórz,
"Control Panel" -> "User Accounts" -> "User Accounts" -> "Manage User Accounts" -> "Advanced" -> "Advanced"
aby uzyskać dostęp do przystawki MMC „Lokalni użytkownicy i grupy (lokalne)”.lub po prostu uruchom z powłoki cmd:
mmc.exe %SystemRoot%\system32\lusrmgr.msc computername=localmachine
źródło