Я хочу изменить значок для существующего ярлыка, используя Powershell.Как изменить значки для существующих ярлыков ссылок с помощью Powershell?
Я играл с ним, но я не мог установить изменения, поэтому я пошел в интернет и подошел с пустыми руками. Я видел примеры с VB и командной оболочкой, но ничего с Powershell. Почти 99% продемонстрировали, как создать ярлык, но мне просто нужно знать, как изменить значок и только значок.
Вот что я сделал до сих пор:
# Make a copy of the icon in the directory
PS> cd Program Files (x86)\Dir\Fol\
PS Program Files (x86)\Dir\Fol> cp 1234567890.ico 12345678901.ico
# Gets the IconFile property and changes it to the new icon
PS Program Files (x86)\Dir\Fol> cd Desktop\Folder\
PS Desktop\Folder>(Get-Content "file name")[6]
IconFile=C:\Program Files (x86)\Dir\Fol\1234567890.ico
PS Desktop\Folder>(Get-Content "file name")[6] -replace ".ico","1.ico"
Я пытался работать с WScript.Shell ComObject
, но это, кажется, только создавать новые ярлыки.
Мне нравится, когда я собираюсь с ним работать, если бы был способ сохранить, обновить и применить новый путь IconFile
в объекте.
Я делаю это как действие исправления из-за значков (или, может быть, что-то в символическом LNK?), «Ломающихся» и по умолчанию использующих общий значок. Кажется, только проблема с ярлыками. Ярлык работает отлично, все в порядке, но по той или иной причине значки по умолчанию. Если я войду и повторно использую одно и то же имя значка через GUI, он не изменится. Однако, если я изменяю имя файла .ico по какой-либо мере, а затем устанавливаю его, он работает. Не знаю, почему он это делает, но я хотел создать сценарий PS, который будет делать это автоматически (и я искал оправдание, чтобы затушить скрипт)
Это не ярлык lnk, а просто текстовый файл, см. [Неофициальный формат ссылки] (http://www.lyberty.com/encyc/articles/tech/dot_url_format_-_an_unofficial_guide.html). – wOxxOm