Моя цель: я пытаюсь использовать VBS для создания ярлыка на рабочем столе для IE под текущим пользователем, который запускает его с помощью команды RunAs с аргументами и приглашением переменной (InputBox), которая заполняет переменная с пользовательским вводом.VBS для создания ярлыка на рабочем столе с аргументами RunAs
ОС: Win7 x64
Рабочая BAT: (заполнение домена \ имя пользователя вручную)
%windir%\system32\runas.exe /u:Domain\Username "%ProgramFiles%\Internet Explorer\iexplore.exe"
нерабочими VBS:
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
strUser = InputBox ("Please Enter your Domain Account")
set oUrlLink = WshShell.CreateShortcut(strDesktop & "\RunAs Internet Explorer (Domain Account).lnk")
oUrlLink.TargetPath = ("%windir%\system32\runas.exe" /u:DOMAIN\"" & strUser & "%ProgramFiles%\Internet Explorer\iexplore.exe")
oUrlLink.IconLocation = "%ProgramFiles%\Internet Explorer\iexplore.exe"
oUrlLink.Save
Вы должны исправить избежать строку в 'TargetPath', при использовании кавычек внутри строки, удвоит их является правилом, как' oUrlLink.TargetPath = «% WINDIR% \ system32 \ runas.exe/у: DOMAIN \ "& strUser &" ""% ProgramFiles% \ Internet Explorer \ iexplore.exe "" "'. – Lankymart