【问题标题】:Launch a Windows Application on Windows Startup with some delay without UAC在没有 UAC 的情况下在 Windows 启动时启动一个 Windows 应用程序,但会有一些延迟
【发布时间】:2016-05-18 19:19:44
【问题描述】:

想要在 Windows 启动时以 5 分钟的延迟启动 Windows 应用程序(用 C#,WPF 开发)意味着它应该在操作系统启动时等待 5 分钟,然后启动 Windows 应用程序。

Window 应用程序需要管理员权限才能启动它。所以当用户双击启动它时,它总是给出UAC提示。所以很好但是我想当应用程序在 Windows 启动上运行时有一些延迟 & 它不应该显示 UAC 提示

UAC Sample Image

应用程序使用 c# 开发并使用 MSI 安装。

应用程序还具有在后台运行的 windows 服务,可以帮助延迟启动应用程序,但如何隐藏 UAC 提示或任何其他更好的方法来延迟启动应用程序。

任何建议如何使用 c# 或更改 MSI 的设置。

【问题讨论】:

    标签: c# windows windows-installer


    【解决方案1】:

    您必须为此创建 Windows 任务调度程序。它会满足你的两个要求。

    创建windows任务调度器(手动)

    • 转到控制面板 -> 管理工具 -> 任务计划程序

    • 在操作菜单中

    • 克里特基本任务

    • 根据需要命名任务,然后单击下一步

    • 选择“当我登录时”并点击下一步

    • 选择“启动程序”并点击下一步

    • 浏览您的应用程序路径并点击下一步

    • 完成

    • 在任务计划程序库中使用您的任务名称选择您的任务

    • 双击它。

    • 在常规选项卡中选中“以最高权限运行”复选框 删除 UAC 提示

    创建windows任务调度器(使用C#)

    你也可以使用c#创建windows任务调度器

    你必须从https://www.nuget.org/packages/TaskScheduler/下载库(nuget)

    代码参考http://asphelps.com/Asp.Net/TaskScheduler.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 2013-03-07
      • 2015-01-28
      • 2019-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多