Tach allerseits,
auch ein Exchange 2019 auf Server 2022 in einem Exchange DAG möchte gerne automatisch aktualisiert werden. Ich habe zwei Powershell-Skripte erstellt. Eines, um den Exchange vor den Updates in den Maintenance Mode zu setzen:
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
Set-ServerComponentState -Identity "SERVERNAME" -Component HubTransport -State Draining -Requester Maintenance
Suspend-ClusterNode "SERVERNAME"
Set-MailboxServer "SERVERNAME" -DatabaseCopyActivationDisabledAndMoveNow $true
Set-MailboxServer "SERVERNAME" -DatabaseCopyAutoActivationPolicy Blocked
Set-ServerComponentState "SERVERNAME" -Component ServerWideOffline -State Inactive -Requester Maintenance
Das andere, um den Server nach den Updates wieder aus dem Maintenance Mode zu holen, kann ich bei Bedarf posten. Das Problem ist das gleiche. Das Powershell läuft nicht korrekt, wenn ich es über scheduled Task einrichte. Ich wähle einen User, der lokale Adminrechte hat, wähle Run whether user is logged on or not und setze ein Häckchen bei Run with highest privileges.
Actions / Start a program
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Parameter
-ExecutionPolicy Bypass -command "& 'PfadzumSkript.ps1' -force"
Das Skript wird zwar ausgeführt, jedoch scheinen die Rechte zu fehlen. Diese Befehle zeigen, dass der Server noch nicht im Maintenance Mode ist:
Get-ServerComponentState -Identity "SERVERNAME"
get-clusternode
Wenn ich das Skript über eine Powershell als lokaler Admin ausführe, funktioniert es. Wie kriege ich das über die scheduled Task hin?
Grüsse