Небольшая заметка относительно того как изменить свойства ярлыка используя Powershell.
Решил написать потому, что в рунете почти нет информации относительно этого, хотя в англоизычном тырнете её полно. Так что если владеете инглишом пользуйтесь.
Данное сообщение для тех кому достаточно этого.
После использования объектов COM их вообще то говоря нужно удалять, но раз задача разовая, то я этим не утруждаюсь...#получаем список ярлыков в директории рекурсивно во всех подпапках
$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();
}
}
Комментариев нет :
Отправить комментарий