windows服務的開發如果中規中矩的話開發測試安裝都十分繁瑣,現備忘乙個簡易的方案。
主要原理也很簡單,就是利用windows自帶的服務管理命令sc進行註冊,執行。
using system;
using system.collections.generic;
using system.diagnostics;
using system.io;
using system.linq;
using system.serviceprocess;
using system.text;
namespace wiffiminitorsvr
", cmd);
process proc = new process();
proc.startinfo.filename = "cmd.exe";
proc.startinfo.useshellexecute = false;
proc.startinfo.redirectstandardinput = false;
proc.startinfo.redirectstandardoutput = true;
proc.startinfo.redirectstandarderror = true;
proc.startinfo.createnowindow = true;
proc.startinfo.arguments = "/c " + cmd;
proc.start();
proc.waitforexit();
string ret = proc.standardoutput.readtoend() + proc.standarderror.readtoend();
console.writeline(ret);
return ret;
}///
static void main(string args)
catch (exception e)
string result = excutecmd("sc qc wiffimonitor");
if (result.indexof("1060") == -1)
);console.writeline("serivce running ....");
}catch (exception e)
if (null != os)
os.close();
return;
}try
\" displayname= wiffi助手 start= auto", path);
excutecmd(cmd);
excutecmd("sc start wiffimonitor r");
excutecmd("shutdown -r");
}catch (exception e)
if (null != os)
os.close();}}
}
SC命令配置服務 註冊SVN服務
sc命令,與 服務控制器 和已安裝裝置進行通訊。sc.exe 檢索和設定有關服務的控制資訊。可以使用 sc.exe 來測試和除錯服務程式。可以設定儲存在登錄檔中的服務屬性,以控制如何在啟動時啟動服務應用程式,以及如何將其作為後台程式執行。sc.exe 的引數可以配置指定的服務,檢索當前服務的狀態,也...
使用sc命令建立svn服務的問題
今天重灌了系統,subversion服務也得重灌。照例輸入 service r e svn displayname subversion depend tcpip start auto creates a service entry in the registry and service datab...
c 登錄檔 使用次數
hkey key cstring skeypath skeypath software mingrisoft if regopenkey hkey current user,skeypath,key 0 openkey hkey current user,skeypath,key error suc...