復制代碼 代碼如下:
/// <summary>
/// 啟動權限系統
/// </summary>
/// <returns>true:成功;false:失敗</returns>
[WebMethod]
public bool StartPM()
{
try
{
// 創建進程啟動信息
ProcessStartInfo sinfo = new ProcessStartInfo(AppDomain.CurrentDomain.BaseDirectory + "start.bat");
// 獲取系統環境變量
IDictionary dics = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine);
foreach (string key in dics.Keys)
{// 將系統環境變量加入新進程環境變量中
if (sinfo.EnvironmentVariables.ContainsKey(key)) continue;
sinfo.EnvironmentVariables.Add(key, dics[key].ToString());
}
// 不需要從系統外殼程序創建,直接從文件創建
sinfo.UseShellExecute = false;
Process.Start(sinfo);
}
catch (Exception ex)
{
//TODO: 寫日志
return false;
}
return true;
}
復制代碼 代碼如下:
/// <summary>
/// 關閉權限系統
/// </summary>
/// <returns>true:成功;false:失敗</returns>
[WebMethod]
public bool StopPM()
{
try
{
// 創建進程啟動信息
ProcessStartInfo sinfo = new ProcessStartInfo(AppDomain.CurrentDomain.BaseDirectory + "stop.bat");
// 獲取系統環境變量
IDictionary dics = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine);
foreach (string key in dics.Keys)
{// 將系統環境變量加入新進程環境變量中
if (sinfo.EnvironmentVariables.ContainsKey(key)) continue;
sinfo.EnvironmentVariables.Add(key, dics[key].ToString());
}
// 不需要從系統外殼程序創建,直接從文件創建
sinfo.UseShellExecute = false;
Process.Start(sinfo);
}
catch (Exception ex)
{
//TODO: 寫日志
return false;
}
return true;
}
復制代碼 代碼如下:
K:/apache-tomcat-6.0.30/bin/startup.bat
復制代碼 代碼如下:
K:/apache-tomcat-6.0.30/bin/shutdown.bat
復制代碼 代碼如下:
ProcessStartInfo sinfo = new ProcessStartInfo(AppDomain.CurrentDomain.BaseDirectory + "stop.bat");
新聞熱點
疑難解答
圖片精選