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"

 

posted on 2020-06-28 16:38  没什么事我就先挂了  阅读(624)  评论(1)    收藏  举报