Код услуги:
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, которая запускает скрипт dos, который вызывает команду WGET, все хорошо, но мне нужно создать и удалить временную папку, используя пакетный скрипт.
У меня проблема в том, что служба отображает путь к
c:\windows\system32
вместо
C:\\Program Files\\Netspot\\ControllerInterfaceService\\
Это хорошо работает в тестовом жгуте.
Любые идеи о том, почему служба использует папку system32 вместо сопоставления с локальной папкой