È possibile applicare un intervallo di tempo alle impostazioni di alimentazione di Windows 7?


1

Il problema: voglio che il mio computer desktop utilizzi la modalità di alimentazione ad alte prestazioni ogni volta che lavoro, per ridurre al minimo il ritardo dell'interfaccia utente, ecc. Quando non sono al lavoro, desidero attivare la modalità di risparmio energetico.

Mi piacerebbe farlo dicendo "Dalle 8:00 alle 17:00 dal lunedì al venerdì, impostare la modalità di risparmio energetico su Alte prestazioni. In tutti gli altri momenti, impostare la modalità di risparmio energetico su Risparmio energia".

Qualcuno è a conoscenza di un modo per farlo?

Risposte:


2

È possibile applicare un intervallo di tempo alle impostazioni di alimentazione di Windows 7?

powercfg può essere usato dalla riga di comando per impostare lo schema di potenza attiva.

Alte prestazioni:

powercfg -s SCHEME_MIN

Risparmio energetico:

powercfg -s SCHEME_MAX

Per applicare questi schemi in determinati orari, utilizzare l'Utilità di pianificazione.


Pianifica un'attività

È necessario accedere come amministratore per eseguire questi passaggi. Se non si è registrati come amministratore, è possibile modificare solo le impostazioni che si applicano al proprio account utente.

...

  1. Aprire l'Utilità di pianificazione facendo clic sul pulsante Start Immagine del pulsante Start, facendo clic su Pannello di controllo, facendo clic su Sistema e sicurezza,   fare clic su Strumenti di amministrazione e quindi fare doppio clic su Attività   Pianificatore. È richiesta l'autorizzazione dell'amministratore. Se viene richiesto   una password di amministratore o una conferma, digitare la password o   fornire conferma.

  2. Fare clic sul menu Azione, quindi fare clic su Crea attività di base.

  3. Digitare un nome per l'attività e una descrizione facoltativa, quindi fare clic su Avanti.

  4. Effettuare una delle seguenti operazioni:

    • Per selezionare una pianificazione in base al calendario, fare clic su Giornaliero, Settimanale, Mensile o Una volta, fare clic su Avanti; specificare il programma voi   desidera utilizzare e quindi fare clic su Avanti.

    • Per selezionare una pianificazione in base a eventi ricorrenti comuni, fare clic su All'avvio del computer o All'accesso, quindi fare clic su Avanti.

    • Per selezionare una pianificazione in base a eventi specifici, fare clic su Quando viene registrato un evento specifico, fare clic su Avanti; specificare il registro eventi e altro   informazioni utilizzando gli elenchi a discesa, quindi fare clic su Avanti.

  5. Per pianificare l'avvio automatico di un programma, fare clic su Avvia un programma, quindi su Avanti.

  6. Fare clic su Sfoglia per trovare il programma che si desidera avviare, quindi fare clic su Avanti.

  7. Fai clic su Fine.

Nota:

  • Il programma top run può essere un file batch che contiene uno dei file powercfg comandi menzionati in precedenza.

fonte Pianifica un'attività


Ulteriori letture


2

Oltre alla risposta di @ DavidPostill, ecco lo script finale di PowerShell che ho utilizzato utilizzando:

$currentTime = Get-Date
$endTime = [datetime] "18:00:00"
$timeDiff = $currentTime.hour - $endTime.hour

write-Host -ForegroundColor yellow $timeDiff
if ($timeDiff -gt 0)
{
    write-Host -ForegroundColor yellow "Changing power plan to 'Power saver'." 
    PowerCfg -s SCHEME_MAX
}
else
{
    write-Host -ForegroundColor yellow "Changing power plan to 'High performance'." 
    PowerCfg -s SCHEME_MIN
}

Potrebbe avere alcuni bug relativi agli intervalli di tempo, ma dovrebbe dare a chiunque altro una buona idea di come potrebbe essere lo script.


Devi eseguire manualmente questo giusto? Perché non lo pianifichi?
DavidPostill

Questo script è programmato, ho dimenticato di dirlo: l'ho impostato per essere eseguito ogni giorno alle 7:00 e alle 8:00.
Daniel Neel

Grande - bella soluzione
DavidPostill
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.