我使用命令/參數使用.bat和.vbs運行runas
以繞過SRP限制(僅限教育用途),.vbs文件用於隱藏命令窗口我寫在VB.Net或C#上。我想讓它成爲一個獨立的.exe文件,因爲我想在使用SRP的機器中也禁止命令提示符和VBScript。使用「Runas」執行程序
HideBat.vbs
CreateObject("Wscript.Shell").Run "run.bat", 0, True
的run.bat
@ ECHO OFF
runas /trustlevel:"Unrestricted" "C:\Program Files\Deluge\deluged.exe"
這是我想出這麼遠。
Dim myprocess As New System.Diagnostics.Process()
myprocess.StartInfo.FileName = Path.Combine(GetFolderPath(SpecialFolder.System), "runas.exe")
myprocess.StartInfo.Arguments = "/trustlevel:"Unrestricted"" & " " & "c:\program.exe"
myprocess.Start()
由於引號引起的Unrestricted
存在問題。
[在Process.Start()中傳遞參數的可能的重複)(http://stackoverflow.com/questions/22413125/passing-arguments-in-process-start) –