C# 以LocalSystem身份登录sql服务

C# 以LocalSystem身份登录sql服务,c#,sql-server,windows,winforms,C#,Sql Server,Windows,Winforms,我在一个与windows服务相关的问题上苦苦挣扎 在我的项目中,我想使用c代码更改sql服务“登录为”本地系统。您可以用c代码进行更改,方法如下: var process = new System.Diagnostics.Process(); process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; process.StartInfo.FileName = "cmd.exe"; process.St

我在一个与windows服务相关的问题上苦苦挣扎

在我的项目中,我想使用c代码更改sql服务“登录为”本地系统。

您可以用c代码进行更改,方法如下:

var process = new System.Diagnostics.Process();
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments= "/c sc.exe config \"mssql$sqlexpress\" obj= \"localsystem\" password= \"\"";
process.Start();
注意:

  • 注意
    obj=
    password=
  • iSNETAD的
    mssql$sqlexpress
    ,请使用您的服务名称
  • 您可能需要以管理员身份运行
  • 如果打开命令提示符并运行此命令,您的服务帐户将更改为本地系统帐户:
    sc.exe config“mssql$sqlexpress”obj=“localsystem”password=”“

改进了格式。请添加更多详细信息当您通过编写“services.msc”打开服务时,您将在那里找到sql服务。默认情况下,它将选择“网络服务”作为“登录身份”。我想使用c代码选择本地系统帐户单选按钮