C# - 以编程方式获取在Windows启动时运行的应用程序列表

omk*_*ade 1 .net c# startup

我想以编程方式获取在Windows启动时运行的应用程序列表.

我在msconfig-> startup中看到了那些应用程序.

但是当我在C:\ User\Appdata\Microsoft\windows\start menu\programs\startup中看到它时

它显示文件夹是空的.

如何以编程方式获取那些启动应用程序列表C#.

The*_*aot 5

您看到的msconfig中的那些是在注册表中,尽管它们并非全部存在.你可以尝试阅读

/Software/Microsoft/Windows/CurrentVersion/Run
Run Code Online (Sandbox Code Playgroud)

和

/Software/Microsoft/Windows/CurrentVersion/RunOnce
Run Code Online (Sandbox Code Playgroud)

在HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER

您可以在MSDN和support.microsoft上找到有关这些的信息.

尝试使用 CodeProject中的C#从注册表中读取,写入和删除文章,以便开始使用注册表.

现在,正如我上面所说,它们并非全部存在.列出那些仍将遗漏服务和驱动程序,以及其他一些将启动异步的代码,例如Explorer扩展,控制面板扩展,音频和视频编解码器等.所有这些都不考虑客户端机器可能不使用explorer作为shell.

我建议你看看sysinternals上的autoruns.您还可以使用其命令行工具来获取所需的信息.