windows 是否有MIcrosoft API来确定启动应用程序是否启用/禁用及其影响级别?

mklgxw1f  于 2022-12-05  发布在  Windows
关注(0)|答案(2)|浏览(137)

我正在寻找一个API,列出所有的启动应用程序在Windows中,并可以返回是否每个应用程序是启用或禁用在启动和它的影响水平。
这些设置和启动应用程序指的是在设置-〉应用程序-〉启动中找到。
我发现PowerShell和命令行命令可以列出一些(但不是全部)启动应用程序。但是,我正在寻找一种用C#编程的方法,这样我就不需要执行脚本来列出启动应用程序。这些命令也仅限于名称、命令和位置。它们不会显示启动应用程序是否启用/禁用以及影响程度。
下面是我用来列出一些启动应用程序的命令。Powershell:获取CimInstance Win32启动命令|选择-对象名称、命令、位置、用户|格式-列表
命令列:wmic启动获取标题,命令

pdsfdshx

pdsfdshx1#

没有用于列出启动程序的API。您可以使用以下一些选项:
1.扫描注册表以查找启动命令行。
1.利用Autoruns,因为我知道它有导出报告的选项。

k7fdbhmy

k7fdbhmy2#

您可以运行powershell:

using(PowerShell ps = PowerShell.Create())
{
   ps.AddCommand("the command")
       .AddParameter("parname","value");
   ps.Invoke();
   Collection<PSObject> result = ps.Invoke();
   foreach(var outputObject in result)
   {
       // outputObject contains the result of the powershell script
   }
}

相关问题