服务的代码如下:
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();
我有一个运行dos脚本并调用WGET命令的Windows服务,一切顺利,但我需要使用批处理脚本创建和删除临时文件夹。
我的问题是服务将路径映射到了
c:\windows\system32
替代
C:\\Program Files\\Netspot\\ControllerInterfaceService\\
在测试环境中这个工作得很好。
有什么想法,为什么服务使用system32文件夹而不是映射到本地文件夹?
system32
内吗?使用%temp%\aruba-out
可能会起作用。 - Blorgbeard