Aktualisieren Sie Powershell über die Befehlszeile

5091
LosManos

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.

-1

3 Antworten auf die Frage

1
Alexandr Kovalchuk

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.

1
Remy van Tour

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 
[It] (https://chocolatey.org/packages/PowerShell) ist ein [vertrauenswürdiges Paket (https://chocolatey.org/faq#what-is-a-trusted-package), wird jedoch nicht von Microsoft verwaltet. Gute Informationen. LosManos vor 6 Jahren 0
-1
postanote

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:

  1. Sie haben die URL, auf die Alexandr verweist.
  2. Klicken Sie auf Download, um zur nächsten Seite zu gelangen, um zur direkten URL zu gelangen und den Link zu speichern.
  3. Laden Sie dann die Datei mit den PowerShell-Web-Cmdlets herunter
  4. Verwenden Sie dann die Cmdlets, um eine Installation oder eine unbeaufsichtigte Installation zu starten.

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