Formazione e Tecnologia
Esportare i drivers di Windows 10 con Powershell.

Esportare i drivers di Windows 10 con Powershell.

L’installazione di un nuovo computer è spesso ritenuta una passeggiata; infatti, basta dire avanti ad ogni richiesta proposta da Microsoft Windows 10 (11), senza valutare cosa si sta accettando. Quando si sostituisce un computer ci sono diversi aspetti da considerare e che possono causare una perdita di tempo, come la presenza di una vecchia stampante i cui driver non sono disponibili, o qualsiasi altro dispositivo nella medesima situazione.

Con l’avvento di Windows 10 è presente una funzionalità, gestita con Powershell, che consente di eseguire un’esportazione dei drivers presenti nel sistema operativo, salvandoli in un percorso a scelta, anche esterno al computer. Il risultato dell’esportazione può essere anche di diversi giga byte, ma quando non sono disponibili i driver per il nuovo computer, sarà sufficiente dirgli di svolgere la ricerca nel percorso contenente la vecchia esportazione.

L’operazione può anche essere automatizzata con degli script schedulati, così da disporre dei driver anche nel caso di un guasto irreparabile del disco. Ovviamente tutto quello che passa da uno script può essere dato in gestione ad un RMM.

L’obiettivo è esportare i driver del sistema operativo mediante una cmdlet di Powershell, per poi poterli usare nel caso di reinstallazione del sistema operativo, semplicemente mantenendo il materiale su una chiavetta o in un altro punto da dove richiamarli nel momento del bisogno.

La procedura è in realtà disponibile a partire dal sistema operativo Microsoft Windows 8.1 e da Microsoft Server 2012 e successivi.

Esportare i driver

L’operazione di esportazione dei driver è semplice, la possiamo eseguire manualmente aprendo una console Powershell come amministratore ed usando il cmdlet Export-WindowsDriver.

Export-WindowsDriver -Online -Destination c:\tempAEM\drivers

La cartella di destinazione deve essere esistente e al suo interno verranno caricate le cartelle con le informazioni relativi ai driver individuati.

LEGGI ANCHE -  Gestione Avanzata del DHCP con Microsoft Windows Server e PowerShell

La procedura di estrazione dura diversi minuti e può arrivare a generare diverse decine di repository, il numero elevato è dovuto al fatto che i driver non sono solo quelli a noi noti per i dispositivi, ma anche quelli creati da taluni programmi per il loro funzionamento.

Il cmdlet permette anche di esportare i driver presenti nella copia di backup di Windows generata da un suo aggiornamento (windows.old), una situazione che può essere comoda nel caso in cui dopo l’aggiornamento qualche driver risulti mancante, oppure collegando il disco ad un altro computer come device secondario o con adottatori esterni.

L’esportazione da un’immagine offline richiede una sintassi leggermente diversa.

Export-WindowsDriver -Path c:\windows.old -Destination c:\tempAEM\drivers

 La schedulazione della procedura

Lo script realizzato può eseguito da parte di un RMM o all’interno dello schedulatore del sistema operativo, questa soluzione comporta la presenza permanente di una esportazione dei driver, per la quale diamo qualche ulteriore informazione.

Il cmdlet Export-WindowsDriver deve essere eseguito con i privilegi di amministratore e richiede che la cartella di destinazione sia presente nel computer/server, lo script deve pertanto creare la cartella alla sua prima esecuzione e se non presente. Per ogni nuova esecuzione il cmdlet si imita a rigenerare l’esistente e ad aggiungere le differenze, non è più necessario creare la cartella.

				
					$PathDrivers = "C:\DriversRoot\DriversRepository "
If (!(Test-Path $PathDrivers)) {
  New-Item -Path $PathDrivers -ItemType "Directory”
}

				
			

Sovente l’occupazione di spazio dell’esportazione supera i quattro giga byte, può essere utile comprimere la cartella risultante con un relativo dimezzamento dell’occupazione. Dopo la compressione la cartella generata non è più necessaria; pertanto, è possibile rimuoverla recuperando in questo modo spazio nel disco di destinazione. Per eseguire la compressione non servono programmi aggiuntivi, infatti Powershell dispone del cmdlet Compress-Archive per eseguire questa operazione.

LEGGI ANCHE -  Utilizzo di PowerShell per il Controllo delle Policy di Sicurezza nei Dispositivi USB
				
					$PathDrivers = "C:\DriversRoot\DriversRepository "
Compress-Archive -Path $PathDrivers -DestinationPath "C:\DriversRoot\Drivers.zip" -Update
Remove-Item $PathDrivers -recurse -Forze -Confirm:$false

				
			

Lo switch udpdate aggiungo al cmdlet Compress-Archive permette di aggiornare l’archivio compresso esistente, risparmiando tempo nella generazione di un nuovo archivio compresso.

Il percorso di destinazione dell’archivio compresso è diverso da quello contenente i driver da comprimere, questo per evitare un loop e la cancellazione del file generato durante la rimozione della cartella.

Concludendo

L’utilizzo di questo semplice cmdlet di Powershell ci ha permesso di risolvere velocemente diverse situazioni, dove risultavano mancanti e non reperibili diverse tipologie di driver dopo l’installazione di una versione pulita del sistema operativo.

Un caso di rilievo la formattazione di una ventina di computer in cui risultavano non recuperabili i driver relativi ai chip della scheda madre, ma con l’ausilio dell’esportazione preventiva, la mancanza è stata risolta in pochi secondi.

Un altro caso, delle vecchie stampanti installate ed utilizzate per la stampa di particolari documenti, ma che la loro età rendeva irreperibile il setup del driver, anche in questo caso il salvataggio dalla vecchia installazione ha reso possibile la loro configurazione sul nuovo computer.

Per maggiori informazioni sull’uso e la realizzazione degli script di automazione leggi questo articolo e contattaci senza impegno.

I componenti distribuiti sono forniti senza alcuna garanzia. Non vi sono garanzie che il software soddisfi le vostre esigenze o sia esente da errori. In nessun caso gli sviluppatori saranno responsabili per eventuali danni.

I componenti proposti sono stati collaudati nel modo più esaustivo possibile e sono utilizzati in modo regolare in ambienti di produzione, durante il loro utilizzo non si sono verificate anomalie di funzionamento.

LEGGI ANCHE -  Conoscere il livello di connettività internet nel corso della giornata
Archivi
Prossimi eventi

Non ci sono eventi imminenti.

Iscriviti alla nostra Newsletter
Seleziona lista (o più di una):
Manteniamo i tuoi dati privati e NON li condividiamo con terze parti. Per maggiori informazioni, consulta la nostra Privacy Policy.
Confermo di aver letto la Policy sul trattamento dei dati
Il misticismo della Tuscia e le curatrici

Un progetto parallelo ambientato nella Tuscia Sutrina: piante da giardino locali, tecniche di coltivazione, storia e leggende del territorio, racconti fantasy a tema. Botanica, cultura e tradizioni in un unico spazio.

A volte basta una breve pausa per ritrovare la concentrazione: qualche minuto tra verde e fantasia può aiutare a tornare al lavoro con nuove idee.

Visita il sito