新建立服务
parent
a5cbcb035c
commit
16f92f8b77
|
@ -354,8 +354,57 @@ namespace PublishSite
|
|||
|
||||
#region 服务的创建与删除
|
||||
|
||||
|
||||
private string ExecuteCommand(string command)
|
||||
{
|
||||
ProcessStartInfo procStartInfo =
|
||||
new System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);
|
||||
|
||||
procStartInfo.RedirectStandardOutput = true;
|
||||
procStartInfo.UseShellExecute = false;
|
||||
procStartInfo.CreateNoWindow = true;
|
||||
|
||||
System.Diagnostics.Process proc = new System.Diagnostics.Process();
|
||||
proc.StartInfo = procStartInfo;
|
||||
proc.Start();
|
||||
|
||||
return proc.StandardOutput.ReadToEnd();
|
||||
}
|
||||
|
||||
private void createService_Btn_Click(object sender, EventArgs e)
|
||||
{
|
||||
var serviceName = serviceNameTBox.Text.Trim();
|
||||
|
||||
var apiBinPath = exePathTbox.Text.Trim();
|
||||
|
||||
var apiPort = servicePortTBox.Text.Trim();
|
||||
|
||||
var envName = en_TBox.Text.Trim();
|
||||
|
||||
var serviceDisplayName = serviceDisplayNameTBox.Text.Trim();
|
||||
|
||||
|
||||
|
||||
if (ServiceController.GetServices().Any(t => t.ServiceName == serviceName))
|
||||
{
|
||||
WinformLog($"设置的服务名称已存在,请更换", Color.Red);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
var createTestStr = $"sc create {serviceName} binPath= \"{apiBinPath} --urls=\"http://127.0.0.1:{apiPort}\" --env {envName}\" DisplayName= \"{serviceDisplayName}\" start= auto";
|
||||
|
||||
WinformLog(createTestStr);
|
||||
|
||||
string output = ExecuteCommand(createTestStr);
|
||||
|
||||
WinformLog(output);
|
||||
|
||||
|
||||
WinformLog("服务创建执行结束");
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -766,6 +766,8 @@ namespace Start
|
|||
|
||||
WinformLog($"开始创建服务{serviceName}...", Color.Green);
|
||||
|
||||
var createTestStr = $"sc create {serviceName} binPath= \"{apiBinPath} --urls=\"http://127.0.0.1:{apiPort}\" --env CertificateApply\" DisplayName= \"{serviceDisplayName}\" start= auto";
|
||||
|
||||
var createStr = $@"sc create {serviceName} binPath= ""{apiBinPath} --urls=""http://127.0.0.1:{apiPort}"" --env CertificateApply"" DisplayName= ""{serviceDisplayName}"" start= auto";
|
||||
|
||||
// 执行 sc create 命令来创建服务
|
||||
|
|
Loading…
Reference in New Issue