Windows 7 Home: come configurare uno script di accesso


8

In Windows 7 Professional può un pulsante destro del mouse l'utente nella Gestione computer s' Utenti e gruppi locali per impostare lo script di accesso sul profilo scheda. Sfortunatamente, Windows 7 Home Premium non ha (sembra) avere utenti e gruppi locali in Gestione computer . Come configurare lo script di accesso su Windows 7 Home Premium.?


1
In un sistema autonomo, c'è qualche vantaggio nella configurazione di uno script di accesso rispetto al semplice inserimento nella cartella Startup?
Grawity

2
Il vantaggio è che lo script verrà caricato molto presto, ad esempio prima di avviare altre applicazioni. Questo è molto utile per montare partizioni crittografate.
Mike L.

Risposte:


9

Hai ragione, questo snap-in MMC è disabilitato a meno che tu non abbia almeno Windows 7 (o Vista) Professional.

Dovresti essere in grado di configurare le proprietà dell'utente usando il comando net user :

net user UserName /scriptpath:logon.bat

La posizione dello script:

Gli script di accesso locale devono essere archiviati in una cartella condivisa - o sottocartelle della cartella condivisa - denominata Netlogon. Se questa cartella non esiste per impostazione predefinita, è necessario crearla. Per specificare uno script di accesso archiviato in una sottocartella della cartella Netlogon, precedere il nome del file con il percorso relativo a quella cartella. Ad esempio, per assegnare lo script di accesso Startup.bat archiviato in \ ComputerName \ Netlogon \ FolderName a un utente locale, in Tipo di script di accesso Nome cartella \ Startup.bat


Dove si trova la directory "\ ComputerName \ Netlogon \ FolderName"?
Mike L.

1
@mklhmnn: ovunque tu lo voglia. L'esempio fornito è per un dominio, con un server che contiene tutti gli script; i controller di dominio hanno una condivisione \\servername\Netlogonper questo scopo. Se si fornisce un percorso relativo, verrà cercato nella Netlogoncondivisione del controller di dominio. (Comportamento sconosciuto per i sistemi autonomi.) Ma puoi dare un percorso assoluto, ad es C:\WINDOWS\Misc\logon.cmd.
Grawity

1
Ovunque tu voglia, ad esempio, crea una cartella c: \ logon e condividila come Netlogon.
Siim K

1
@grawity usando /scriptpath:pathNon puoi usare un percorso assoluto.
Hanan N.

7

Riepilogo per ciò che ho fatto per risolvere questo problema:

  • Ho creato una sceneggiatura in C:\Windows\System32\repl\import\scripts\<username>.bat
  • invocato net user <username> /scriptpath:<username>.bat

Perché Windows 7 Home non ha aspettato fino a quando lo script era stato completato e ha continuato a caricare altre applicazioni, ho anche bisogno di creare una DWORDvoce denominata RunLogonScriptSyncpresso HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogonnella impostazione del valore di Registro di sistema 1.


1
C'è un modo per invertire questo comando? In altre parole, disattivare uno script assegnato a un profilo utente?
Radical924,

3

La risposta accettata è il modo di farlo, se si desidera che lo script venga eseguito all'inizio dell'avvio del sistema o sia necessario eseguire lo script in modo sincrono, ovvero il normale processo di accesso continuerà solo dopo il completamento dello script (attenzione, può rallentare l'accesso, usarlo solo se ne hai bisogno).

Nota: non sono sicuro che gli script sopra menzionati possano essere un .exefile o meno, ma nel metodo che descriverò qualsiasi eseguibile può essere utilizzato.

Un altro modo di fare, che ha una certa flessibilità in più, è usare il Task Scheduler. Dal menu Start, digitare Utilità di pianificazione ed eseguirlo (o eseguire taskschd.mscdalla Runfinestra di dialogo o da una shell). Seleziona Task Scheduler Librarynella vista ad albero. Se lo desideri, puoi creare una sottocartella speciale per i tuoi programmi, ma ciò non è necessario. Fai clic su Create Basic Task...(procedura guidata) o Create Task...nel Actionsriquadro a destra.

Spiegherò come usare Create Task....

  • Nella Generalscheda, inserisci un nome descrittivo e, facoltativamente, una descrizione per la tua attività.
  • Nella Triggersscheda, fare clic su New..., impostare Begin the tasksu At log on. Seleziona la Specific usercasella combinata, assicurati che il tuo nome utente sia selezionato (puoi usarlo Any userse vuoi che il programma venga eseguito quando un utente accede). Se non si desidera che lo script rallenti il ​​processo di accesso, è possibile scegliere di eseguirlo dopo un ritardo: fare clic sulla Delay task forcasella di controllo e digitare l'ora (ad es 30 seconds.). Fare clic su OK per creare il trigger.
  • Nella Actionsscheda, fai clic su New..., scegli il tuo programma (o script) utilizzando Browse...o digita il percorso completo in Program\program. Se il programma è nel tuo% Path%, puoi semplicemente usare program. È possibile specificare qualsiasi argomento da passare al programma Add arguments. È possibile specificare la directory di lavoro per il programma in Start in. È possibile utilizzare qualsiasi tipo di script supportato dal computer locale; se un tipo di script non è registrato con Windows, è comunque possibile eseguirlo specificando l'interprete di script come programma. Ad esempio, utilizzare C:\path\to\python.execome programma e C:\path\to\script.py some_argumentscome argomenti. Fai clic su OK per creare l'azione.
  • Nella Conditionsscheda, probabilmente desideri deselezionare l'opzione Start the task only if the computer is on AC power.
  • Nella Settingsscheda non è necessario modificare nulla.

Fare clic su OK per creare l'attività pianificata. Se desideri modificarlo in un secondo momento, seleziona Task Scheduler Librarynella vista ad albero, trova la tua attività nell'elenco (nella parte superiore della finestra) e fai doppio clic sull'attività.

Vedere il riferimento dell'Utilità di pianificazione per ulteriori informazioni.


2

Sto usando Win 7 Premium Home su un sistema autonomo e volevo eseguire uno script di accesso per montare un volume crittografato. La ricerca in rete ha dato solo risultati complicati (gpedit, aggiornamento del registro). La mia soluzione è molto semplice: ho creato su C: una cartella (con un nome come vuoi) e ho inserito il mio script. Questa cartella deve essere condivisa con il nome di condivisione "Netlogon" Funziona! Almeno sul mio sistema locale.


1

Si è verificato un errore di sistema 5.

L'accesso è negato.

Se ricevi un errore del genere quando esegui il comando net user , assicurati di eseguire CMD come amministratore (usa il tasto destro e seleziona "Esegui come amministratore")!


1

È inoltre possibile creare un'attività utilizzando l'utilità di pianificazione e l'impostazione del trigger per eseguire lo script all'accesso.


2
Questa risposta potrebbe essere migliorata includendo procedure e passaggi necessari per configurare uno script da eseguire nell'utilità di pianificazione.
Will.Beninger,

1

Si utilizza ancora l'interfaccia utente per configurare lo script di accesso in Windows 7

Aprire "Control Panel" -> "User Accounts" -> "User Accounts" -> "Manage User Accounts" -> "Advanced" -> "Advanced"per accedere allo snap-in MMC "Utenti e gruppi locali (locali)".

o semplicemente lanciare dalla shell cmd: mmc.exe %SystemRoot%\system32\lusrmgr.msc computername=localmachine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.