gpt4 book ai didi

c# - 执行位于远程机器上的批处理文件

转载 作者:行者123 更新时间:2023-11-30 17:44:34 24 4
gpt4 key购买 nike

我正在尝试使用以下代码行执行位于远程计算机上的批处理文件:

System.Diagnostics.Process.Start(\\10.0.24.103\somePath\batchFile.bat);

它阻塞在这行代码上。当我尝试手动运行它时(通过在 Windows 资源管理器中写入该地址),它可以运行,但我必须先接受安全警告消息。我假设这就是它在通过代码完成时阻塞的原因……有什么方法可以强制它通过代码执行吗?

最佳答案

我通过向 ProcessStartInfo 对象添加更多细节解决了我的问题:

var process = new Process();

var startInfo = new ProcessStartInfo
{
CreateNoWindow = true,
FileName = "cmd.exe",
Arguments = "/c \"\"" + batchFile + "\"\"",
WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory,
UseShellExecute = false,
RedirectStandardError = true,
RedirectStandardOutput = true
};

process.StartInfo = startInfo;
process.Start();
process.WaitForExit(30000);

我需要指定使用 cmd.exe,并用双引号将 batchFile 路径括起来,以防路径中有空格。

关于c# - 执行位于远程机器上的批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29440681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com