PowerShell-Starterpack v1
Sind Sie ein PowerShell-Neuling? Jemand, der endlich seine Zehen in den PowerShell-Pool taucht. Wenn ja, sind hier einige Schritte, die Sie vielleicht unternehmen möchten. Auch wenn Sie PowerShell schon eine Weile verwenden, sollten Sie Ihren Desktop vielleicht noch einmal anhand meiner Empfehlungen überprüfen.
Windows PowerShell wird mit Windows 10 und Windows 11 ausgeliefert, aber die Bits haben sich im Image seit Jahren nicht geändert. Wenn Sie PowerShell 7 installiert haben, kann auch das eine Aktualisierung erfordern. Leider gibt es nicht nur den einen Weg, aber ich kann Ihnen helfen.
Hilfeinhalt aktualisieren
Das erste, was Sie bei jeder neuen Installation tun sollten, ist die Hilfe zu aktualisieren. PowerShell wird mit minimaler Hilfe ausgeliefert. Sie müssen dies nur auf Computern tun, auf denen Sie PowerShell aktiv ausführen und Skripts schreiben wollen. Dies ist normalerweise Ihr Windows 10/11-Desktop. Da sich einige der Hilfeinhalte in Verzeichnissen auf Administratorebene befinden, sollten Sie eine PowerShell-Sitzung mit erhöhten Rechten verwenden, die als Administrator ausgeführt wird.
Der Befehl ist einfach.
[php]Update-Help -force[/php]
Sie sollten mit einigen Fehlern rechnen. Nicht jedes Modul hat gültige Links für aktualisierbare Hilfe. Wenn Sie Fehler für sehr viele Module sehen, ist wahrscheinlich etwas schief gelaufen. Stellen Sie sicher, dass Sie dies in einer PowerShell-Sitzung mit erhöhten Rechten ausführen.
Der Inhalt der Hilfe wird ständig aktualisiert, aber es gibt keinen Mechanismus, der Sie darüber informiert, wann Sie die Hilfe aktualisieren müssen. Ich aktualisiere die Hilfe manuell, wenn ich merke, dass ich es eine Weile nicht getan habe. Oder Sie könnten etwas in Ihr PowerShell-Profilskript einfügen.
[php]$heute = Get-Date
$tage = 1
if ($tage -contains $heute.day) {
#aktualisiere die Hilfe
Write-Host "Aktualisieren der Hilfe über einen Hintergrundjob" -ForegroundColor green
[void](Start-Job {Update-Help -force})
}[/php]
Dadurch wird die Hilfe am angegebenen Tag des Monats aktualisiert.
PowerShell-Get
Ein Teil des Aktualisierungsprozesses wird Module umfassen. Dabei werden Befehle aus dem PowerShellGet-Modul verwendet, das selbst aktualisiert werden sollte. Führen Sie Get-Module aus, um Ihre Version zu prüfen.
Get-Module
Powershellget-Fehler aktualisieren
Nun, technisch gesehen sollten Sie es installieren. Da v1.0.0.1 nicht mit Install-Module installiert wurde, können Sie es nicht aktualisieren.
Führen Sie forlgenden Befehl aus:
[php]Install-Module PowerShellGet -Force[/php]
Sobald Sie dies getan haben, können Sie das Update-Modul in Zukunft verwenden. An dieser Stelle empfehle ich, Ihre PowerShell-Sitzung neu zu starten, um sicherzustellen, dass Sie die neue Version von Befehlen wie Find-Module und Install-Module laden.
Die PowerShell-Galerie wurde vor einiger Zeit neu konfiguriert, um aktualisierte TLS-Einstellungen erzwingen. Wenn Sie beim Suchen oder Installieren von Modulen Fehlermeldungen erhalten, die auf Verbindungsfehler oder „Modul kann nicht gefunden werden“ hinweisen, müssen Sie möglicherweise Ihre Sicherheitseinstellungen anpassen. Ich glaube, Microsoft hat Windows 10/11 angepasst, um dieses Problem zu vermeiden, aber wenn Sie es brauchen, führen Sie diesen Befehl von einer PowerShell-Eingabeaufforderung aus.
[php][Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12[/php]
Wenn Ihr Betriebssystem nicht aktuell ist, sollten Sie diese Anweisung in Ihr PowerShell-Profilskript einfügen.
PSReadline
Sie möchten unbedingt die neueste Version von PSReadline. Dieses Modul bietet neben anderen wertvollen Diensten Befehlsvervollständigung und -vorhersage.
Standard-PSReadline
Wenn dies die einzige Version ist, die Sie sehen, müssen Sie ein Upgrade durchführen. Dieses Modul wird auch mit Windows geliefert, sodass Sie es nicht aktualisieren können. Sie müssen es installieren, indem Sie folgenden Befehl eingeben
[php]Install-Module PSReadline -force[/php]
Wie bei PowerShellGet können Sie es von nun an mit update-module aktualisieren.
Pester
Wenn Sie Skripte und Module schreiben, sollten Sie auch Pester- Tests schreiben. Das Pester-Modul wird mit Windows geliefert.
Es gibt einen seit langem bestehenden Fehler im Sicherheitskatalog des Pester-Moduls. Keine Ahnung, warum das nicht gelöst wurde. Unabhängig davon können Sie es wie folgt installieren.
[php]Install-Module Pester -force -skipPublisherCheck[/php]
Zusammenfassung
Die meisten dieser Aufgaben sind einmalige Ereignisse. Sobald Sie einige sofort einsatzbereite Module installiert haben, können Sie sie mit Update-Module auf dem neuesten Stand halten. Ich weiß, dass Sie eine bessere PowerShell-Lernkurve haben werden, wenn Sie sich die Zeit nehmen, diese Aufgaben durchzugehen.