如何以管理员权限启动 Windows 服务
How to Start Windows Service As Administrator Privileges
我有自己的应用程序服务器,它是与 sql 服务器通信的 windows 服务,在某些情况下 sql 服务器服务停止,所以我通过这段代码说明
ServiceController sc = new ServiceController("MSSQL$SQLEXPRESS");
sc.Start();
sc.WaitForStatus(ServiceControllerStatus.Running);
但它需要管理员权限才能启动服务我如何以管理员身份启动我的 window 服务
我只是在我的 app.manifest 文件中添加了这个标签
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
它有效...
让我们把所有事情分成几个步骤
- 将文件 "Application Manifest File" 添加到您的根目录
- Select 项目属性
- 在应用程序选项卡 Recources 组中找到 Manifest 字段
- 粘贴您的新清单文件名。大概"app.manifest"
- 用此信息填充文件
根据您的情况,所有信息可能会略有不同。
More info
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
<applicationRequestMinimum>
<defaultAssemblyRequest permissionSetReference="Custom" />
<PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" />
</applicationRequestMinimum>
</security>
</trustInfo>
</asmv1:assembly>
我有自己的应用程序服务器,它是与 sql 服务器通信的 windows 服务,在某些情况下 sql 服务器服务停止,所以我通过这段代码说明
ServiceController sc = new ServiceController("MSSQL$SQLEXPRESS");
sc.Start();
sc.WaitForStatus(ServiceControllerStatus.Running);
但它需要管理员权限才能启动服务我如何以管理员身份启动我的 window 服务
我只是在我的 app.manifest 文件中添加了这个标签
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
它有效...
让我们把所有事情分成几个步骤
- 将文件 "Application Manifest File" 添加到您的根目录
- Select 项目属性
- 在应用程序选项卡 Recources 组中找到 Manifest 字段
- 粘贴您的新清单文件名。大概"app.manifest"
- 用此信息填充文件
根据您的情况,所有信息可能会略有不同。 More info
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
<applicationRequestMinimum>
<defaultAssemblyRequest permissionSetReference="Custom" />
<PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" />
</applicationRequestMinimum>
</security>
</trustInfo>
</asmv1:assembly>