我已将我的应用程序的快捷方式复制到所有用户的启动文件夹中。当系统重新启动并且非管理员用户登录时,我希望我的应用程序以管理员权限启动。这很重要,因为我的应用程序正在使用 Windows 服务。对于弯腰/启动 Windows 服务需要管理员权限。
请让我知道我该怎么做。
我已将我的应用程序的快捷方式复制到所有用户的启动文件夹中。当系统重新启动并且非管理员用户登录时,我希望我的应用程序以管理员权限启动。这很重要,因为我的应用程序正在使用 Windows 服务。对于弯腰/启动 Windows 服务需要管理员权限。
请让我知道我该怎么做。
您不能强制它以管理员权限启动- 这取决于运行您的应用程序的用户。
但是,您可以通过将其添加到您的清单文件来确保应用程序仅在管理员模式下运行:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
请注意,它会在每次启动时弹出 UAC 提示。
祝你好运。
将以下代码添加到您的清单中:
<?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" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
</asmv1:assembly>