Sie sollten WMF 5.0 von hier herunterladen . Dann führen Sie einen Befehl von cmd aus:
wusa.exe D:\W2K12-KB3134759-x64.msu
oder wo Sie das Paket heruntergeladen haben.
Ich möchte die PowerShell- Version einer Maschine aktualisieren . Kann dies über die Kommandozeile erfolgen?
Mein gegenwärtiges Bedürfnis ist ein Update von PS 4 auf PS 5 auf einem Windows-Server 2012R2.
Ich schätze, es gibt keine Catch-All-Lösung für alle Windows-Versionen und alle PS-Versionen, die mit Vorbehalten wie PS4 gemischt sind, die Dotnet4.5 erfordern. Lassen Sie uns also die Frage so einfach wie möglich halten, wie in den ersten beiden Sätzen oben.
Sie sollten WMF 5.0 von hier herunterladen . Dann führen Sie einen Befehl von cmd aus:
wusa.exe D:\W2K12-KB3134759-x64.msu
oder wo Sie das Paket heruntergeladen haben.
Hier ist ein kleiner Trick mit Chocolatey
#Install Chocolatey #region echo "Setting up Chocolatey software package manager" New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT Get-PackageProvider -Name chocolatey -Force echo "Setting up Full Chocolatey Install" Install-Package -Name Chocolatey -Force -ProviderName chocolatey $chocopath = (Get-Package chocolatey | ?{$_.Name -eq "chocolatey"} | Select @} | Select -ExpandProperty Source) & $chocopath "upgrade all -y" choco install chocolatey-core.extension --force echo "Creating daily task to automatically upgrade Chocolatey packages" # adapted from https://blogs.technet.microsoft.com/heyscriptingguy/2013/11/23/using-scheduled-tasks-and-scheduled-jobs-in-powershell/ $ScheduledJob = @{ Name = "Chocolatey Daily Upgrade" ScriptBlock = Trigger = New-JobTrigger -Daily -at 2am ScheduledJobOption = New-ScheduledJobOption -RunElevated -MultipleInstancePolicy StopExisting -RequireNetwork } Register-ScheduledJob @ScheduledJob #endregion #Update Powershell #region $ErrorActionPreference = "silentlycontinue" $PSVersionTable.PSVersion choco install powershell -y choco upgrade powershell -y $ErrorActionPreference = "continue" #endregion
Sie müssen dazu ein eigenes Skript schreiben. Das ist vorbeschrieben, dass dies für Sie ohne Aufwand von Ihnen erledigt wird. Das Herunterladen und Installieren von Dateien aus dem Internet ist eine gängige Praxis. Es gibt viele Online-Anleitungen und Videos, wie das geht.
Übersetzung:
Es gibt viele Beispiele im Web zum Thema, wie man Dateien aus dem Web herunterlädt. Sogar vorgefertigte Samples, die Sie für Ihre Arbeit überprüfen und anpassen können.
Sehen Sie sich die MS PowerShell Gallery als Ausgangspunkt an.
Weitere Beispiele finden Sie in der integrierten PowerShell- oder Online-Hilfe.
# Get parameters, examples, full and Online help for a cmdlet or function (Get-Command -Name Invoke-WebRequest).Parameters Get-help -Name Invoke-WebRequest -Examples Get-help -Name Invoke-WebRequest -Full Get-help -Name Invoke-WebRequest -Online (Get-Command -Name Invoke-Command).Parameters Get-help -Name Invoke-Command -Examples Get-help -Name Invoke-Command -Full Get-help -Name Invoke-Command -Online (Get-Command -Name Start-Process).Parameters Get-help -Name Start-Process -Examples Get-help -Name Start-Process -Full Get-help -Name Start-Process -Online