meta data de esta página
  •  

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
windows:powershell:pswindowsupdate [2022/05/11 10:16] lcwindows:powershell:pswindowsupdate [2023/05/11 09:33] (actual) – [Referencias] lc
Línea 1: Línea 1:
 ===== Actualizar estaciones usando PowerShell ===== ===== Actualizar estaciones usando PowerShell =====
-=== Actualizar Windows === +==== Actualizar Windows ==== 
-Ejecutar powershell desde una consola administrador. +Lo primero es ejecutar powershell desde una consola administrador. Para lanzar powershell desde la línea de comandos como administrador 
- +<sxh ps>powershell Start-Process powershell -Verb runAs</sxh>
-Para lanzar powershell desde la línea de comandos como administrador +
-`powershell Start-Process powershell -Verb runAs`+
  
 === Configurar el proxy si es necesario === === Configurar el proxy si es necesario ===
 Dentro de poweshell si usamos proxy debemos de especificar primero el mismo Dentro de poweshell si usamos proxy debemos de especificar primero el mismo
-`netsh winhttp set proxy "miproxy:puerto"+<sxh>netsh winhttp set proxy "miproxy:puerto"</sxh>
 o bien o bien
-`netsh winhttp import proxy source=ie`+<sxh>netsh winhttp import proxy source=ie</sxh>
  
 == Otra forma de poner el proxy == == Otra forma de poner el proxy ==
- +<sxh ps>
-<sxh>+
 $proxy = '172.19.254.2:8080' $proxy = '172.19.254.2:8080'
 [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
-[system.net.webrequest]::defaultwebproxy = new-object system.net.webproxy($proxy)[system.net.webrequest]::defaultwebproxy.BypassProxyOnLocal = $true+[system.net.webrequest]::defaultwebproxy = new-object system.net.webproxy($proxy) 
 +[system.net.webrequest]::defaultwebproxy.BypassProxyOnLocal = $true
 </sxh> </sxh>
  
Línea 24: Línea 22:
 Añadimos al PROFILE las siguientes líneas: Añadimos al PROFILE las siguientes líneas:
  
-<sxh>+<sxh ps>
 [system.net.webrequest]::defaultwebproxy = new-object system.net.webproxy('http://miproxy:mipuerto') [system.net.webrequest]::defaultwebproxy = new-object system.net.webproxy('http://miproxy:mipuerto')
 [system.net.webrequest]::defaultwebproxy.credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials [system.net.webrequest]::defaultwebproxy.credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
Línea 32: Línea 30:
  
 === Configurar para que se use TLS1.2 === === Configurar para que se use TLS1.2 ===
-``` +<sxh ps>[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12</sxh>
-[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +
-```+
  
  
Línea 43: Línea 39:
 === Comprobación === === Comprobación ===
 Para hacer una prueba y comprobar si tenemos acceso a internet Para hacer una prueba y comprobar si tenemos acceso a internet
- +<sxh ps>Invoke-WebRequest google.es</sxh>
-<sxh>Invoke-WebRequest google.es</sxh> +
- +
- +
- +
  
  
 === Instalar NuGet === === Instalar NuGet ===
-``` +<sxh ps>Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force </sxh>
-Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force +
-```+
  
 Como daba problemas al final a mi me ha funcionando con  Como daba problemas al final a mi me ha funcionando con 
-``` +<sxh ps>Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force -proxy 'http:\\172.19.254.2:8080' </sxh>
-Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force -proxy 'http:\\172.19.254.2:8080' +
-```+
  
-Con `Get-PackageProvider -ListAvailablepodemos ver los paquetes que tenemos instalados+ 
 +Con <sxh ps>Get-PackageProvider -ListAvailable</sxh> podemos ver los paquetes que tenemos instalados
  
 === Registrar el repositorio PSGallery === === Registrar el repositorio PSGallery ===
Línea 69: Línea 57:
  
 === Instalar el módulo PSWindowsUpdate === === Instalar el módulo PSWindowsUpdate ===
-<sxh>`Install-Module PSWindowsUpdate</sxh>+<sxh ps>Install-Module PSWindowsUpdate</sxh>
  
 Si te da error mirar https://www.sysadmit.com/2021/11/windows-powershell-error-instalar-nuget.html Si te da error mirar https://www.sysadmit.com/2021/11/windows-powershell-error-instalar-nuget.html
  
-## Importamos el módulo a la sesión actual +== Importamos el módulo a la sesión actual == 
-Import-Module PSWindowsUpdate+<sxh ps>Import-Module PSWindowsUpdate</sxh>
  
-### error porque está deshabilitada la ejecución de scripts+== error porque está deshabilitada la ejecución de scripts ==
 Si al ejecutar algún comando nos da error de que no pudo cargarse es probable que tenga restringida la ejecución de scripts Si al ejecutar algún comando nos da error de que no pudo cargarse es probable que tenga restringida la ejecución de scripts
  
 Para saber que política se aplica en el equipo ejecutamos  Para saber que política se aplica en el equipo ejecutamos 
- `Get-ExecutionPolicy`+<sxh ps>Get-ExecutionPolicy</sxh>
  
 Para cambiar la política  Para cambiar la política 
-`Set-ExecutionPolicy -ExecutionPolicy <políticanueva>`+<sxh ps>Set-ExecutionPolicy -ExecutionPolicy <políticanueva></sxh> 
 Por ejemplo Por ejemplo
-`Set-ExecutionPolicy -ExecutionPolicy RemoteSigned+<sxh ps>Set-ExecutionPolicy -ExecutionPolicy RemoteSigned</sxh>
-## Comandos del módulo +
-- Ver las opciones configuradas->`  Get-WUSettings` +
-     +
-- Ver las actualizaciones pendientes→ `Get-WindowsUpdate o Get-WUList` +
-     +
-- Ver la última vez que actualizó` (New-Object -com "Microsoft.Update.AutoUpdate").Results|fl` +
-     +
-- Instalar las actualizaciones → `Install-WindowsUpdate` +
-     +
-- `Install-WindowsUpdate -AcceptAll -AutoReboot` +
-     +
-- Instalar un KB específico → `Get-WindowsUpdate -Install -KBArticleID 'KB4560960'`+
  
 +== Comandos del módulo ==
 +  * Para saber todos los comandos del módulo ejecutar -> **Get-Command –Module PSWindowsUpdate**
 +  * Ver las opciones configuradas->**Get-WUSettings**
 +  * Ver las actualizaciones pendientes→ **Get-WindowsUpdate o Get-WUList**
 +  * Ver la última vez que actualizó` (New-Object -com "Microsoft.Update.AutoUpdate").Results|fl`
 +  * Instalar las actualizaciones → **Install-WindowsUpdate**
 +  * Instalar y reinciar **Install-WindowsUpdate -AcceptAll -AutoReboot**
 +  * Instalar un KB específico → **Get-WindowsUpdate -Install -KBArticleID 'KB4560960'**
  
-=== Ver la fecha de la última actualización === 
  
-(New-Object -com "Microsoft.Update.AutoUpdate").Results|fl+=== Ver la fecha de la última actualización === 
 +<sxh ps>(New-Object -com "Microsoft.Update.AutoUpdate").Results|fl</sxh>
  
 https://www.sysadmit.com/2019/03/windows-update-ver-fecha-powershell.html https://www.sysadmit.com/2019/03/windows-update-ver-fecha-powershell.html
  
 === Para saber si necesita reiniciar === === Para saber si necesita reiniciar ===
-Get-WURebootStatus +<sxh ps>Get-WURebootStatus</sxh> 
-## Historial de Actualizaciones +=== Historial de Actualizaciones === 
-Get-WUHistory +<sxh ps>Get-WUHistory</sxh> 
-##  + 
-Get-WUInstallerStatus+<sxh ps>Get-WUInstallerStatus</sxh>
  
  
Línea 122: Línea 107:
   * http://woshub.com/pswindowsupdate-module/   * http://woshub.com/pswindowsupdate-module/
   * https://reparar.info/pswindowsupdate-administracion-de-actualizaciones-de-windows-desde-powershell/   * https://reparar.info/pswindowsupdate-administracion-de-actualizaciones-de-windows-desde-powershell/
-  * Listar elementohttps://adamtheautomator.com/powershell-run-as-administrator/+  * https://adamtheautomator.com/powershell-run-as-administrator/
   * https://www.howtogeek.com/117192/how-to-run-powershell-commands-on-remote-computers/   * https://www.howtogeek.com/117192/how-to-run-powershell-commands-on-remote-computers/
   * https://reparar.info/usar-powershell-detras-de-un-servidor-proxy/   * https://reparar.info/usar-powershell-detras-de-un-servidor-proxy/
   * https://reparar.info/pswindowsupdate-administracion-de-actualizaciones-de-windows-desde-powershell/   * https://reparar.info/pswindowsupdate-administracion-de-actualizaciones-de-windows-desde-powershell/
   * https://adamtheautomator.com/pswindowsupdate/   * https://adamtheautomator.com/pswindowsupdate/
-  * com/pswindowsupdate-module/+  *  http://woshub.com/pswindowsupdate-module/
   * https://www.parallels.com/blogs/ras/powershell-windows-update/   * https://www.parallels.com/blogs/ras/powershell-windows-update/
   * https://blog.velingeorgiev.com/install-powershell-5-nuget-sharepointpnppowershellonline-behind-proxy   * https://blog.velingeorgiev.com/install-powershell-5-nuget-sharepointpnppowershellonline-behind-proxy
Línea 133: Línea 118:
   * https://spaghettidba.com/2017/12/19/recovering-the-psgallery-repository-behind-a-corporate-proxy/   * https://spaghettidba.com/2017/12/19/recovering-the-psgallery-repository-behind-a-corporate-proxy/
   * https://docs.microsoft.com/es-es/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2   * https://docs.microsoft.com/es-es/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2
 +  * https://spaghettidba.com/2017/12/19/recovering-the-psgallery-repository-behind-a-corporate-proxy/