【问题标题】:Run application with admin privileges from startup folder [duplicate]从启动文件夹以管理员权限运行应用程序[重复]
【发布时间】:2015-09-11 08:08:36
【问题描述】:

我已将我的应用程序的快捷方式复制到所有用户的启动文件夹中。当系统重新启动并且非管理员用户登录时,我希望我的应用程序以管理员权限启动。这很重要,因为我的应用程序正在使用 Windows 服务。要启动/启动 Windows 服务,需要管理员权限。

请告诉我该怎么做。

【问题讨论】:

  • 您是说在运行.exe 时要以管理员身份运行应用程序吗?
  • 我认为所有酷孩子都使用 Windows 任务计划程序,而不是启动文件夹。

标签: c# login admin startup-folder


【解决方案1】:

您不能强制它以 管理员权限 开始 - 这取决于运行您的应用程序的用户。

但是,您可以通过将其添加到您的清单文件来确保应用程序仅在管理员模式下运行:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

请注意,它会在每次启动时弹出 UAC 提示。

祝你好运。

【讨论】:

  • 每次启动都会给出UAC提示。
  • 1.我的应用程序的快捷方式位于系统启动文件夹中。 2. 我已将上述清单添加到我的应用程序中。 3.我重新启动了系统。 4. 我的申请没有出现 UAC。 5.应用程序没有启动。我现在该怎么办?
【解决方案2】:

将以下代码添加到您的清单中:

<?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> 

【讨论】:

  • 每次启动都会给出UAC提示。
  • 1.我的应用程序的快捷方式在系统启动文件夹中。 2. 我已将上述清单添加到我的应用程序中。 3.我重新启动了系统。 4. 我的申请没有出现 UAC。 5.应用程序没有启动。我现在该怎么办?
猜你喜欢
  • 2013-04-09
  • 2016-05-30
  • 2015-05-07
  • 2017-03-28
  • 2018-11-21
  • 2013-03-04
  • 1970-01-01
  • 2021-07-02
  • 1970-01-01
相关资源
最近更新 更多