הסר יישומונים מיותרים

exprexs

Member
הסר יישומונים מיותרים, בעזרת POWERSHELL, כך :

קוד:
$Apps = @(
                # default Windows 10 apps
    "Microsoft.549981C3F5F10" #Cortana
    "Microsoft.*3D*"
    "Microsoft.*Connect*"
    "Microsoft.*Bing*"
    "Microsoft.*Phone*"
    "Microsoft.GamingServices"
    "Microsoft.GetHelp"
    "Microsoft.Getstarted"
    "Microsoft.HEVCVideoExtension"
    "Microsoft.MicrosoftPowerBIForWindows"
    "Microsoft.MicrosoftSolitaireCollection"
    "Microsoft.MicrosoftStickyNotes"
    "Microsoft.MinecraftUWP"
    "Microsoft.Messaging"
    "Microsoft.NetworkSpeedTest"
    "Microsoft.*Office*"
    "Microsoft.*Outlook*"
    "Microsoft.*People*"
    "Microsoft.*Paint*"
    "Microsoft.SkypeApp"
    "Microsoft.*PurchaseApp"
    "Microsoft.MixedReality.Portal"
    "Microsoft.Wallet"
    "Microsoft.WindowsAlarms"
    "Microsoft.WindowsCamera"
    "Microsoft.WindowsCommunicationsApps"
    "Microsoft.WindowsMaps"
    "Microsoft.*Hub*"
    "Microsoft.*ReadingList"
    "Microsoft.*SoundRecorder"
    "Microsoft.*Xbox*"
    "Microsoft.ZuneMusic"
                    # Non-Microsoft
    "2FE3CB00.PicsArt-PhotoStudio"
    "46928bounde.EclipseManager"
    "4DF9E0F8.Netflix"
    "613EBCEA.PolarrPhotoEditorAcademicEdition"
    "6Wunderkinder.Wunderlist"
    "7EE7776C.LinkedInforWindows"
    "89006A2E.AutodeskSketchBook"
    "9E2F88E3.Twitter"
    "A278AB0D.DisneyMagicKingdoms"
    "A278AB0D.MarchofEmpires"
    "ActiproSoftwareLLC.562882FEEB491" # next one is for the Code Writer from Actipro Software LLC
    "CAF9E577.Plex"  
    "ClearChannelRadioDigital.iHeartRadio"
    "D52A8D61.FarmVille2CountryEscape"
    "D5EA27B7.Duolingo-LearnLanguagesforFree"
    "DB6EA5DB.CyberLinkMediaSuiteEssentials"
    "DolbyLaboratories.DolbyAccess"
    "DolbyLaboratories.DolbyAccess"
    "Drawboard.DrawboardPDF"
    "Facebook.Facebook"
    "Fitbit.FitbitCoach"
    "Flipboard.Flipboard"
    "GAMELOFTSA.Asphalt8Airborne"
    "KeeperSecurityInc.Keeper"
    "NORDCURRENT.COOKINGFEVER"
    "PandoraMediaInc.29680B314EFC2"
    "Playtika.CaesarsSlotsFreeCasino"
    "*RealtekAudio*"
    "ShazamEntertainmentLtd.Shazam"
    "SlingTVLLC.SlingTV"
    "SpotifyAB.SpotifyMusic"
    "TheNewYorkTimes.NYTCrossword"
    "ThumbmunkeysLtd.PhototasticCollage"
    "TuneIn.TuneInRadio"
    "WinZipComputing.WinZipUniversal"
    "XINGAG.XING"
    "flaregamesGmbH.RoyalRevolt2"
    "king.com.*"
    "king.com.BubbleWitch3Saga"
    "king.com.CandyCrushSaga"
    "king.com.CandyCrushSodaSaga"
)
Foreach ($App in $Apps) {
    Get-AppxPackage -Name $App -AllUsers | Remove-AppxPackage
    Get-AppXProvisionedPackage -Online | Where DisplayName -eq $App | Remove-AppxProvisionedPackage -Online }
 
נערך לאחרונה ב:

exprexs

Member
אפשר גם כך, בתבנית דומה, ובניסוח מקוצר.

קוד:
$Apps = @( 'Microsoft.Xbox*' ,,,,
) | % { $App = $_
   Get-AppxPackage -Name $App -AllUsers | Remove-AppxPackage
   Get-AppXProvisionedPackage -Online | ? DisplayName -eq $App | Remove-AppxProvisionedPackage -Online }
 
נערך לאחרונה ב:

exprexs

Member
זו התבנית המקורית
קוד:
$Apps = @( ,,,,
)
Foreach ($App in $Apps){
    Get-AppxPackage -Name $App -AllUsers | Remove-AppxPackage
    Get-AppXProvisionedPackage -Online | Where DisplayName -eq $App | Remove-AppxProvisionedPackage -Online }
 

exprexs

Member
התבנית
קוד:
$Apps = @(,,,,
) | % {
Get-AppxPackage -Name $_ -AllUsers | Remove-AppxPackage
Get-AppXProvisionedPackage -Online | ? DisplayName -eq $_ | Remove-AppxProvisionedPackage -Online }
זו אותה תבנית
קוד:
$Apps = @(,,,,
) | Foreach {
Get-AppxPackage -Name $_ -AllUsers | Remove-AppxPackage
Get-AppXProvisionedPackage -Online | ? DisplayName -eq $_ | Remove-AppxProvisionedPackage -Online }
 

exprexs

Member
אפשר גם כך -

קוד:
@( "..."
) | % { 
Get-AppxPackage -N $_ -A | Remove-AppxPackage
Get-AppXProvisionedPackage -O | ? DisplayName -eq $_ | Remove-AppxProvisionedPackage -O }
 
נערך לאחרונה ב:

exprexs

Member
התסריט הבא מסיר פיצ'רים מיותרים של ווינדוז


קוד:
$RemoveApps = Get-WindowsOptionalFeature -Online | ? {$_.State -eq 'Enabled'}
$Exclude = @(
     'MediaPlayback'
     'WindowsMediaPlayer'
     'SearchEngine-Client-Package' )
$FeaturesToRemove = $RemoveApps | ? {$Exclude -notcontains $_.FeatureName}
Foreach ($Feature in $FeaturesToRemove){
Disable-WindowsOptionalFeature -FeatureName $Feature.FeatureName -Online }

$Disabled = Get-WindowsOptionalFeature -Online | ? {$_.State -eq 'Disabled'}
$Feature = @(
     'MediaPlayback'
     'WindowsMediaPlayer'
     'SearchEngine-Client-Package' )
Foreach ($DisabledFeature in $Disabled){
  if ($Feature -contains $DisabledFeature.FeatureName) {
    Write-Host "Enabling feature: $($DisabledFeature.FeatureName)"
    Enable-WindowsOptionalFeature -FeatureName $DisabledFeature.FeatureName -Online }}

Get-WindowsOptionalFeature -Online | ? {$_.State -eq 'Enabled'} | Sort | FT
 
נערך לאחרונה ב:

exprexs

Member
התסריט הבא, מחריג כמה יישומונים כך שלא יוסרו.
לאחר מכן התסריט מבצע הסרה גורפת, תוך כיבוד החריג שצוין קודם.


קוד:
$Names = @(
    '*Store*',
    '*Calculator*',
    '*Photos*',
    '*Edge*',
    '*ScreenSketch*',
    '*ZuneVideo*',
    '*Whatsapp*',
    '*Spotify*'
)
$PackageNames = Foreach ($Name in $Names) {
    Get-AppxPackage -Name $Name -AllUsers  }
#
$AllApps = Get-AppxPackage -AllUsers
$AppsToRemove = $AllApps | ? { $_.Name -notin $PackageNames.Name }
$AppsToRemove | Select name
# Ask Me
Write 'Would you like to continue with Apps Removal Execution Script? (Y/N)'
$Choice = Read-Host
if ($Choice -eq 'Y' -or $Choice -eq 'y') {
foreach ($App in $AppsToRemove) {
    Try {
        Write-Host "Trying to Remove $($App.Name)" -ForegroundColor Yellow -BackgroundColor Black
        $Result = Remove-AppxPackage -Package $App.PackageFullName -AllUsers -EA:1
        if ($Result -eq $null) {
            Write-Host "Successfully Removed $($App.Name)" -ForegroundColor Black -BackgroundColor Yellow 
        } else {
            Write-Host "Failed to Remove $($App.Name)" -ForegroundColor Yellow -BackgroundColor Black
        }
    } Catch {
        Write-Host "Failed to Remove $($App.Name): $_" -ForegroundColor Yellow -BackgroundColor Black
        }
    }
}
#
 
נערך לאחרונה ב:
למעלה