Autore Topic: Creare un file batch che esegua powershell x disinstallare le app in windows 10  (Letto 19483 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Leroy Jethro Gibbs

  • Newbie
  • *
  • Post: 21
  • Karma: -3
Scusate il disturbo vorrei creare una file bat da amministratore da avviare dopo la installazione di windows 10 per disinstallare in auto delle app di windows 10. Mi potete dare una mano grazie.

Offline BAT

  • Moderatore cattivo
  • Eng2ita Staff
  • ***
  • Post: 1.435
  • Karma: 151
  • La conoscenza è potere. La conoscenza rende liberi
    • La conoscenza è potere. La conoscenza rende liberi
Blog: https://zerozerocent.blogspot.com
Legge di Murphy: SE QUALCOSA PUO' ANDAR MALE CI ANDRA'
Versione quantistica della legge di Murphy: TUTTO VA MALE CONTEMPORANEAMENTE

Offline Leroy Jethro Gibbs

  • Newbie
  • *
  • Post: 21
  • Karma: -3

Offline aquilotto

  • Hero Member
  • *****
  • Post: 529
  • Karma: 13
Questo topic potrebbe esserti utile : http://www.eng2ita.net/forum/index.php/topic,8757.0.html (10AppsManager)

Offline Leroy Jethro Gibbs

  • Newbie
  • *
  • Post: 21
  • Karma: -3
Grazie quel programma lo avevo già visto. A me piacerebbe riuscire a creare una file.bat in postinstallation di windows 10 che le disinstalla  in auto tramite powershell.
QUesti sono i comandi :
Get-appxpackage -allusers *3dbuilder* | Remove-AppxPackage
Get-appxpackage -allusers *windowsalarms* | Remove-AppxPackage
Get-appxpackage -allusers *Asphalt8Airborne* | Remove-AppxPackage
Get-appxpackage -allusers *Appconnector* | Remove-AppxPackage
Get-appxpackage -allusers *windowscommunicationsapps* | Remove-AppxPackage
Get-appxpackage -allusers *windowscamera* | Remove-AppxPackage
Get-appxpackage -allusers *CandyCrushSodaSaga* | Remove-AppxPackage
Get-appxpackage -allusers *DrawboardPDF* | Remove-AppxPackage
Get-appxpackage -allusers *Facebook* | Remove-AppxPackage
Get-appxpackage -allusers *BethesdaSoftworks.FalloutShelter* | Remove-AppxPackage
Get-appxpackage -allusers *FarmVille2CountryEscape* | Remove-AppxPackage
Get-appxpackage -allusers *WindowsFeedbackHub* | Remove-AppxPackage
Get-appxpackage -allusers *officehub* | Remove-AppxPackage
Get-appxpackage -allusers *skypeapp* | Remove-AppxPackage
Get-appxpackage -allusers *getstarted* | Remove-AppxPackage
Get-appxpackage -allusers *zunemusic* | Remove-AppxPackage
Get-appxpackage -allusers *windowscommunicationsapps* | Remove-AppxPackage
Get-appxpackage -allusers *windowsmaps* | Remove-AppxPackage
Get-appxpackage -allusers *Messaging* | Remove-AppxPackage
Get-appxpackage -allusers *solitairecollection* | Remove-AppxPackage
Get-appxpackage -allusers *Wallet* | Remove-AppxPackage
Get-appxpackage -allusers *MinecraftUWP* | Remove-AppxPackage
Get-appxpackage -allusers *bingfinance* | Remove-AppxPackage
Get-appxpackage -allusers *zunevideo* | Remove-AppxPackage
Get-appxpackage -allusers *Netflix* | Remove-AppxPackage
Get-appxpackage -allusers *onenote* | Remove-AppxPackage
Get-appxpackage -allusers *bingnews* | Remove-AppxPackage
Get-appxpackage -allusers *PandoraMediaInc* | Remove-AppxPackage
Get-appxpackage -allusers *people* | Remove-AppxPackage
Get-appxpackage -allusers *photos* | Remove-AppxPackage
Get-appxpackage -allusers *SkypeApp* | Remove-AppxPackage
Get-appxpackage -allusers *bingsports* | Remove-AppxPackage
Get-appxpackage -allusers *Office.Sway* | Remove-AppxPackage
Get-appxpackage -allusers *getstarted* | Remove-AppxPackage
Get-appxpackage -allusers *Twitter* | Remove-AppxPackage
Get-appxpackage -allusers *soundrecorder* | Remove-AppxPackage

ma vorrei riuscire a metterli insieme in un .bat - con diritti di amministratore facendo partire immagino tipo CMD powershell con diritti di amministratore.

Spero di essere riuscito a spiegarmi meglio.

Comunque grazie.

Offline BAT

  • Moderatore cattivo
  • Eng2ita Staff
  • ***
  • Post: 1.435
  • Karma: 151
  • La conoscenza è potere. La conoscenza rende liberi
    • La conoscenza è potere. La conoscenza rende liberi
Mi risulta che un file script di Powershell sia un semplicissimo file di testo a cui dai estensione .ps1 (NON .bat);
quindi basta che ti crei il file e fai il copia-incolla della sequenza di comandi che hai descritto (un comando per ogni riga)
poi salvi il file ed è finito;

per eseguire lo script si apre powershell nella cartella del file script, digiti il nome del file e premi INVIO ovviamente
Blog: https://zerozerocent.blogspot.com
Legge di Murphy: SE QUALCOSA PUO' ANDAR MALE CI ANDRA'
Versione quantistica della legge di Murphy: TUTTO VA MALE CONTEMPORANEAMENTE

Offline Leroy Jethro Gibbs

  • Newbie
  • *
  • Post: 21
  • Karma: -3

Offline DrXP

  • Newbie
  • *
  • Post: 8
  • Karma: 1
Forse posso aiutarti.

Io utilizzo due file. Il primo è uno script di Powershell predisposto per la rimozione delle app (é possibile aggiungere un # prima del nome dell'app per escluderla dalla rimozione). La cosa importante è che elimina le app sia dall'utente che lo esegue sia da quelli creati successivamente.

Di seguito trovi il codice che va copiato in un file di testo e poi rinominato in Remove-Default-Apps.ps1 (puoi usare anche un altro nome ma dovrai correggere il file batch (.CMD)

**************************************************

#   Description:
# This script removes unwanted Apps that come with Windows. If you  do not want
# to remove certain Apps comment out the corresponding lines below.

Import-Module -DisableNameChecking $PSScriptRoot\..\lib\take-own.psm1
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\force-mkdir.psm1

Write-Output "Elevating privileges for this process"
do {} until (Elevate-Privileges SeTakeOwnershipPrivilege)

Write-Output "Uninstalling default apps"
$apps = @(
    # default Windows 10 apps
    "Microsoft.3DBuilder"
    "Microsoft.Appconnector"
    "Microsoft.BingFinance"
    "Microsoft.BingNews"
    "Microsoft.BingSports"
    "Microsoft.BingWeather"
    #"Microsoft.FreshPaint"
    "Microsoft.Getstarted"
    "Microsoft.MicrosoftOfficeHub"
    "Microsoft.MicrosoftSolitaireCollection"
    #"Microsoft.MicrosoftStickyNotes"
    "Microsoft.Office.OneNote"
    #"Microsoft.OneConnect"
    "Microsoft.People"
    "Microsoft.SkypeApp"
    #"Microsoft.Windows.Photos"
    "Microsoft.WindowsAlarms"
    #"Microsoft.WindowsCalculator"
    "Microsoft.WindowsCamera"
    "Microsoft.WindowsMaps"
    "Microsoft.WindowsPhone"
    "Microsoft.WindowsSoundRecorder"
    #"Microsoft.WindowsStore"
    "Microsoft.XboxApp"
    "Microsoft.ZuneMusic"
    "Microsoft.ZuneVideo"
    "microsoft.windowscommunicationsapps"
    "Microsoft.MinecraftUWP"
    "Microsoft.MicrosoftPowerBIForWindows"
    "Microsoft.NetworkSpeedTest"
   
    # Threshold 2 apps
    "Microsoft.CommsPhone"
    "Microsoft.ConnectivityStore"
    "Microsoft.Messaging"
    "Microsoft.Office.Sway"
    "Microsoft.OneConnect"
    "Microsoft.WindowsFeedbackHub"


    #Redstone apps
    "Microsoft.BingFoodAndDrink"
    "Microsoft.BingTravel"
    "Microsoft.BingHealthAndFitness"
    "Microsoft.WindowsReadingList"

    # non-Microsoft
    "9E2F88E3.Twitter"
    "PandoraMediaInc.29680B314EFC2"
    "Flipboard.Flipboard"
    "ShazamEntertainmentLtd.Shazam"
    "king.com.CandyCrushSaga"
    "king.com.CandyCrushSodaSaga"
    "king.com.*"
    "ClearChannelRadioDigital.iHeartRadio"
    "4DF9E0F8.Netflix"
    "6Wunderkinder.Wunderlist"
    "Drawboard.DrawboardPDF"
    "2FE3CB00.PicsArt-PhotoStudio"
    "D52A8D61.FarmVille2CountryEscape"
    "TuneIn.TuneInRadio"
    "GAMELOFTSA.Asphalt8Airborne"
    #"TheNewYorkTimes.NYTCrossword"
    "DB6EA5DB.CyberLinkMediaSuiteEssentials"
    "Facebook.Facebook"
    "flaregamesGmbH.RoyalRevolt2"
    "Playtika.CaesarsSlotsFreeCasino"
    "A278AB0D.MarchofEmpires"
    "KeeperSecurityInc.Keeper"
    "ThumbmunkeysLtd.PhototasticCollage"
    "XINGAG.XING"
    "89006A2E.AutodeskSketchBook"
    "D5EA27B7.Duolingo-LearnLanguagesforFree"
    "46928bounde.EclipseManager"
    "ActiproSoftwareLLC.562882FEEB491" # next one is for the Code Writer from Actipro Software LLC
    "DolbyLaboratories.DolbyAccess"
    "SpotifyAB.SpotifyMusic"
    "A278AB0D.DisneyMagicKingdoms"
    "WinZipComputing.WinZipUniversal"


    # apps which cannot be removed using Remove-AppxPackage
    #"Microsoft.BioEnrollment"
    #"Microsoft.MicrosoftEdge"
    #"Microsoft.Windows.Cortana"
    #"Microsoft.WindowsFeedback"
    #"Microsoft.XboxGameCallableUI"
    #"Microsoft.XboxIdentityProvider"
    #"Windows.ContactSupport"
)

foreach ($app in $apps) {
    Write-Output "Trying to remove $app"

    Get-AppxPackage -Name $app -AllUsers | Remove-AppxPackage -AllUsers

    Get-AppXProvisionedPackage -Online |
        Where-Object DisplayName -EQ $app |
        Remove-AppxProvisionedPackage -Online
}

# Prevents "Suggested Applications" returning
force-mkdir "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Cloud Content"
Set-ItemProperty "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Cloud Content" "DisableWindowsConsumerFeatures" 1



**************************************************




Il secondo file esegue lo script di Powershell in modo non interattivo e senza interfaccia grafica. Anche in questo caso va copiato in un file di testo e poi rinominato. Questa volta ho optato per RimuoviApp.cmd.

**************************************************
@echo off
set mydir=%~dp0%

echo Remove Default Apps
powershell.exe -executionpolicy bypass -nologo -noninteractive -file "%mydir%Remove-Default-Apps.ps1"
**************************************************

Per quanto attiene ai privileggi, è lo script di Powershell che provvede ad elevarli.
« Ultima modifica: 21/02/2018, 22:46 da DrXP »

Offline Leroy Jethro Gibbs

  • Newbie
  • *
  • Post: 21
  • Karma: -3
Grazie di tutti i consigli ma visto che non me ne intendo abbastanza e troppo chiederti se puoi allegare proprio il file sto cercando di ma non ci arrivo. Grazie.
Se leggo il file capisco di più che scritto così
Grazie

Offline fdeluca

  • Newbie
  • *
  • Post: 2
  • Karma: 0
Forse posso aiutarti.

Io utilizzo due file. Il primo è uno script di Powershell predisposto per la rimozione delle app (é possibile aggiungere un # prima del nome dell'app per escluderla dalla rimozione). La cosa importante è che elimina le app sia dall'utente che lo esegue sia da quelli creati successivamente.

Di seguito trovi il codice che va copiato in un file di testo e poi rinominato in Remove-Default-Apps.ps1 (puoi usare anche un altro nome ma dovrai correggere il file batch (.CMD)

**************************************************

#   Description:
# This script removes unwanted Apps that come with Windows. If you  do not want
# to remove certain Apps comment out the corresponding lines below.

Import-Module -DisableNameChecking $PSScriptRoot\..\lib\take-own.psm1
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\force-mkdir.psm1

Write-Output "Elevating privileges for this process"
do {} until (Elevate-Privileges SeTakeOwnershipPrivilege)

Write-Output "Uninstalling default apps"
$apps = @(
    # default Windows 10 apps
    "Microsoft.3DBuilder"
    "Microsoft.Appconnector"
    "Microsoft.BingFinance"
    "Microsoft.BingNews"
    "Microsoft.BingSports"
    "Microsoft.BingWeather"
    #"Microsoft.FreshPaint"
    "Microsoft.Getstarted"
    "Microsoft.MicrosoftOfficeHub"
    "Microsoft.MicrosoftSolitaireCollection"
    #"Microsoft.MicrosoftStickyNotes"
    "Microsoft.Office.OneNote"
    #"Microsoft.OneConnect"
    "Microsoft.People"
    "Microsoft.SkypeApp"
    #"Microsoft.Windows.Photos"
    "Microsoft.WindowsAlarms"
    #"Microsoft.WindowsCalculator"
    "Microsoft.WindowsCamera"
    "Microsoft.WindowsMaps"
    "Microsoft.WindowsPhone"
    "Microsoft.WindowsSoundRecorder"
    #"Microsoft.WindowsStore"
    "Microsoft.XboxApp"
    "Microsoft.ZuneMusic"
    "Microsoft.ZuneVideo"
    "microsoft.windowscommunicationsapps"
    "Microsoft.MinecraftUWP"
    "Microsoft.MicrosoftPowerBIForWindows"
    "Microsoft.NetworkSpeedTest"
   
    # Threshold 2 apps
    "Microsoft.CommsPhone"
    "Microsoft.ConnectivityStore"
    "Microsoft.Messaging"
    "Microsoft.Office.Sway"
    "Microsoft.OneConnect"
    "Microsoft.WindowsFeedbackHub"


    #Redstone apps
    "Microsoft.BingFoodAndDrink"
    "Microsoft.BingTravel"
    "Microsoft.BingHealthAndFitness"
    "Microsoft.WindowsReadingList"

    # non-Microsoft
    "9E2F88E3.Twitter"
    "PandoraMediaInc.29680B314EFC2"
    "Flipboard.Flipboard"
    "ShazamEntertainmentLtd.Shazam"
    "king.com.CandyCrushSaga"
    "king.com.CandyCrushSodaSaga"
    "king.com.*"
    "ClearChannelRadioDigital.iHeartRadio"
    "4DF9E0F8.Netflix"
    "6Wunderkinder.Wunderlist"
    "Drawboard.DrawboardPDF"
    "2FE3CB00.PicsArt-PhotoStudio"
    "D52A8D61.FarmVille2CountryEscape"
    "TuneIn.TuneInRadio"
    "GAMELOFTSA.Asphalt8Airborne"
    #"TheNewYorkTimes.NYTCrossword"
    "DB6EA5DB.CyberLinkMediaSuiteEssentials"
    "Facebook.Facebook"
    "flaregamesGmbH.RoyalRevolt2"
    "Playtika.CaesarsSlotsFreeCasino"
    "A278AB0D.MarchofEmpires"
    "KeeperSecurityInc.Keeper"
    "ThumbmunkeysLtd.PhototasticCollage"
    "XINGAG.XING"
    "89006A2E.AutodeskSketchBook"
    "D5EA27B7.Duolingo-LearnLanguagesforFree"
    "46928bounde.EclipseManager"
    "ActiproSoftwareLLC.562882FEEB491" # next one is for the Code Writer from Actipro Software LLC
    "DolbyLaboratories.DolbyAccess"
    "SpotifyAB.SpotifyMusic"
    "A278AB0D.DisneyMagicKingdoms"
    "WinZipComputing.WinZipUniversal"


    # apps which cannot be removed using Remove-AppxPackage
    #"Microsoft.BioEnrollment"
    #"Microsoft.MicrosoftEdge"
    #"Microsoft.Windows.Cortana"
    #"Microsoft.WindowsFeedback"
    #"Microsoft.XboxGameCallableUI"
    #"Microsoft.XboxIdentityProvider"
    #"Windows.ContactSupport"
)

foreach ($app in $apps) {
    Write-Output "Trying to remove $app"

    Get-AppxPackage -Name $app -AllUsers | Remove-AppxPackage -AllUsers

    Get-AppXProvisionedPackage -Online |
        Where-Object DisplayName -EQ $app |
        Remove-AppxProvisionedPackage -Online
}

# Prevents "Suggested Applications" returning
force-mkdir "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Cloud Content"
Set-ItemProperty "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Cloud Content" "DisableWindowsConsumerFeatures" 1



**************************************************




Il secondo file esegue lo script di Powershell in modo non interattivo e senza interfaccia grafica. Anche in questo caso va copiato in un file di testo e poi rinominato. Questa volta ho optato per RimuoviApp.cmd.

**************************************************
@echo off
set mydir=%~dp0%

echo Remove Default Apps
powershell.exe -executionpolicy bypass -nologo -noninteractive -file "%mydir%Remove-Default-Apps.ps1"
**************************************************

Per quanto attiene ai privileggi, è lo script di Powershell che provvede ad elevarli.

Ciao, molto ben fatta questa automazione, ma ho qualche problema con gli "import-Module" che non vengono trovati....
Da dove posso scaricare quei due moduli necessari per effettuare l'elevate privileges?

Grazie

Offline Max

  • Amministratore
  • *****
  • Post: 1.398
  • Karma: 114
    • Eng2ita.net
Ciao, molto ben fatta questa automazione, ma ho qualche problema con gli "import-Module" che non vengono trovati....
Da dove posso scaricare quei due moduli necessari per effettuare l'elevate privileges?

Grazie

Ecco a te:
https://github.com/W4RH4WK/Debloat-Windows-10/tree/master/lib


Offline fdeluca

  • Newbie
  • *
  • Post: 2
  • Karma: 0
Grazie mille Max :-)