Accedi e blocca automaticamente


36

Voglio configurare Windows 7 per accedere automaticamente dopo l'accensione del computer. Non è perché sono pigro e non mi piace digitare le password. Questo perché voglio che i programmi configurati per l'esecuzione all'avvio vengano eseguiti automaticamente.

Ma non voglio che tutti vedano il mio desktop, quindi voglio che il mio computer rimanga bloccato. Quando sono pronto a lavorare, digito semplicemente la mia password e non devo aspettare fino a quando non verranno eseguiti tutti i programmi di avvio.


1
Probabilmente non c'è modo di farlo. Hai mai pensato di andare in letargo invece di spegnerlo?
Harry Johnston,

Sì. Non mi piace andare in letargo perché alcuni programmi perdono la connessione di rete e devo comunque riavviarli.
utapyngo,

Quali programmi in dettaglio? Hai provato a far risolvere questo problema agli autori?
Robert,

@eye: non capisco. Quindi, poiché devi riavviare questi programmi, decidi che devi riavviare l'intera macchina ?? Mi sto perdendo qualcosa?
surfasb,

2
@surfasb: un altro motivo è che è più veloce spegnere e accendere il mio computer che scarica 8 gigabyte di RAM e poi lo rilegge.
utapyngo,

Risposte:


14

Dai un'occhiata a questo: Accesso automatico e blocco

Accesso automatico a Windows e blocco immediato della workstation (anche protezione in modalità provvisoria)

Auto Logon & Lock è una piccola utility che consente al PC Windows di accedere automaticamente a un account utente all'avvio e quindi bloccare il desktop in modo che sia ancora necessaria una password. Alcuni dei motivi per cui potresti voler fare sono: Tempo di avvio più rapido. Gli ulteriori elementi di avvio post-accesso vengono avviati anche dopo l'avvio di Windows. Ciò significa che quando si preme il pulsante di accensione sul PC e si ritorna dopo pochi minuti, si avvia completamente. Non è necessario attendere il caricamento di software aggiuntivo dopo l'accesso. Riprendi automaticamente i download ecc. Quando il PC si riavvia a causa di un'interruzione di corrente o di un arresto anomalo. Su XP puoi farlo installando l'applicazione come servizio di sistema. In Vista e 7, Session 0 Isolation rende l'utilizzo di un servizio di sistema un problema, per non parlare del fatto che non è sicuro. Inserisci le tue applicazioni nella normale cartella di avvio di Windows e verranno avviate dopo l'accesso automatico. Protegge con password anche la modalità provvisoria. I metodi di accesso automatico esistenti lasciano la Modalità provvisoria non protetta. Blocca il desktop prima dell'avvio di Explorer. Altri metodi si bloccano automaticamente utilizzando una voce di avvio automatico / avvio che lascia il PC collegato e sbloccato fino a quando le voci di avvio automatico vengono eseguite (il che può richiedere anche alcuni minuti).

Non l'ho provato da solo, ma sembra che faccia quello che vuoi ...


1
Sembra più sicuro: invece di limitarsi all'avvio, sostituisce da solo la shell di sistema (explorer).
utapyngo,

3
@utapyngo se funziona sostituendo explorer sarei fortemente in disaccordo sulla valutazione della sicurezza. Explorer è un obiettivo popolare per i malware che cercano di entrare in un sistema; e trovo altamente improbabile che una terza parte sia in grado di compiere lo stesso sforzo nel testare un sostituto tanto quanto la MS sta testando l'originale.
Dan Neely,

4
@Dan: in realtà non sostituisce explorer.exe ma utilizza una funzionalità di Windows che consente di modificare la shell di un utente modificando un valore di registro.
utapyngo,

7

È possibile implementarlo come attività di Windows pianificata per essere eseguita all'accesso:

Esegui il programma rundll32.exe Con argomenti user32.dll, LockWorkStation

Funziona sul mio XP e 7, tuttavia non funzionerà su Windows 8 / 8.1


2
Conosco questo trucco. Tuttavia, se avessi messo questo file batch all'avvio, avrebbe lasciato un buco di sicurezza sul mio computer: fino a quando non viene eseguito, qualcuno di cattivo potrebbe fare qualcosa di brutto. Come ho detto, non voglio che nessuno veda il mio desktop.
utapyngo,

3
@eye - purtroppo, stai lasciando una falla di sicurezza effettuando l'accesso automaticamente. Questa soluzione funzionerà almeno. Ti consiglio di non accedere automaticamente se vuoi sicurezza.
Rory Alsop,

1
A seconda del sistema funzionerebbe molto rapidamente e si bloccherebbe ... Potresti lasciare anche il monitor spento, quindi l'unica indicazione che il tuo PC era acceso sarebbero le luci sulla parte frontale / tastiera?
HaydnWVN,

1
Questo funziona molto bene per me. Probabilmente non sicuro al 100% ma abbastanza buono per il mio uso domestico e non invasivo.
srmark

1
funziona su Windows 10, salvalo in a .cmde mettilo nella shell: startup
malix

6

Sono riuscito a bloccare immediatamente il PC all'avvio durante il caricamento di Windows / elementi di avvio in background. Funziona con le edizioni di Windows che hanno un editor di criteri di gruppo.

Passaggio 1: apri il blocco note, quindi incolla questo codice:

WScript.CreateObject ("WScript.Shell"). Esegui ("rundll32 user32.dll, LockWorkStation")

Passaggio 2: fare clic File>Save Ase dentroSave as type menu discesa, selezionareAll Files

Passaggio 3: nel File Namecampo, immettereLockWorkStation.vbs e salvare il fileC:\Users\YourUserName\Documents

Passaggio 4: premi WindowsKey+R, digitaregedit e premereENTER

Passaggio 5: vai a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

Passaggio 6: fare clic con il tasto destro su uno spazio vuoto e fare clic New> DWORD (32-bit) Value e premereENTER

Passaggio 7: fare doppio clic sul REG_DWORDfile appena creato . Nel Value nametipo RunLogonScriptSynce nel Value datatipo, 1quindi premereENTER

Passaggio 8: premi WindowsKey+R, digita gpedit.msce premiENTER

Passaggio 9: Sotto Computer Configuration, vai su Administrative Templates > System > Logonquindi fai doppio clicRun these programs at user logon

Passaggio 10: fare clic Enabledsu e su Items to run at logonclicShow...

Passaggio 11: digitare C:\Users\YourUserName\Documents\LockWorkStation.vbse fare clic OKpiù volte fino a chiudere tutte le finestre

Passaggio 12: premere WindowsKey+Re digitare, control.exe userpasswords2quindi premereENTER

Passaggio 13: deselezionare Users must enter a user name and password to use this computer.quindi fare clic su OK(digitare la password se viene richiesto di farlo)

Passaggio: riavvia il PC.

Ora ogni volta che avvii il tuo PC, lo script .vbs verrà eseguito prima di ogni altra cosa. Questo assicurerà che il tuo PC sia bloccato prima che appaia il desktop.

Nota: è possibile passare C:\Users\YourUserName\Documents\a dove si desidera memorizzare lo script.


Grazie, questa è la soluzione EFFETTIVA qui. Non sapevo RunLogonScriptSyncquale fosse in realtà la chiave per risolvere questo problema.
Evengard,


4

Lo facevo sul mio computer di casa (non più). Implica solo due semplici passaggi.

  1. Imposta Windows per accedere automaticamente al tuo account all'avvio (questo caricherà tutti i programmi di avvio e ti porterà sul desktop).
  2. Includi un collegamento nella cartella Startup personale (o nella Runchiave del Registro di sistema ) per bloccare il computer, con il seguente comando o con l' nircmdutilità.

    rundll32.exe user32.dll,LockWorkStation
    

Poiché la maggior parte dei programmi di avvio vengono caricati in parallelo, il computer verrà bloccato quasi immediatamente dopo l'accesso automatico. C'è la minima preoccupazione di qualcuno che fa la spola e blocca la serratura.

Tuttavia, se è necessario assicurarsi che il computer sia bloccato il più presto possibile, seguire l'ordine in questo articolo (evitare RunOncepoiché questo viene eliminato dopo l'esecuzione, a meno che non sia possibile posizionare un contro-script da qualche altra parte per aggiungerlo nuovamente).
Ho trovato questo articolo KB che elenca l'ordine corretto per le versioni precedenti di Windows, ma non riesco a trovare un equivalente ufficiale per Windows 7.


1

Ho usato lo strumento Sysinternalsautologon.exe per impostare l'accesso automatico. Ho quindi creato un collegamento a:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

con il comando

rundll32.exe user32.dll,LockWorkStation

0

Esiste una soluzione sicura: non spegnere il sistema!

Windows 7 offre diversi metodi per ibernare il sistema: Suspend-to-RAM (S3), Suspend-to-Disk (S4) e l'ibernazione ibrida che combina entrambi. Dovrebbe esserci almeno un metodo adatto a te.

Dopo il risveglio da queste modalità, tutte le applicazioni sono già avviate e pronte per il lavoro.

Se abiliti l'opzione "Richiedi una password quando il computer si riattiva", hai esattamente quello che vuoi e in più è sicuro al 100% (o sicuro come Windows può farlo).

Windows 7 è in genere abbastanza stabile per essere utilizzato in questo modo. Il più delle volte avvio solo quando Windows Update ha installato nuove patch e mi costringe a riavviare il mio sistema.


1
Che dire dello spegnimento involontario? (ad esempio, un'interruzione di corrente o qualche cattivo attore che spegne e riaccende il sistema intenzionalmente?)
pioto

Se si utilizza l'ibernazione (sospensione su disco), il computer verrà spento.
Robert,

0

un modo (non molto migliore) per implementarlo potrebbe essere:

  1. accesso automatico come utente singolo senza password
  2. imposta la password utente - net user <user> <password>
  3. blocca lo schermo - rundll32.exe user32.dll,LockWorkStation

queste due righe possono essere inserite in autoexec.batfile o startupcartelle in un file batch per essere eseguite ad ogni login


per attivare autoexec.batnel registro

Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ParseAutoexecIl valore di dovrebbe essere 1


1
Esistono modi per accedere automaticamente a un utente con una password. Inoltre, se si imposta una password su un utente senza password, è necessario rimuoverla manualmente affinché l'accesso senza password funzioni la volta successiva. Inoltre la password è memorizzata in testo normale nello script.
ADTC

0

Questo è vecchio ma poiché ci sono alcune preoccupazioni da usare rundll32.exe

Qual è la guida su quando usare rundll32? Facile: non usarlo

Occasionalmente, un cliente chiederà "Che cos'è Rundll32.exe e quando dovrei usarlo invece di scrivere un exe autonomo?"

La guida è molto semplice: non usare rundll32. Scrivi il tuo exe autonomo.

Ecco un altro approccio che salverà dalla compilazione di un exe autonomo. Basta salvarlo come Lock-Workstation.ps1ed eseguirlo con PowerShell.

Function Lock-WorkStation { 
#Requires -Version 2.0 
$signature = @" 
[DllImport("user32.dll", SetLastError = true)] 
public static extern bool LockWorkStation(); 
"@ 

$LockWorkStation = Add-Type -memberDefinition $signature -name "Win32LockWorkStation" -namespace Win32Functions -passthru 
$LockWorkStation::LockWorkStation() | Out-Null 
}

Lock-WorkStation

Tratto da Script-Center

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.