Пропаганда

понедельник, 6 августа 2018 г.

POWERSHELL. Изменение свойств ярлыка. Targetpath.

Небольшая заметка относительно того как изменить свойства ярлыка используя Powershell. Решил написать потому, что в рунете почти нет информации относительно этого, хотя в англоизычном тырнете её полно. Так что если владеете инглишом пользуйтесь. Данное сообщение для тех кому достаточно этого.

#получаем список ярлыков в директории рекурсивно во всех подпапках
$x=get-childitem -include *.lnk -recurse;

#магический объект
$Shell = New-Object -COM WScript.Shell;

#для каждого ярлыка из полученного списка
foreach($cut in $x){
#создаём объект ярлыка соответствующий текущему ярлыку
$ShortcutObj = $Shell.CreateShortcut($cut.fullname);

#если путь до конечного файла совпадает с паттерном
if($shortcutobj.targetpath -match "\\\\t3\\ivanov\$"){
#заменяем одно на другое
$shortcutobj.targetpath=$shortcutobj.targetpath -replace "\\\\t3\\ivanov\$","Y:";
#сохраняем
$ShortcutObj.Save();
}
}
После использования объектов COM их вообще то говоря нужно удалять, но раз задача разовая, то я этим не утруждаюсь...


Комментариев нет :

Отправить комментарий