Все, что я пытаюсь сделать, это запустить сценарий VBS из кода, но я получаю эту ошибку: «Система не может найти указанный файл». Я знаю имя пути, и мне нужно только выполнить этот скрипт .vbs, но мне очень тяжело, и я не могу понять. Пожалуйста помоги. Благодаря вот мой кодКак запустить скрипт VBS из кода C#
System.Diagnostics.Process.Start(@"cscript //B //Nologo \\loc1\test\myfolder\test1.vbs");
я обновил код, как показано ниже, но я получаю предупреждение о безопасности спрашивать меня, если я хочу, чтобы открыть его. Есть ли способ не получить такое предупреждение и просто запустить скрипт без каких-либо предупреждений? здесь обновленный код:
Process proc = null;
try
{
string targetDir = string.Format(@"\\loc1\test\myfolder");//this is where mybatch.bat lies
proc = new Process();
proc.StartInfo.WorkingDirectory = targetDir;
proc.StartInfo.FileName = "test1.vbs";
proc.StartInfo.Arguments = string.Format("10");//this is argument
proc.StartInfo.CreateNoWindow = false;
proc.Start();
proc.WaitForExit();
}
catch (Exception ex)
{
// Console.WriteLine("Exception Occurred :{0},{1}", ex.Message, ex.StackTrace.ToString());
}
Я думаю, что это сработало нормально, без проблем, но если бы вы могли сказать мне, хочу ли я запускать скрипт vbs, который находится на другом сервере, как мне это сделать? Я предполагаю, что я должен указать имя пользователя и пароль, но не называть, как изменить этот код? спасибо – moe
@moe - Новые версии Windows требуют, чтобы вы разрешили запуск файлов сценариев, подобных этому. Обновите свой вопрос, чтобы отразить эту информацию. –