【发布时间】:2012-06-27 19:43:40
【问题描述】:
我有一个要在我的 vb.net 应用程序中运行的 vbscript 文件。在应用程序中,脚本“必须”使用进程。原因是它实际上是从 Windows 进程中调用的。为了让我手动执行 vbscript,我必须右键单击快捷方式并选择“以管理员身份运行”。
如何使用 vb.net 进行模拟?目前执行有效,因为我只用它创建了一个文本文件对其进行了测试。另外,我想假设用户在管理员组中,并且不希望他们每次都必须登录,因为它将每分钟执行一次。
我的代码:
Dim foo As New System.Diagnostics.Process
foo.StartInfo.WorkingDirectory = "c:\"
foo.StartInfo.RedirectStandardOutput = True
foo.StartInfo.FileName = "cmd.exe"
foo.StartInfo.Arguments = "%comspec% /C cscript.exe //B //Nologo C:\aaa\test.vbs"
foo.StartInfo.UseShellExecute = False
foo.StartInfo.CreateNoWindow = True
foo.Start()
foo.WaitForExit()
foo.Dispose()
谢谢。
【问题讨论】:
-
对不起,我尝试过两次使用“代码”功能。它在预览窗格中正确显示,但在我发布时却没有显示!??
-
在“My code:”和“Dim...”之间放置一个换行符/回车符,以使代码正确显示。我会自己做,但编辑太小了。