-

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
        }
    }
}
#
 
נערך לאחרונה ב:
למעלה