Hướng dẫn tạo powershell script gỡ bỏ gói cài đặt của ứng dụng mặc định thuộc nhóm Windows Store

Hướng dẫn tạo powershell script gỡ bỏ gói cài đặt của ứng dụng mặc định thuộc nhóm Windows Store

Trong bài viết hướng dẫn tạo batch file gỡ bỏ gói cài đặt của ứng dụng mặc định thuộc nhóm Windows Store tôi đã giới thiệu về gói cài đặt ứng dụng ProvisionedAppxPackage qua đó cũng hướng dẫn cách tạo batch file để gỡ bỏ gói cài đặt của ứng dụng. Bài viết hôm nay tôi sẽ hướng dẫn cách tạo powershell script. Trước hết chúng ta cần đi tìm gói PackageName của ứng dụng bằng lệnh sau:

Get-AppxProvisionedPackage -online | Select  PackageName

Khi tìm được PackageName của ứng dụng thì lệnh gỡ bỏ gói cài đặt ứng dụng sẽ là:

Remove-AppxProvisionedPackage -Online -PackageName "PackageName"

Trong đó "PackageName" là tên gói cài đặt của ứng dụng muốn gỡ, ví dụ để gỡ bỏ gói cài đặt của ứng dụng 3D Builder chúng ta sẽ sử dụng lệnh sau:

Remove-AppxProvisionedPackage -Online -PackageName Microsoft.3DBuilder_13.0.10349.0_neutral_~_8wekyb3d8bbwe

Trong trường hợp nếu bạn muốn gỡ bỏ tất cả gói cài đặt ứng dụng có thể sử dụng lệnh:

Get-AppxProvisionedPackage -online | Remove-AppxProvisionedPackage -Online

Bây giờ để tiết kiệm thời gian và dễ thao tác chúng ta sẽ sử dụng powershell script và khi cần gỡ bỏ gói ứng dụng nào chỉ cần chọn ID của ứng dụng nhấn enter là xong. Tập tin powershell script sẽ có nội dung như sau:

Code

# Remove-AppxProvisionedPackage
# Created by Nguyen Tuan
# Website:  www.blogthuthuatwin10.com

If (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]"Administrator")) {
Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`" $args" -Verb RunAs
Exit
}

Function Main-menu()
{
$index=1
$apps=Get-AppxProvisionedPackage -online
#return entire listing of applications
   Write-Host "ID`t DisplayName"
        Write-Host ""
foreach ($app in $apps)
{
Write-Host " $index`t $($app.DisplayName)"
$index++
}
    if ($apps)
    {
$index++
}
    else
    {
        Write-Host "PackageName Not Found"
        echo ""
        pause
        exit
    }
        Do
        {
        Write-Host ""
        $IDs=Read-Host -Prompt "For remove each app please select ID and press enter"
        }
        While($IDs -eq "")
   
   #check whether input values are correct
   try
   {
[int[]]$IDs=$IDs -split ","
   }
   catch
   {
Write-Host "Error:" $_.Exception.Message
   }

   foreach ($ID in $IDs)
   {
#check id is in the range
   if ($ID -ge 1 -and $ID -le $apps.count)
   {
$ID--
#Remove each app
$AppName=$apps[$ID].packagename

Remove-AppxProvisionedPackage -Online -Package $AppName
            pause
            cls
            Main-menu
   }
   else
   {
Write-Host ""
            Write-warning -Message "wrong ID"
            Write-Host ""
            pause
            cls
            Main-menu
   }
   }
}
Main-menu

Lưu lại với tên ví dụ Remove-ProvisionedAppxPackage.ps1 định dạng All Files và Encoding:ANSI. Khi chạy powershel script sẽ cho hình minh họa dưới đây:


Trên đây tôi đã vừa hướng dẫn bạn cách gỡ bỏ gói cài đặt của những ứng dụng mặc định thuộc nhóm Store bằng powershell script. Hi vọng bài viết có ích với bạn.