20200628--Powershell移除Windows 10 内置应用
先使用 Get-AppxPackage | Format-List Name 列出所有内建的Appx。

创建RemoveAppx.ps1, 将如下内容复制到ps1内, 修改$RemoveApps.保存.
1 $RemoveApps = @( "Microsoft.BingWeather","Microsoft.MicrosoftOfficeHub","Microsoft.MicrosoftSolitaireCollection","Microsoft.MicrosoftStickyNotes",` 2 "Microsoft.Office.OneNote","Microsoft.People","Microsoft.SkypeApp","Microsoft.windowscommunicationsapps",` 3 "Microsoft.WindowsMaps","Microsoft.Xbox.TCUI","Microsoft.XboxApp","Microsoft.XboxGameOverlay") 4 5 $AppxPackages = Get-AppxPackage 6 ForEach ($AppxPackage in $AppxPackages) 7 { 8 If ($AppxPackage.PackageFullName.Split("_")[0] -in $RemoveApps) 9 {Remove-AppxPackage -Package $AppxPackage.PackageFullName} 10 } 11 12 $AppxProvisionedPackages = Get-AppxProvisionedPackage -online 13 ForEach ($AppxProvisionedPackage in $AppxProvisionedPackages) 14 { 15 If ($AppxProvisionedPackage.PackageName.Split("_")[0] -in $RemoveApps) 16 {Remove-AppxProvisionedPackage -online -PackageName $AppxProvisionedPackage.PackageName} 17 } 18 19 Get-AppxProvisionedPackage -online | format-list -Property DisplayName,PackageName 20 Get-AppxPackage | format-list -Property PackageFamilyName,PackageFullName
用以下命令调用powershell脚本
1 powershell.exe -ExecutionPolicy RemoteSigned -file RemoveAppx.ps1
或者将powershell脚本加入Windows Runonce注册表, 在用户首次开机时运行. 此处使用VBS调用脚本, 使用户无感后台运行:
创建HiddenCMD.vbs
1 Const CONST_HIDE_WINDOW = 0 2 Dim oShell, objArgs 3 Dim strCmd 4 Dim I 5 6 strCmd = "" 7 Set objArgs = WScript.Arguments 8 For I = 0 To objArgs.Count - 1 9 strCmd = strCmd & " " & objArgs(I) 10 Next 11 12 ' Run Command with hidden style 13 Set oShell = WScript.CreateObject("WScript.shell") 14 oShell.Run "CMD.exe /c " & strCmd, CONST_HIDE_WINDOW, TRUE 15 Set oShell = Nothing 16 17 WScript.Quit(0)
创建RemoveAppx.cmd脚本
1 cd %~dp0 2 powershell.exe -ExecutionPolicy RemoteSigned -file RemoveAppx.ps1 3 exit
注入注册表:
1 Windows Registry Editor Version 5.00 2 3 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce] 4 "RA"="C:\\RemoveAppx\\hidecmd.vbs C:\\RemoveAppx\\RemoveAppx.cmd"
浙公网安备 33010602011771号