通过命令行或PowerShell生成启动程序列表


您可能已经知道这一点,但如果您想查看Windows启动时运行的所有启动程序的列表,您只需转到MSCONFIG工具并单击启动标签!在这里,您可以轻松启用或禁用启动程序。您可以阅读我上一篇详细解释如何使用MSCONFIG 的文章。

值得注意的是,在Windows 8和Windows 10中,已从MSCONFIG中删除了“启动”选项卡,现在包含在任务管理器。只需右键单击Windows 8或Windows 10中的“开始”按钮,然后从列表中选择“任务管理器”,即可进入任务管理器。

task manager windows 10

了解启动时运行的程序对于调试与PC相关的各种性能问题非常有用。我总是给出的一个建议是列出在计算机正常运行时启用的所有启动程序。这样,如果您的计算机稍后运行缓慢,您可以随时返回MSCONFIG并取消选中最初未列出的任何内容。

msconfig windows 7

此外,有时技术支持可能会请求启动程序列表,以便诊断计算机的问题。生成列表并通过电子邮件发送它们可以节省大量时间并防止有人远程连接到您的计算机,这是我从不喜欢的,因为我不相信任何其他人可以访问我的计算机。

除了在Windows 8和Windows 10中看起来更好,更干净的任务管理器之外,它还放弃了复选框并为您提供了一个名为启动影响的列,以帮助您衡量启动项对启动项的影响时间。

windows 10 boot time

您可以使用命令提示符或PowerShell实际生成Windows中所有启动程序的列表,并将列表另存为文本文件或HTML文档。请按照以下步骤操作。

命令提示符

步骤1:转到开始打开命令提示符运行并输入CMD。如果您不熟悉命令提示符,请先阅读命令提示符初学者指南

command prompt

步骤2:现在,在提示符下键入以下WMI(Windows Management Instrumentation)命令,然后按Enter

wmic startup get caption,command

您现在应该看到所有应用程序的列表及其在Windows启动时运行的路径。

cmd startup programs

如果您想了解更多信息,您也可以输入wmic startup,然后您将获得一些额外的字段,例如Location,UserSID和User 。

步骤3:如果要将列表导出为文本文件,请键入以下命令:

wmic startup get caption,command> c:\ StartupApps.txt

如果你想创建一个HTML文件,只需输入:

wmic startup get caption,command> c:\ StartupApps.htm

PowerShell

如果您更喜欢使用更现代,更强大的PowerShell,下面的命令将为您提供相当多的功能与上面的WMI命令相同。

Get-CimInstance Win32_StartupCommand |选择对象名称,命令,位置,用户|格式列表

powershell startup programs

如果要将PowerShell命令的输出发送到文本文件,可以在Format-List之后将以下部分简单地附加到上面的命令。

| Out-File c:\ scripts \ test.txt

确保包含管道符号|就是在最前面。我实际上更喜欢PowerShell的输出,因为格式化更容易在文本编辑器中查看。

这就是它。您现在应该有一个启动程序列表,您可以保存并稍后参考。如果您有任何疑问,请随时发表评论。享受!

Azure Friday | Azure Log Analytics

相关文章:


26.08.2015