Có cách nào để lặp qua Ứng dụng Windows 8 và xóa tất cả chúng không?


25

Các ứng dụng Windows gây phiền nhiễu và tôi muốn xóa chúng. Đã chơi xung quanh với Powershell và viết kịch bản và tôi muốn biết liệu có cách nào để Powershell lặp lại tất cả các ứng dụng và xóa chúng không.

# List of Applications that will be removed
$AppsList = "Microsoft.BingTravel","Microsoft.WindowsAlarms","Microsoft.Reader",`
"Microsoft.WindowsScan","Microsoft.WindowsSoundRecorder","Microsoft.SkypeApp","Microsoft.BingFoodAndDrink","Microsoft.BingMaps",`
"Microsoft.HelpAndTips","Microsoft.BingFinance","Microsoft.ZuneMusic","Microsoft.Reader","Microsoft.BingNews","Microsoft.AkypeApp",`
"Microsoft.ZuneVideo","Microsoft.BingTravel","Microsoft.BingSports","Microsoft.BingWeather","Microsoft.BingHealthAndFitness",`
"Microsoft.Media.PlayReadyClient.2","Microsoft.XboxLIVEGames","Microsoft.WindowsReadingList","Microsoft.WindowsAlarms"
ForEach ($App in $AppsList)
{
    $Packages = Get-AppxPackage | Where-Object {$_.Name -eq $App}
    if ($Packages -ne $null)
    {
          foreach ($Package in $Packages)
          {
          Remove-AppxPackage -package $Package.PackageFullName
          }
    }
    $ProvisionedPackage = Get-AppxProvisionedPackage -online | Where-Object {$_.displayName -eq $App}
    if ($ProvisionedPackage -ne $null)
    {
          remove-AppxProvisionedPackage -online -packagename $ProvisionedPackage.PackageName
    }
}

CHỈNH SỬA:

Tôi cũng đang chạy nó từ MDT để triển khai hình ảnh.


Câu trả lời:


6

Để xóa ứng dụng bằng PowerShell, bạn cần thực hiện hai hành động:

  • Hủy bỏ gói cung cấp
  • Gỡ bỏ gói cài đặt trên máy tính từ các tài khoản người dùng.

Để loại bỏ gói được cung cấp, bạn sử dụng lệnh Remove-AppxProvisionedPackage và để xóa gói đã cài đặt, bạn sử dụng lệnh Remove-AppxPackage .

Theo Microsoft, lệnh ghép ngắn Remove-AppxProvisionedPackage sẽ xóa các gói ứng dụng (.appx) khỏi hình ảnh Windows. Gói ứng dụng sẽ không được cài đặt khi tài khoản người dùng mới được tạo. Các gói sẽ không bị xóa khỏi tài khoản người dùng hiện có. Để xóa các gói ứng dụng (.appx) không được cung cấp hoặc chỉ xóa một gói cho một người dùng cụ thể, hãy sử dụng Remove-AppxPackage thay thế.

Vì vậy, nếu bạn muốn xóa ứng dụng hoàn toàn, hãy chạy như sau:

  • Get-AppXProvisionedPackage -online | Xóa-AppxProvisionedPackageLononline
  • Nhận-AppXPackage | Xóa-AppxPackage

http://www.theitmuse.com/remove-windows-8-metro-apps/


20

Tôi đã kết thúc với rất cơ bản nhưng hiệu quả:

Get-AppxPackage | Remove-AppxPackage



Kết quả:

Màn hình khởi động Windows 8


Bạn cần chạy ứng dụng này với tư cách là người dùng thông thường chứ không phải là quản trị viên vì nhiều Ứng dụng Windows được cài đặt trên cơ sở cho mỗi người dùng. Nếu bạn muốn chọn lọc hơn một chút về Ứng dụng Windows nào bạn đã gỡ cài đặt, bạn chỉ cần thêm một | ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }.


Chạy từ MDT sẽ chỉ dẫn đến Quản trị viên có được màn hình sạch, đúng không?
Jason

@FrankThornton Ồ đó là một câu hỏi hay ... Tôi không thấy bạn đang sử dụng MDT. Tôi đoán là có, nó sẽ chỉ ảnh hưởng đến màn hình Quản trị viên, trừ khi bạn đang sử dụng copyProfile trong tập tin unattend.xml của bạn được sử dụng trong quá trình triển khai hình ảnh. Dường như có một vài cách khác nhau để làm điều này trong MDT .

Cảm ơn vì điều đó. Tôi sẽ đọc lên về điều đó. Có vẻ như chủ đề này là điều ai cũng muốn có câu trả lời. Và tôi yêu Avatar của bạn bằng cách này!
Jason

2
@FrankThornton. Này Frank. Tôi sẽ cần phải yêu cầu bạn ở lại muộn. Chúng ta phải bắt được chấm đỏ đó.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.