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