Потребности отключить cmd появляются, когда я называю vbs через c#

Я использовал следующие линии в vbs сценарии, который названный .vbs от C#.

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

В c$, код follwoing, используемый для запроса .vbs с административным privillage. Даже при том, что я установил WindowStyle в скрытый, всплывающее окно cmd открывается во времени выполнения. Я не хочу открывать всплывающее окно.please help me

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();
0
nl ja de

2 ответы

ProcessInfo.CreateNoWindow = true;

CreateNoWindow:

Позволяет вам управлять программой командной строки тихо. Это не высвечивает консоль.

1
добавлено
Даже после данный ProcessInfo. CreateNoWindow = верный; я сталкиваюсь с той же самой проблемой.. не решенный
добавлено автор Smaug, источник
только с этим две линии..
добавлено автор Smaug, источник
привет предоставьте спасибо thomas за свое решение, если я дал параметр 0, cmd пробеги окна в минимизированном способе. objShell. Управляемый ("чистая остановка msdtc"), 0, Истинный objShell. Управляемый ("чистое начало msdtc"), 0, Верный, Но еще одна проблема, когда я управлял процессом с administratative мандатом пустой поп cmd шоу. как скрыть это? Административный код как ниже ProcessInfo. UserName = "администратор"; ProcessInfo. Пароль = StringToSecureString ("password12$"
добавлено автор Smaug, источник
Те две линии - ваш полный .vbs сценарий, или вы управляете большим количеством кода в сценарии?
добавлено автор Moriya, источник
Вы могли попытаться начать команду с код C# вместо сценария. ProcessStartInfo ("cmd.exe", "чистая остановка msdtc"); я don' t знают, поможет ли это только it' s стоящий тестирования.
добавлено автор Moriya, источник
Примите во внимание, что Пробег требования мог активировать окно. В частности, 1 означает, "Активируют и показывают окно".
добавлено автор Grant Thomas, источник

Необходимо определить CreateNoWindow = верный; (см. документация здесь).

ProcessWindowStyle dictates the state of the window (in terms of maximised, minimised, visible etc.) once it has been created.

1
добавлено
я попробовал ниже кода, ProcessInfo. CreateNoWindow = верный; ProcessInfo. WindowStyle = ProcessWindowStyle. Скрытый; но никакая надежда, на самом деле это wasn' t решил мою проблему
добавлено автор Smaug, источник
тогда я могу изменить стоимость в управляемом, чтобы скрыть окно? каково cmd значение параметра для скрытого?
добавлено автор Smaug, источник
решение objShell. Управляемый ("чистая остановка msdtc"), 0, Верный решенный, чтобы скрыть всплывающее окно
добавлено автор Smaug, источник
См. мой комментарий к другому ответу.
добавлено автор Grant Thomas, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot