重启后运行一次应用程序

时间:2017-10-27 09:02:10

标签: c# registry sccm runonce

我目前正在开发一个小应用程序,它可以删除一个软件并重新安装它。部分删除过程需要重新启动,因此我不得不在启动时重新启动应用程序。我目前在本地计算机下使用runonce注册表项。

在测试期间,我发现在我们的机群中的某些设备上,exe在explorer之前启动,这对于UX来说是非常糟糕的,因为安装过程需要大约20分钟并且此时用户留下黑屏。

最初,我在当前用户下使用了runonce密钥,但是我在部署期间遇到了SCCM问题。(我知道有一些方法可以使用SCCM删除和重新安装,但是我给出的要求表明它需要是一个应用程序)

那么如何在启动时运行我的exe,而不会出现黑屏?

谢谢!

3 个答案:

答案 0 :(得分:1)

如何将安装程序的快捷方式放入启动文件夹并在安装完成后将其删除?

所有用户: C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ StartUp

当前用户: C:\ Users [用户名] \ AppData \漫游\ Microsoft \ Windows \开始菜单\程序\启动

答案 1 :(得分:0)

您可以使用任务计划程序在启动/登录后延迟启动应用程序。

答案 2 :(得分:0)

创建两个部署,一个用于卸载软件,另一个用于重新安装 将卸载部署设置为重新安装部署的依存关系,并设置卸载部署所需的Configuration Manager重新启动。