La scorsa settimana abbiamo appreso che la configurazione di Windows passa attraverso il registro di sistema, e che, grazie a Regshot, siamo in grado di individuare qualsiasi chiave e valore relativi alle impostazioni di nostro interesse.
Quest'oggi rivolgiamo invece l'attenzione ad un comando DOS fondamentale per realizzare il nostro file batch: il "REG". Esso, come precedentemente accennato, ci dà la possibilità di operare all'interno del registro.
Apriamo dunque il prompt dei comandi, digitiamo REG /? e premiamo Invio. Ci apparirà la lista delle operazioni consentite:
Ciò che interessa a noi è principalmente l'operazione "REG ADD", che ci permette di aggiungere o modificare chiavi e valori di registro. La sintassi del comando "REG ADD" è la seguente:
REG ADD NomeChiave /v NomeValore /t TipoValore /d DatiValore /f
Prendendo come esempio alcuni file ".reg" precedentemente salvati, vediamo quindi come ottenere un unico file ".cmd". Apriamoli col blocco note:
File_1.reg
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]”‹"Start Page"="http://www.tomshw.it/"
File_2.reg
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]"EnableAutoTray"=dword:00000000
File_3.reg
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3]"{A8A88C49-5EB2-4990-A1A2-0876022C854F}"=hex:1a,37,61,59,23,52,35,0c,7a,5f,20,\17,2f,1e,1a,19,0e,2b,01,73,13,37,13,12,14,1a,15,39
Per comodità possiamo anche raggrupparli in un solo file ".reg" così composto:
I valori: "Start Page", "EnableAutoTray" e "{A8A88C49-5EB2-4990-A1A2-0876022C854F}" del nostro esempio, sono rispettivamente di tipo: "REG_SZ", "REG_DWORD" e "REG_BINARY", come possiamo peraltro verificare nel registro di sistema.
Seguendo perciò la sintassi del comando "REG ADD", la conversione del sovracitato file ".reg" in ".cmd" è presto fatta:
REG ADD "HKCU\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /t REG_SZ /d http://www.tomshw.it/ /fREG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer" /v EnableAutoTray /t REG_DWORD /d 0 /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v {A8A88C49-5EB2-4990-A1A2-0876022C854F} /t REG_BINARY /d 1a3761592352350c7a5f20172f1e1a190e2b017313371312141a1539 /f
La metodologia che vi abbiamo illustrato in questa rubrica, vi consentirà di creare autonomamente dei file ".cmd" adatti al vostro scopo.
Se, però, pazienza e buona volontà non sono il vostro forte, non preoccupatevi! Vi proponiamo a partire da oggi alcuni consigli "ready to use" per ottimizzare al meglio il vostro sistema operativo, grazie appunto all'ausilio dei file batch.
Questa settimana ci concentriamo sui servizi di Windows 8.1 e, per garantirvi il perfetto connubio tra affidabilità e prestazioni, abbiamo deciso di seguire le linee guida del ben noto Black Viper.
La "Safe Configuration" proposta dall'autore del suddetto sito non presenta particolari controindicazioni o effetti collaterali, ed è indicata per il 95% degli utenti. Nonostante ciò, raccomandiamo comunque di fare attenzione e vi ricordiamo che i servizi di Windows possono anche essere cambiati manualmente andando su: "Pannello di controllo" > "Strumenti di amministrazione" > "Servizi", oppure aprendo il prompt dei comandi e digitando: "services.msc". Immaginatevi adesso di cambiarne uno ad uno... cosa ne dite quindi di un bel batch in grado di risparmiarvi tutta la fatica? Eccovi accontentati:
:: Black Viper's Windows 8.1 Pro / Enterprise "Safe" Service Configuration
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\AppMgmt /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\bthserv /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\CertPropSvc /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\CscService /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\IEEtwCollectorService /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\iphlpsvc /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\lfsvc /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\MSiSCSI /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\napagent /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Netlogon /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\PeerDistSvc /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\RpcLocator /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\ScDeviceEnum /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\SCPolicySvc /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\SensrSvc /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\SNMPTRAP /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\StorSvc /v Start /t REG_DWORD /d 4 /f
PowerShell Set-Service TrkWks -StartupType Disabled
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\vmicguestinterface /v Start /t REG_DWORD /d 4 /fREG ADD HKLM\SYSTEM\CurrentControlSet\Services\vmicheartbeat /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\vmickvpexchange /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\vmicrdv /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\vmicshutdown /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\vmictimesync /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\vmicvss /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\WbioSrvc /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\wcncsvc /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\WMPNetworkSvc /v Start /t REG_DWORD /d 4 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\WPCSvc /v Start /t REG_DWORD /d 4 /f
Il valore di ogni servizio, come potete vedere sopra, è stato impostato su "4", che equivale a "disattivato". Se lo desiderate, potete comunque variarne uno o più a seconda delle vostre esigenze, utilizzando:
- 2 = Automatico
- 3 = Manuale
- 4 = Disattivato
L'unico servizio che non è possibile modificare tramite "REG ADD" è quello di "Manutenzione collegamenti distribuiti client" (TrkWks); per questo motivo abbiamo scelto di optare per il comando "PowerShell".
Vi facciamo inoltre presente che, per utilizzare qualsiasi dispositivo Bluetooth, è opportuno eliminare l'intera stringa "REG ADD" relativa al "Servizio Supporto Tecnico Bluetooth" (bthserv).
Detto ciò, se vi ritenete un pò anticonformisti e volete andare al di fuori delle linee guida ufficiali di Black Viper, potete spremere ulteriormente il vostro sistema andando a disattivare anche i seguenti servizi:
:: Servizio Risoluzione problemi compatibilità programmi
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\PcaSvc /v Start /t REG_DWORD /d 4 /f
:: Centro sicurezza PC
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\wscsvc /v Start /t REG_DWORD /d 4 /f
:: Individuazione SSDP
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\SSDPSRV /v Start /t REG_DWORD /d 4 /f
:: Ottimizzazione avvio *
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\SysMain /v Start /t REG_DWORD /d 4 /f
:: Servizio Segnalazione errori Windows
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\WerSvc /v Start /t REG_DWORD /d 4 /f
:: Windows Search
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\WSearch /v Start /t REG_DWORD /d 4 /f
* Se disponete di un'unità SSD è consigliabile disattivare il servizio "Ottimizzazione avvio" (SysMain), come peraltro suggerito da Microsoft e da Intel.
Se la nostra configurazione dei servizi vi è piaciuta e vi ha consentito di risparmiare del tempo prezioso, aspettate di vedere ciò che vi proporremo la prossima settimana...
Stay tuned!