服务代码如下
System.Diagnostics.Process proc = new System.Diagnostics.Process(); // Declare New Process
var arguments =
String.Format("--ip {0} --user {1} --passwd {2} --guest {3} --gpasswd {4} --action {5}",
controllerIPAddress, controllerUsername, controllerPassword, username, password, action);
proc.StartInfo.Arguments = arguments;
proc.StartInfo.FileName = "C:\\Program Files\\Netspot\\ControllerInterfaceService\\batchfile.bat";
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
proc.WaitForExit();
我有一个 Windows 服务,它运行一个调用 WGET 命令的 dos 脚本,一切都很好,但我需要使用批处理脚本创建和删除一个临时文件夹。
我遇到的问题是该服务正在将路径映射到
c:\windows\system32
代替
C:\\Program Files\\Netspot\\ControllerInterfaceService\\
这在测试工具中运行良好。
关于服务为什么使用 system32 文件夹而不是映射到本地文件夹的任何想法