Вы можете изменить ярлык для использования утилиты командной строки RunAs
. Например, вот цель ярлыка, который попытается открыть определенную папку в проводнике как пользователь BillyBob:
C:\Windows\System32\runas.exe /user:BillyBob "Explorer.exe F:\Projects"
Аргумент /user также может принимать учетные данные домена (жестко запрограммированные или использующие переменную среды% USERDOMAIN%:
C:\Windows\System32\runas.exe /user:%USERDOMAIN%\BillyBob "Explorer.exe F:\Projects"\BillyBob "Explorer.exe F:\Projects"
Имя пользователя может быть назначено переменной среды %username%
:
C:\Windows\System32\runas.exe /user:%username% "Explorer.exe F:\Projects"
Или с доменом и именем пользователя из среды:
C:\Windows\System32\runas.exe /user:%USERDOMAIN%\%username% "Explorer.exe F:\Projects"
После открытия ярлыка в окне cmd.exe
отобразится запрос пароля указанной учетной записи:
Если вам нужно, чтобы пользователь ввел имя пользователя, то все становится немного странно, и вы должны поместить это в файл .bat:
@Echo Off
set INPUT=
set /P INPUT=Username: %=%
C:\Windows\System32\runas.exe /user:%INPUT% "Explorer.exe F:\Projects"