C# Windows 10在何处存储其禁用的启动程序列表?

C# Windows 10在何处存储其禁用的启动程序列表?,c#,winforms,windows-8,windows-10,regedit,C#,Winforms,Windows 8,Windows 10,Regedit,据我所知,Windows 10没有ms配置,我们可以使用任务管理器启用或禁用启动应用程序。因此,如果我禁用某个程序,那么它将在何处存储其信息?在Windows7中,我们可以从 RegistryKey HKLM2 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Shared Tools\\MSConfig\\startupreg", true); foreach (string programs in HKLM2.GetSubKey

据我所知,Windows 10没有ms配置,我们可以使用任务管理器启用或禁用启动应用程序。因此,如果我禁用某个程序,那么它将在何处存储其信息?在Windows7中,我们可以从

RegistryKey HKLM2 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Shared Tools\\MSConfig\\startupreg", true);
foreach (string programs in HKLM2.GetSubKeyNames())
{
    MessageBox.Show(programs);
}

当我们禁用一个应用程序时,它会删除密钥,我指的是run或run下的密钥,并将其存储在这里,那么在windows10或windows8中有什么相同之处呢

。对于兼容性,窗口10应使用相同的注册表项。什么不起作用?请查看
HKEY\U USERS\[CurrentUserId]\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run
,似乎禁用/启用启动项会改变其中的值。有没有办法获取当前用户id??非常感谢您的回答使用RegFromApp(),选择Taskmgr,进行更改,RegFromApp将显示修改的设置。它存储在HKEY_用户[CurrentUserId]\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\S上‌​tartupApproved\Run]