Quasi la totalità dei file eseguibili contiene al suo interno un'icona che lo contraddistingue dagli altri file. Tramite PowerShell è possibile estrarre l'icona presente all'interno di un file eseguibile e salvarla in un file con estensione .ico. Per eseguire tale operazione bastano poche righe di codice:
# Specifica la cartella dove verrà salvato il file .ico
$dest = "c:\Temp"
# Crea la cartella se non presente
mkdir $dest -ErrorAction Ignore
# Carica la classe di .NET Framework: System.Drawing
Add-Type -AssemblyName System.Drawing
# Estrae l'icona di regedit.exe
$fileExe = "$env:windir\regedit.exe"
$fileIco = "$dest\regedit.ico"
[System.Drawing.Icon]::ExtractAssociatedIcon($fileExe).ToBitmap().Save($fileIco)
# Visualizza in Esplora file la cartella contenente l'icona estratta
explorer $dest
Per estrarre l'icona da un file viene utilizzata la classe .NET Framework System Drawing. Il codice sopra riportato è molto semplice e i commenti aiutano a capire il suo funzionamento.
Nessun commento:
Posta un commento
I messaggi sono soggetti a moderazione da parte dell'amministratore prima della loro pubblicazione.