网站搜索

PowerShell 可以做三件 Windows 设置 无论你多么努力尝试都做不到的事情


我过去尽量避免使用命令行。尤其是 PowerShell,感觉就像那种只有在出现严重问题时才会使用的东西。它看起来很过时,不太友好,初看上去你似乎需要记住一堆神秘的命令才能完成任何事情。但在使用了一段时间后,我意识到它并没有看起来那么复杂。一旦你越过了界面,PowerShell 只是与 Windows 交互的一种更快、更直接的方式,而且在某些情况下,它还能让你访问普通界面无法触及的功能。

那部分是最让我吃惊的。实际上,Windows 仍然有一些日常有用的任务处理得不好,或者在设置或文件资源管理器中根本没有显示出来。PowerShell 默默地弥补了这些空白。你也不需要成为脚本专家就能利用它。只需少量命令就能解锁 Windows 内置功能,这些功能在其他任何地方都无法访问,从而修复界面留下的空白。

查找 Windows 无法检测的重复文件

使用 PowerShell 比较文件并查找完全匹配






Windows 仍然没有真正提供查找重复文件的方法。你可以在文件资源管理器中排序和搜索,但没有内置功能可以真正比较文件并确认哪些是相同的。如果你有多年的下载、照片备份或复制的文件夹,这很快就会成为问题。这是那种一旦遇到就会明显感受到的空缺之一。

PowerShell 通过使用哈希比较文件来填补这一空白,哈希本质上是基于文件内容的唯一指纹。如果两个文件的哈希相同,即使名称不同,它们也是相同的。要尝试该方法,请在文件资源管理器中打开你想扫描的文件夹,点击地址栏,输入 powershell.exe,然后按 Enter。这样就会直接在该位置启动 PowerShell,因此你无需处理文件路径。

从那里,运行一个命令,它会扫描每个文件,生成哈希,并将匹配项分组:

Get-ChildItem -Recurse | Get-FileHash | Group-Object Hash | Where-Object {$_.Count -gt 1} | ForEach-Object {$_.Group | Select-Object Path}

这可以在几秒钟内返回重复文件的集合。结果将显示连续列出的匹配文件,每对或每组代表存储在不同位置的相同文件。它不炫酷,但比 Windows 内置的任何工具都要准确得多,一旦你使用它,就很难再手动完成这些操作。

删除 Windows 不允许你卸载的内置应用

使用 PowerShell 查找并删除隐藏或顽固的应用程序




Windows 提供了一种卸载应用程序的方法,但只能卸载它希望你删除的应用程序。许多内置应用程序要么根本不会在设置中显示,要么无法完全删除,特别是对于所有用户而言。如果你想清理系统或只是想摆脱永远不会使用的东西,这就会令人沮丧。

PowerShell 可以让你完全查看每一个已安装的应用程序包,包括 Windows 隐藏的那些。要正确使用它,你需要以管理员身份打开 PowerShell。最简单的方法是按下开始菜单,输入 PowerShell,然后右键点击它并选择 以管理员身份运行。如果没有管理员权限,某些应用程序将不会显示或无法被删除。

一旦它打开,运行:

Get-AppxPackage -AllUsers

这将显示系统上安装的所有内容,而不仅仅是出现在设置中的内容。一旦找到你想要移除的应用,复制它的 PackageFullName 并运行:

Remove-AppxPackage -Package <PackageFullName>

这比点击卸载更手动,但它给了你界面无法提供的控制权,尤其是在处理界面无法接触的应用时。

并非所有应用都可以被移除,因为某些核心系统应用被标记为不可移除。

查看 Windows 没有显示给你的启动程序

使用 PowerShell 显示电脑启动时启动的所有程序

Windows 在任务管理器中提供了一个启动选项卡,但它只显示系统启动时实际运行的一部分内容。很多条目存在于该列表之外,包括计划任务、基于注册表的启动以及其他从未在常规界面中显示的后台进程。这使得理解哪些因素真正拖慢系统速度或在后台运行变得更加困难。这又是 Windows 提供简化视图而不是完整画面的一个例子。

PowerShell 为你提供完整的视图。运行此命令:

Get-CimInstance Win32_StartupCommand

你将获得一个更完整的列表,其中显示了启动时配置启动的内容,以及命令路径和触发位置等详细信息。一旦你有了这个列表,你可以扫描任何不熟悉的项,找到它的文件位置,并决定它是否应该存在。如果某些内容看起来可疑或不必要,你可以通过任务管理器、注册表或应用程序本身来禁用或删除它。虽然它没有图形界面那么精美,但它提供了完整的情况,使你更容易理解和控制实际随系统启动的内容。


PowerShell 并不像看起来那么吓人

PowerShell 一开始可能看起来有些过时,也有点让人望而生畏,但一旦你克服了这种感觉,它就能打开 Windows 中你无法通过其他方式访问的部分。你也不需要学习脚本或记住数十条命令就能从中获得真正的价值。一些针对性的命令就可以解决 Windows 仍未处理的问题,让你更清楚地了解系统的运行情况,并使日常任务变得更轻松。这不是为了替代界面,而是为了弥补 Windows 的不足之处。

相关文章