Я пытаюсь создать командный файл, которому необходимо передать путь и в котором есть операции, требующие повышения прав ( в нем я использую mklink ).
Вот как воссоздать проблему.
- Создайте .bat файл, который просто содержит
pause - Сделайте ярлык для этого командного файла.
- Создайте 2 папки
C:\ThisWillWorkиC:\This Will Fail - Попробуйте перетащить каждую папку на ярлык. Оба должны работать.
- Измените настройки ярлыка и отметьте в опциях расширенных опций, что для этого требуются права администратора.
- Попробуйте перетащить каждую папку еще раз,
C:\ThisWillWorkбудет вести себя одинаково, ноC:\This Will Failбудет мигать командную строку и немедленно закрывать себя.
Это делается в Windows 7 64-bit.
Что я могу сделать, чтобы достичь своей цели? Есть ли способ разрешить мне использовать mklink без повышения прав ? Нужно ли переключаться с использования пакетных файлов Windows на что-то другое (возможно, powershell)? Что еще я могу использовать, чтобы иметь возможность написать сценарий для удаления папки, а затем воссоздать ее как символическую ссылку на папку, в которую я ее поместил?
