Il linguaggio Visual Basic di Microsoft
 

[VBA] Disabilitare avvio rapido di Windows 8

Lupo 31 Lug 2015 09:34
Ciao a tutti,

ho necessità disattivare l'avvio rapido di Windows 8/10 tramite uno script.

Sarebbe preferibile uno script di Visuali Basic, ma può andarmi bene
anche solo la stringa da inserire nel prompt del dos (se esiste)

Grazie in anticipo
Luca D 31 Lug 2015 09:45
Il giorno venerdì 31 luglio 2015 09:34:46 UTC+2, Lupo ha scritto:
> Ciao a tutti,
>
> ho necessità disattivare l'avvio rapido di Windows 8/10 tramite uno script.
>
> Sarebbe preferibile uno script di Visuali Basic, ma può andarmi bene
> anche solo la stringa da inserire nel prompt del dos (se esiste)
>
> Grazie in anticipo

Premesso che questa è una di quelle cose che dovrebbe essere decisa
espressamente dall'utente di quel PC, non da un software specifico,
l'impostazione è memorizzata nella chiave di registro

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power\HiberbootEnabled

Con i possibili valori 0 e 1, che si spiegano da soli.

In VB, le solite API di accesso al registry vanno bene... occhio che l'accesso
alla chiave potrebbe essere soggetto a restrizioni sull'account utente, non ho
provato, e quindi richiesere privilegi di amministratore/elevati.
Lupo 31 Lug 2015 10:22
Il 31/07/2015 09.45, Luca D ha scritto:
> Il giorno venerdì 31 luglio 2015 09:34:46 UTC+2, Lupo ha scritto:
>> Ciao a tutti,
>>
>> ho necessità disattivare l'avvio rapido di Windows 8/10 tramite uno script.
>>
>> Sarebbe preferibile uno script di Visuali Basic, ma può andarmi bene
>> anche solo la stringa da inserire nel prompt del dos (se esiste)
>>
>> Grazie in anticipo
>
> Premesso che questa è una di quelle cose che dovrebbe essere decisa
espressamente
> dall'utente di quel PC, non da un software specifico,

Ti ringrazio per la precisazione, ma si tratta di un software ad uso
personale.
Il pc in cui è installato si deve avviare da solo ogni mattina, e
l'avvio rapido di Windows 8/10 lo impedisce.

Poichè dopo alcuni aggiornamenti da WIndows Update tale opzione si è
riattivata da solo preferisco mettere un controllo sul software.


> l'impostazione è memorizzata nella chiave di registro
>
> HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power\HiberbootEnabled
>
> Con i possibili valori 0 e 1, che si spiegano da soli.


Grazie!


> In VB, le solite API di accesso al registry vanno bene... occhio che l'accesso
alla
> chiave potrebbe essere soggetto a restrizioni sull'account utente, non ho
provato,
> e quindi richiesere privilegi di amministratore/elevati.


Ho usato questo codice:

Dim oShell
Set oShell = CreateObject("WScript.Shell")
oShell.RegWrite "HKLM\SYSTEM\CurrentControlSet\Control\Session
Manager\Power\HiberbootEnabled", "0", "REG_DWORD"


Ma mi dice "Radice non valida nella chiave del registro di sistema....."
penso perchè non può scrivere in LOCAL_MACHINE.


C'è qualche soluzione?
Grazie in anticipo
Luca D 31 Lug 2015 12:07
Il giorno venerdì 31 luglio 2015 10:22:14 UTC+2, Lupo ha scritto:
> Ho usato questo codice:
>
> Dim oShell
> Set oShell = CreateObject("WScript.Shell")
> oShell.RegWrite "HKLM\SYSTEM\CurrentControlSet\Control\Session
> Manager\Power\HiberbootEnabled", "0", "REG_DWORD"
>
>
> Ma mi dice "Radice non valida nella chiave del registro di sistema....."
> penso perchè non può scrivere in LOCAL_MACHINE.
>
>
> C'è qualche soluzione?
> Grazie in anticipo

Se e' appunto un problema di autorizzazioni, puoi provare questo:
https://support.microsoft.com/it-it/kb/248187

(la parte che riguarda le pagine ASP non ti interessa, ma il codice VB che
suggerisce di mettere in una DLL e' proprio quello che serve a fare "user
impersonation")
Lupo 31 Lug 2015 12:18
Il 31/07/2015 12.07, Luca D ha scritto:
> Il giorno venerdì 31 luglio 2015 10:22:14 UTC+2, Lupo ha scritto:
>> Ho usato questo codice:
>>
>> Dim oShell
>> Set oShell = CreateObject("WScript.Shell")
>> oShell.RegWrite "HKLM\SYSTEM\CurrentControlSet\Control\Session
>> Manager\Power\HiberbootEnabled", "0", "REG_DWORD"
>>
>>
>> Ma mi dice "Radice non valida nella chiave del registro di sistema....."
>> penso perchè non può scrivere in LOCAL_MACHINE.
>>
>>
>> C'è qualche soluzione?
>> Grazie in anticipo
>
> Se e' appunto un problema di autorizzazioni, puoi provare questo:
> https://support.microsoft.com/it-it/kb/248187
>
> (la parte che riguarda le pagine ASP non ti interessa, ma il codice
> VB che suggerisce di mettere in una DLL e' proprio quello che
> serve a fare "user impersonation")


Troppo complicato per quello che devo fare...
Non esiste qualcosa del tipo "powercfg.exe /hibernate off" ma che agisca
sull'avvio rapido?

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio Visual Basic di Microsoft | Tutti i gruppi | it.comp.lang.visual-basic | Notizie e discussioni visual basic | Visual basic Mobile | Servizio di consultazione news.