需要禁用cmd弹出时,我通过c#调用vbs

本文关键字:vbs 调用 cmd | 更新日期: 2023-09-27 17:51:09

我在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();

需要禁用cmd弹出时,我通过c#调用vbs

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

ProcessWindowStyle指示窗口的状态(在最大化,最小化,可见等方面),一旦它被创建。

ProcessInfo.CreateNoWindow = true;

CreateNoWindow:

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