需要禁用cmd弹出时,我通过c#调用vbs
本文关键字:vbs 调用 cmd | 更新日期: 2023-09-27 17:51:09
我在vbs脚本中使用了以下几行,它从c# .
中调用。vbsobjShell.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();
您应该指定CreateNoWindow = true;
(请参阅此处的文档)。
ProcessWindowStyle
指示窗口的状态(在最大化,最小化,可见等方面),一旦它被创建。
ProcessInfo.CreateNoWindow = true;
CreateNoWindow:
允许您静默地运行命令行程序。它不闪烁控制台窗口。