为什么自动运行不适用于我的应用程序?

why autorun doesnt work with my application?

我编写了一个具有自动运行功能的 C# 应用程序。它成功地将注册表项写入 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 并且应用程序出现在任务管理器(和 Sysinternals 自动运行)中,但应用程序在用户登录后不会启动,而其他应用程序会启动。

P.S.: 将其添加到任务计划程序,将快捷方式放置到 autorun 文件夹,或 .bat 技巧都不是解决方案

解决方案是在 HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
中创建密钥 似乎 64 位 windows 自动运行机制无法启动 32 位应用程序,如果它们没有“声明”为 32 位

如果有人 post 在这里 link 简短说明如何 windows 处理自动运行(命令、错误处理等)