Я ищу скрипт powershell для извлечения .ico из исполняемого файла.
Я нашел несколько инструментов, которые, кажется, работают так:
[System.Reflection.Assembly]::LoadWithPartialName('System.Drawing') | Out-Null
$folder = "C:\TMP_7423\icons"
md $folder -ea 0 | Out-Null
dir $env:windir *.exe -ea 0 -rec |
ForEach-Object {
$baseName = [System.IO.Path]::GetFileNameWithoutExtension($_.FullName)
Write-Progress "Extracting Icon" $baseName
[System.Drawing.Icon]::ExtractAssociatedIcon($_.FullName).ToBitmap().Save("$folder\$BaseName.ico")
}
Но проблема является то, что я хочу использовать PowerShell для EXE-конвертер для другого инструмента, который имеет функцию, чтобы непосредственно поместить значок в сгенерированный .exe. И я хочу использовать извлеченный ICO для сгенерированного исполняемого файла. Проблема в том, что конвертер ps1 в exe не работает ни с одним значком, сгенерированным экстрактором ico. Но дело в том, что конвертер ps1 в exe работает, когда я использую .ico, который я нашел в inte rnet.
Итак, у вас есть какой-нибудь исполняемый экстрактор .ico, который не извлекает поврежденные ico, но нормальный .ico, который мы могли бы найти на inte rnet?
Заранее спасибо! :)