Powershell: Unable to find module repositories
Beim Versuch ein PowerShell Modul über das Internet zu installieren, ist folgender Fehler aufgetreten:
Warning: Unable to find module repositories
Aufgetreten ist das Problem beim Versuch ein bestimmtes Modul online aus der PSGallery installieren zu lassen. Das komische daran ist, dass der Server eine aktive Internet-Verbindung besitzt.
Unable to find module repositories – TLS ist schuld!
Der Server kommuniziert zwar über einen Proxy-Server, hat allerdings eine Verbindung ins Internet. Daran kann es also nicht liegen. Nach weiterer Recherche kam ich dann darauf, dass es an der TLS-Verschlüsselung liegen muss. Es wird zwingend eine TLS 1.2 Verbindung erwartet, die man zuvor per PowerShell einstellt:
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
Der Fehler Unable to find module repositories sollte somit schon erledigt sein. Man kann nun noch auf Nummer Sicher gehen und das Repository PSGallery als Trusted-Repository setzen. Das ist natürlich auch per PowerShell möglich:
Register-PSRepository -Default -Verbose Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted
Somit vertraut PowerShell diesem Online-Repository. Es sollten dann keine weiteren Probleme aufreten.