Создание ярлыков с использованием системных переменных



Очень часто возникает задача создания типовых ярлыков на какие-либо ресурсы. Будь-то файловые хранилища, приложения ссылки, etc. Но встроенный механизм создания ярлыков в Windows не отрабатывает, к примеру, ссылку на такой путь: E:\users\%username%. Хотя на уровне API, позволяет создавать такие ярлыки. Самое популярное решение в Интернете использование либо vbs-скриптов, консольных приложений, и прочих “костылей”. Тем более, что всякое лишнее заблокировано доменной политикой. Мы же пойдём другим путём.

Так как механизмы проверки проверяют только наличие первой части ссылки, а правильность аргументов нет, то мы можем через запуск приложений с дополнительными параметрами решить нашу задачу.
К примеру, ярлыки на личную папку пользователя можно создать  так:
C:\Windows\explorer.exe h:\users\%username%

Запуск личной страницы на портале так:
“C:\Program Files (x86)\Internet Explorer\iexplore.exe” https://portal.local/%username%

И много других примеров и применений.

Валерий Кулик
http://efsol.ru/solutions/data-protection.html

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

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