Lo primero es ejecutar powershell desde una consola administrador. Para lanzar powershell desde la línea de comandos como administrador
powershell Start-Process powershell -Verb runAs
Dentro de poweshell si usamos proxy debemos de especificar primero el mismo
netsh winhttp set proxy "miproxy:puerto"o bien
netsh winhttp import proxy source=ie
$proxy = '172.19.254.2:8080' [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 [system.net.webrequest]::defaultwebproxy = new-object system.net.webproxy($proxy) [system.net.webrequest]::defaultwebproxy.BypassProxyOnLocal = $true
También podemos añadirlo en nuestro perfil añadiendo las siguientes líneas al mismo, abrimos el perfil
notepad $PROFILEAñadimos al PROFILE las siguientes líneas:
[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.BypassProxyOnLocal = $true
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
netsh winhttp reset proxy
Para hacer una prueba y comprobar si tenemos acceso a internet
Invoke-WebRequest google.es
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Como daba problemas al final a mi me ha funcionando con
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
Register-PSRepository -Name "PSGallery" –SourceLocation "https://www.powershellgallery.com/api/v2/" -InstallationPolicy Trusted
Install-Module PSWindowsUpdate
Si te da error mirar https://www.sysadmit.com/2021/11/windows-powershell-error-instalar-nuget.html
Import-Module PSWindowsUpdate
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
Get-ExecutionPolicy
Para cambiar la política
Set-ExecutionPolicy -ExecutionPolicy <políticanueva>
Por ejemplo
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
(New-Object -com "Microsoft.Update.AutoUpdate").Results|fl
https://www.sysadmit.com/2019/03/windows-update-ver-fecha-powershell.html
Get-WURebootStatus
Get-WUHistory
Get-WUInstallerStatus
Para ver la versión del sistema operativo ejecutar
systeminfodesde la línea de comandos