0

我在 vbs 脚本中使用了以下几行,该脚本从 C# 中调用了 .vbs。

objShell.Run("net stop msdtc"),1,True
objShell.Run("net start msdtc"),1,True

在 c$ 中,用于调用具有管理权限的 .vbs 的以下代码。即使我将 WindowStyle 设置为隐藏,cmd 弹出窗口也会在运行时打开。我不想打开弹出窗口。请帮我

ProcessInfo = new ProcessStartInfo("cmd.exe", "/c " + @"cscript.exe DTCSECURITY.vbs");
ProcessInfo.WindowStyle = ProcessWindowStyle.Hidden;                
ProcessInfo.UserName = @"administrator";
ProcessInfo.Password = StringToSecureString("password12$");
ProcessInfo.WindowStyle = ProcessWindowStyle.Hidden;

process = Process.Start(ProcessInfo);
process.WaitForExit();
4

2 回答 2

1
ProcessInfo.CreateNoWindow = true;

创建无窗口:

允许您静默运行命令行程序。它不会闪烁控制台窗口。

于 2013-01-09T13:18:21.060 回答
1

您应该指定CreateNoWindow = true;(请参阅此处的文档)。

ProcessWindowStyle指示窗口创建后的状态(根据最大化、最小化、可见等)。

于 2013-01-09T13:19:02.237 回答