2016-07-06 3 views
0

Я попытался сделать это с помощью командного файла, но там, где это было ограничено.Visual basic Run powershell как конкретный пользователь с .vbs

Теперь я пытаюсь использовать визуальный базовый для запуска сценария powershell как конкретного пользователя. Эта линия работает в CMD:

RUNAS /user:Domain\User "powershell Delete_App_Script.ps1" 

Но как я могу это сделать в VBS файл?

set objShell = CreateObject("WScript.Shell") 
objShell.Run "RUNAS /user:Domain\User "powershell Delete_App_Script.ps1"" 
Set objShell = Nothing' 

Я получаю

ожидается конец заявления в соответствии 2.

ответ

1

Вы не закрывая строку правильно, когда вы используете буквальные кавычки в строке VBScript вам избежать их удвоение котировок (""), поскольку одна кавычка определяет начало и конец строки.

Set objShell = CreateObject("WScript.Shell") 
objShell.Run "RUNAS /user:Domain\User ""powershell Delete_App_Script.ps1""" 
Set objShell = Nothing 

Команда будет работать как;

RUNAS /user:Domain\User "powershell Delete_App_Script.ps1" 
+0

Как установить, что он ищет Delete_App_Script.ps1, является той же папкой? потому что теперь он работает только с полным путем –

+0

@VladimirLaktionov http://stackoverflow.com/q/16138831/692942 – Lankymart

Смежные вопросы