In PowerShell fehlt das Import-Zertifikat

290
J Woltman

Ich habe versucht, einige Zertifikate über den Import-Certificate-Befehl von PowerShell zu installieren. Dieser Befehl funktioniert unter Windows 10 hervorragend. Bei der Ausführung unter Windows 7 wurde das Import-Certificate nicht gefunden. Ich habe WMF 5.1 heruntergeladen, um die neueste PowerShell zu erhalten, und gemäß den Anweisungen des Installationsprogramms neu gestartet. Das Import-Zertifikat ist jedoch immer noch nicht verfügbar. Was mache ich falsch?

0
Du bist nicht; Einige Cmdlets sind an die Betriebssystemversion und nicht an die WMF-Version gebunden und nicht verfügbar, auch wenn die neueste WMF-Version auf einem älteren Betriebssystem installiert ist. Ein Beispiel für ein solches Cmdlet ist "Get-Printer". Selbst mit der neuesten WMF-Datei ist es unter Windows 7 nicht verfügbar. `Import-Certificate` kann auch ein solches Cmdlet sein. Jeff Zeitlin vor 5 Jahren 0
Ich glaube, du hast recht. Ich kann sehen, dass es in Server 2012 / Windows 8 verfügbar ist, aber unter Windows 7 nicht angezeigt wird. Vielen Dank für die Antwort. J Woltman vor 5 Jahren 0

1 Antwort auf die Frage

0
Jeff Zeitlin

Einige PowerShell-Cmdlets sind an die Windows-Version und nicht an die auf dem Computer installierte Version von WMF und PowerShell gebunden. Import-Certificatescheint einer von ihnen zu sein; Ich habe keine Website gefunden, auf der ich mit Sicherheit sagen kann, dass die Abhängigkeiten für ein bestimmtes Cmdlet genau angezeigt werden. Die PowerShell-Dokumentationssite von Microsoft referenziert nur die Versionen von PowerShell, an denen sie zum ersten Mal vorkommen, ohne zu wissen, ob sie "mitgenommen" werden, wenn sie in einer früheren Version des Betriebssystems installiert sind. Grundsätzlich gehe ich aus Sicherheitsgründen davon aus, dass jedes in einer späteren Version von PowerShell eingeführte Cmdlet nicht auf frühere Betriebssystemversionen übertragen wird.

Zu Referenzzwecken wurde Windows 7 / Server 2008r2 mit PowerShell 2 ausgeliefert. Windows 8 / Server 2012 wird mit PowerShell 3 ausgeliefert, Windows 8.1 / Server 2012r2 wird mit PowerShell 4 ausgeliefert, und Windows 10 / Server 2016 wird mit PowerShell 5 ausgeliefert.