Thứ Bảy, 3 tháng 3, 2018

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

lượt xem comment 0 nhận xét

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:

2017-07-12_14-39-58

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.

comment 0 nhận xét

Mai Viên IT

.

© 2018 www.maivienit.com

Khu Công nghệ cao Hòa Lạc – Km29 Đại lộ Thăng Long, Thạch Thất, TP. Hà Nội
Email: maivienit@gmail.com
Điện thoại: 0973 983 546 ; Liên hệ quảng cáo: 01299 725 789.