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.