2016-07-06 91 views
0

我試圖用批處理文件來做到這一點,但是在那裏有限制的選項。Visual basic以特定用戶身份運行powershell .vbs

現在我正在嘗試使用visual basic以特定用戶身份啓動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

相關問題