Windows 2012: come far funzionare il pulsante di accensione in ogni caso?


9

Ho bisogno che alcuni server Windows 2012 vengano chiusi correttamente con il pulsante di accensione.

  • Se nessuno è registrato, il pulsante di accensione arresta correttamente il server
  • Se qualcuno è registrato senza un programma di blocco, va bene lo stesso

Ma:

  • se una sessione è bloccata, il pulsante di accensione non fa nulla
  • se qualcuno è registrato con un programma di blocco (ad esempio un blocco note con un documento non salvato), anche il pulsante non fa nulla

Con le precedenti versioni di Windows sono stato utilizzato per configurare il comportamento del pulsante di accensione con la GUI e modificare una chiave di registro ( HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system\shutdownwithoutlogon), ma questo non sembra più rilevante.

Qualcuno conosce il modo "ufficiale" o un trucco?

Modifica:
il registro di sistema visualizza un evento ogni volta che premo il pulsante di accensione. The kernel power manager has initiated a shutdown transitioncon ID evento 109.
Quando la sessione è bloccata, questo evento non è seguito da nulla. E nessun altro evento in altri registri.
Quando un programma si rifiuta di chiudere, ho la voce di registro corrispondente, quindi presto andrà bene.


2
Mostra quei dannati interruttori intelligenti che sono davvero intelligenti: togli il cavo di alimentazione F ^ &% # ing dal muro!
Ward - Ripristina Monica

Risposte:


5

Il fatto che non sia possibile spegnere un server 2012 quando una sessione è bloccata è probabilmente in base alla progettazione. Ho affrontato un'esigenza simile e non conosco alcuna politica o modifica del registro per consentirlo.

Ho usato un semplice trucco: ho catturato l'evento del pulsante di accensione che ha semplicemente eseguito il mio shutdown.exe preferito con i parametri desiderati dopo un timeout.
Se usi i parametri di spegnimento corretti, non sarai bloccato dai programmi aperti.

Per acquisire eventi, basta aprire l'utilità di pianificazione e creare un'attività attivata sull'ID evento desiderato.


3
Per riferimento, il comando che uso è: shutdown / s / t 10 / dp: 0: 0
Gregory MOUSSAT

4
Anche per riferimento l'evento nel mio caso è un evento di base con queste proprietà Log: Sistema, Fonte: Kernel-Power, ID evento: 109
ndemou,

1

Dai un'occhiata a AutoEndTasks :

Puoi impostarlo per tutti gli utenti creando la chiave qui vs HKCU: HKEY_USERS.DEFAULT \ Pannello di controllo \ Desktop

Inoltre, è possibile eseguire alcune regolazioni tramite i criteri di gruppo che è possibile trovare qui: Configurazione computer> Modelli amministrativi> Sistema> Opzioni di spegnimento> Disattiva la chiusura automatica delle applicazioni che bloccano o annullano l'arresto

Ulteriori opzioni di ottimizzazione che potresti voler esaminare sono: WaitToKillServiceTimeout , WaitToKillAppTimeout , HungAppTimeOut

Inoltre, secondo quanto affermato da MarcoZink, controllo il BIOS e verificherò che non vi siano impostazioni speciali configurate per il tuo pulsante di accensione che potrebbero trattenere le cose.


1
Non vorrei secondare quanto affermato da MarcoZink sul BIOS perché la domanda indica chiaramente "Se nessuno è registrato, il pulsante di accensione arresta correttamente il server"
ndemou,
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.