Domanda

Ho trovato molte informazioni su come chiudere il computer, metterlo in letargo ecc. Tramite la riga di comando, tuttavia, eventuali suggerimenti che ho letto su come farla dormire come fa da parte del menu start non ha finora funzionato correttamente .

Vorrei un comando che mette il computer in una modalità di standby leggera in cui un tastica avrebbe fatto di nuovo il computer, e non in letargo. Qualcuno lo sa?

Afaik, rundll32.exe powrprof.dll, setsuspendstate 0,1,0 non mette il computer a dormire / standby in tutti i casi ed è come tale non appropriato per il mio uso ...

Grazie, Araho

È stato utile?

Soluzione

Grazie a @Minitech, finalmente l'ho fatto funzionare. Lasciando questo qui per tutti coloro che vogliono conoscere la risposta e dare due esempi, uno in linea di comando diretta e uno in Visual C#:

Aggiungi i privilegi elevati alla tua app:

  • In altre parole, in linea di comando, avvialo come amministratore.
  • In Visual C#, che è quello che sto usando, aggiungi un file manifest al progetto e modifica l'elemento "richiesto Executionlevel" a quanto segue:

Quindi eseguire i seguenti comandi:

  • In Commandline:

    1. "Powercfg -Hibernate Off" - Questo spegne la possibilità in modalità ibernazione.

    2. Rundll32.exe Powrprof.dll, setsuspendState 0,1,0 - Questo fa dormire il computer.

    3. powercfg -Hibernate ON - Ciò consente di attivare nuovamente la modalità ibernazione.

  • In Visual C#, utilizzare il seguente codice:

    1. System.diagnostics.process.start ("powercfg", "-Hibernate off"); // Disattiva impostazione della modalità ibernazione.

    2. System.diagnostics.process.start ("Rundll32.exe", "Powrprof.dll, setsuspendState 0,1,0"); // Invia il computer a dormire

    3. System.diagnostics.process.start ("powercfg", "-Hibernate on"); // attiva l'impostazione della modalità ibernazione dopo il risveglio del computer.

è molto Importante ricordare di aggiungere i privilegi dell'amministratore, oppure renderà il computer in letargo, che richiede un'eternità.

Araho

Altri suggerimenti

PAUSA (Sleep) con CMD (Prompt dei comandi o .BAT), non funziona in Windows 10.

Uso Sleeper veloce.

Uso

^!Numpad9::DllCall("PowrProf\SetSuspendState", "int", 0, "int", 0, "int", 0)
^!Numpad8::DllCall("PowrProf\SetSuspendState", "int", 1, "int", 0, "int", 0)

in Autohotkey. Dovresti quindi premere Ctrl+Alt+Numpad9. Ctrl+Alt+Numpad8 è per metterlo in modalità ibernazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top