{"id":857,"date":"2020-12-18T14:01:00","date_gmt":"2020-12-18T12:01:00","guid":{"rendered":"https:\/\/itblogwildi.wordpress.com\/?p=857"},"modified":"2020-12-18T14:01:00","modified_gmt":"2020-12-18T12:01:00","slug":"powershell-nuget-kann-nicht-installiert-werden","status":"publish","type":"post","link":"https:\/\/itblog.wildi.dk\/?p=857","title":{"rendered":"PowerShell: NuGet kann nicht installiert werden"},"content":{"rendered":"\n<p>Ich musste bei einem Kunden NPS f. MFA \u00fcber Azure aktivieren. Dazu muss ein Script der &#171;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=54688\" target=\"_blank\">NPS Extension for Azure MFA<\/a>&#187; ausgef\u00fchrt werden:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">.\\AzureMfaNpsExtnConfigSetup.ps1<\/pre>\n\n\n\n<p>Dieses Script brach aber in meinem Fall ab:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">AUSF\u00dcHRLICH: Der NuGet-Anbieter wird installiert.\nAUSF\u00dcHRLICH: Der Anbieter \"Bootstrap\" wird f\u00fcr die Paketsuche verwendet.\nAUSF\u00dcHRLICH: Finding the package 'Bootstrap::FindPackage' 'NuGet','','2.8.5.201','''.\nWARNUNG: Es kann kein Download von URI \"https:\/\/go.microsoft.com\/fwlink\/?LinkID=627338&amp;clcid=0x409\" nach \"\"\ndurchgef\u00fchrt werden.\nAUSF\u00dcHRLICH: Cannot download link 'https:\/\/go.microsoft.com\/fwlink\/?LinkID=627338&amp;clcid=0x409', retrying for '2' more\ntimes.\nAUSF\u00dcHRLICH: Cannot download link 'https:\/\/go.microsoft.com\/fwlink\/?LinkID=627338&amp;clcid=0x409', retrying for '1' more\ntimes.\nAUSF\u00dcHRLICH: Cannot download link 'https:\/\/go.microsoft.com\/fwlink\/?LinkID=627338&amp;clcid=0x409', retrying for '0' more\ntimes.\nWARNUNG: Die Liste der verf\u00fcgbaren Anbieter kann nicht heruntergeladen werden. \u00dcberpr\u00fcfen Sie Ihre Internetverbindung.\nPackageManagement\\Install-PackageProvider : F\u00fcr die angegebenen Suchkriterien f\u00fcr Anbieter \"NuGet\" wurde keine\n\u00dcbereinstimmung gefunden. Der Paketanbieter erfordert das PackageManagement- und Provider-Tag. \u00dcberpr\u00fcfen Sie, ob das\nangegebene Paket \u00fcber die Tags verf\u00fcgt.\nIn C:\\Program Files\\WindowsPowerShell\\Modules\\PowerShellGet\\1.0.0.1\\PSModule.psm1:7405 Zeichen:21\n \u2026     $null = PackageManagement\\Install-PackageProvider -Name $script:N \u2026\n <del>~~~~~~~~~~~<\/del>~~ CategoryInfo          : InvalidArgument: (Microsoft.Power\u2026PackageProvider:InstallPackageProvider) [Install-Pac\n kageProvider], Exception\n FullyQualifiedErrorId : NoMatchFoundForProvider,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackagePro\n vider<\/pre>\n\n\n\n<p>Eine kurze Recherche brachte folgendes Problem zutage:<\/p>\n\n\n\n<p>Powershell verwendet verschiedene Protokolle. Welche verwendet werden d\u00fcrfen, kann konfiguriert werden. Mit dem folgenden Befehl kann die aktuelle Einstellung abgefragt werden:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[Net.ServicePointManager]::SecurityProtocol<\/pre>\n\n\n\n<p>Bei mir war der Output folgender:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Ssl3, Tls<\/pre>\n\n\n\n<p>F\u00fcr die Installation, bzw. die Verbindung zum Repository wird aber TLS 1.2 ben\u00f6tigt. Dies kann wie folgt :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::TLS12<\/pre>\n\n\n\n<p>Der Befehl kann auch wie folgt lauten:<\/p>\n\n\n\n<pre id=\"block-7e2a8db6-78a5-403f-8890-241ea09f4a2b\" class=\"wp-block-preformatted\">[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::TLS12<\/pre>\n\n\n\n<p>Das Ergebnis ist dasselbe.<\/p>\n\n\n\n<p>Diese Einstellung gilt aber nur f\u00fcr die aktuelle Session. Sobald PowerShell neu gestartet wird, gilt wieder die alte Einstellung.<\/p>\n\n\n\n<p>Dies k\u00f6nnte \u00fcber folgende Registry Keys angepasst werden:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">.NET 4.x\nSet-ItemProperty -Path \u2018HKLM:\\SOFTWARE\\Microsoft.NetFramework\\v4.0.30319\u2019 -Name \u2018SchUseStrongCrypto\u2019 -Value \u20181\u2019 -Type DWord\nSet-ItemProperty -Path \u2018HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft.NetFramework\\v4.0.30319\u2019 -Name \u2018SchUseStrongCrypto\u2019 -Value \u20181\u2019 -Type DWord\n\n.NET 3.5\nSet-ItemProperty -Path \u2018HKLM:\\SOFTWARE\\Microsoft.NetFramework\\v2.0.50727\u2019 -Name \u2018SchUseStrongCrypto\u2019 -Value \u20181\u2019 -Type DWord\nSet-ItemProperty -Path \u2018HKLM:\\SOFTWARE\\Wow6432Node\\Microsoft.NetFramework\\v2.0.50727\u2019 -Name \u2018SchUseStrongCrypto\u2019 -Value \u20181\u2019 -Type DWord<\/pre>\n\n\n\n<p>Ich habe dies aber nicht ausgef\u00fchrt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich musste bei einem Kunden NPS f. MFA \u00fcber Azure aktivieren. Dazu muss ein Script der &#171;NPS Extension for Azure&#8230; <a class=\"read-more\" href=\"https:\/\/itblog.wildi.dk\/?p=857\">Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,29],"tags":[],"class_list":["post-857","post","type-post","status-publish","format-standard","hentry","category-net","category-powershell"],"_links":{"self":[{"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=\/wp\/v2\/posts\/857","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=857"}],"version-history":[{"count":0,"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=\/wp\/v2\/posts\/857\/revisions"}],"wp:attachment":[{"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}