这是一个系统自动更新的下载补丁,在用户关闭了自动更新的服务后依旧会偷跑,需要下面简单设置
- 点击右下角网络图标,打开“网络和Internet设置”
- 点击“更改网络属性”
- 打开“设为按流量计费的连接”
打开powershell,执行下面的命令: | |
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize | |
执行这条命令之后窗口会输出很多程序的清单信息,包括了应用名、应用发布者、应用版本、应用安装时间。 | |
上述的命令只是简单把程序清单输出到窗口,如果需要重定向到一个文件中,可以执行: | |
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize > E:\Windows-APP-Backup.txt | |
执行完成后就输出一个txt文件,内容是应用清单 | |
同时,如果要比较两台机器的应用清单,可以执行类似: | |
Compare-Object -ReferenceObject (Get-Content C:\Users\Lori\Documents\PCapps.txt) -DifferenceObject (Get-Content C:\Users\Lori\Documents\LAPTOPapps.txt) | |
实际上,上述的命令是通过检查Windows的注册表信息来达到目的的,也可以使用这样的命令: | |
Get-WmiObject -Class Win32_Product -ComputerName . > E:\Windows-APP-Backup.txt | |
由于部分程序的并没有在注册表上有信息,所以一些程序是实际上找不到的,比如一些简单的exe文件。而且,如果卸载不干净, | |
参考自:https://www.howtogeek.com/165293/how-to-get-a-list-of-software-installed-on-your-pc-with-a-single-command/ | |
https://docs.microsoft.com/zh-cn/powershell/scripting/getting-started/cookbooks/working-with-software-installations?view=powershell-5.1 |