Cuando compramos un ordenador, todos sabemos que estos traen aplicaciones que no vamos a utilizar, como el caso de Windows 8 en adelante, que vienen con juegos y programas instalados en el menú de inicio.
En este post voy a mostrar un script donde pongo a punto el nuevo ordenador, quitando esas dichosas aplicaciones y añadiendo funciones de gran utilidad para el día a día. Todo esto sin tener que hacerlo a través de la interfaz de Windows, simplemente ejecutando lo siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
#Cargar ensambladores [void][reflection.assembly]::loadwithpartialname("System.Windows.Forms") #Funciones Function Check-UserPermission { if (!([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole( [Security.Principal.WindowsBuiltInRole] “Administrator”)) { return $false break } else {return $true} } Function Show-Alert { Param( [string] $Mensaje, [string] $Titulo, [System.Windows.Forms.MessageBoxButtons] $Botones, [System.Windows.Forms.MessageBoxIcon] $Icono ) return [System.Windows.Forms.MessageBox]::Show($Mensaje, $Titulo, $Botones, $Icono) } #Ejecucion if(Check-UserPermission) { #Politica de ejecucion Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Force #PowerShell remoto try { Enable-PSRemoting -Force } catch {Write-Host "Se ha producido un error -> PSRemoting" -ForegroundColor Red} #Instalar chocolatey iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) #Instalaciones basicas choco install powershell -y choco install googlechrome -y choco install flashplayeractivex -y choco install winrar -y choco install vlc -y choco install adobereader -y #Desinstalar aplicaciones preinstaladas. Solo Windows 8 y 10 $version = (Get-WmiObject -Class win32_operatingsystem).Version try { if($version -ge 8) { $apps = @( "Facebook.Facebook" "Microsoft.MinecraftUWP" "king.com.CandyCrushSodaSaga" "Microsoft.MicrosoftSolitaireCollection" "Microsoft.XboxApp" "king.com.ParadiseBay" "D5EA27B7.Duolingo-LearnLanguagesforFree" "AdobeSystemsIncorporated.AdobePhotoshopExpress" "46928bounde.EclipseManager" "Microsoft.MicrosoftPowerBIForWindows" "Microsoft.Office.Sway" "Microsoft.RemoteDesktop" "Microsoft.NetworkSpeedTest" "Microsoft.SkypeApp" ) foreach ($app in $apps) { Get-AppxPackage $app -AllUsers | Remove-AppxPackage -AllUsers } } } catch {Write-Host "El sistema operativo no es Windows 8 o superior. La tarea no se puede realizar" -ForegroundColor Red} #Habilitar Hyper-V. Solo Windows 10 try { if($version -ge 9) { Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -All -Verbose } } catch {Write-Host "Caracteristica Hyper-V solo disponible en Windows 10" -ForegroundColor Red} } else { Show-Alert -Mensaje "¡Error! Ejecuta este script con permisos de administrador" -Titulo "Informacion" -Botones OK -Icono Error Stop-Process -Name powershell } |
0 comentarios