Fehler bei Exchange...
 
Benachrichtigungen
Alles löschen

Fehler bei Exchange 2019 CU15 Installation auf Windows Server 2022/25

4 Beiträge
2 Benutzer
0 Reactions
15 Ansichten
(@krelo-krul)
Active Member
Beigetreten: Vor 2 Jahren
Beiträge: 5
Themenstarter  

Hallo zusammen,

ich stehe gerade auf dem Schlauch und bräuchte bitte einen Stupser in die richtige Richtung.

Der Ist-Zustand ist:
Es gibt eine bestehende Exchange-Organisation auf einem Windows Server 2016 mit Exchange 2016 CU23 und dem neuesten SU.

Ziel: Migration zu Exchange 2019 CU15/Exchange SE.

Bei der Installation auf einem neuen Member-Server 2025 scheitert die Installation von Exchange 2019 CU15 an der Stelle, an der eine PowerShell-Cmdlet aus dem $RoleBinPath (in meinem Fall „D:\Program Files\Microsoft\Exchange Server\V15\Bin”) aufgerufen wird.
Ich habe schon einiges probiert und recherchiert, aber keinen Lösungsansatz gefunden. Eventuell hat einer von euch eine Idee oder einen Hinweis!

[07.03.2025 10:05:47.0873] [1] [ERROR] The following error was generated when "$error.Clear();
$roleList = $RoleRoles.Replace('Role','').Split(',');
if($roleList -contains 'LanguagePacks')
{
& $RoleBinPath\ServiceControl.ps1 Save
& $RoleBinPath\ServiceControl.ps1 DisableServices $roleList;
& $RoleBinPath\ServiceControl.ps1 Stop $roleList;
};
" was run: "System.Management.Automation.CommandNotFoundException: Die Benennung "D:\Program Files\Microsoft\Exchange Server\V15\Bin\ServiceControl.ps1" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
bei System.Management.Automation.CommandDiscovery.LookupCommandInfo(String commandName, CommandTypes commandTypes, SearchResolutionOptions searchResolutionOptions, CommandOrigin commandOrigin, ExecutionContext context) 

   
Zitat
Schlagwörter für Thema
NorbertFe
(@norbertfe)
Beigetreten: Vor 5 Jahren
Beiträge: 1769
 

Kann es sein, dass du die Powershell Execution Policy zu streng konfiguriert hast? Was ergibt ein get-executionpolicy? Alternativ läuft auf dem Server schon irgendeine Art von Endpoint Protection abgesehen vom Defender (den du am besten auch deaktivierst während der Installation)?


   
AntwortZitat




(@krelo-krul)
Active Member
Beigetreten: Vor 2 Jahren
Beiträge: 5
Themenstarter  

@norbertfe Hallo, die ExecutionPolicys sind eher weniger streng.

PS C:\Install> Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine RemoteSigned

Defender ist auch deaktiviert. Die Scripte liegen auch in dem Pfad.


   
AntwortZitat
(@krelo-krul)
Active Member
Beigetreten: Vor 2 Jahren
Beiträge: 5
Themenstarter  

Hier noch mal der Teil im ExchangeSetupLog, wo der Fehler das erste mal auftritt. Dort wird "$RoleInstallSourceDir\MSIxcopy\MSIxcopy.ps1" noch korrekt ausgeführt. Aber dann kommt der Fehler mit dem Aufruf von "$RoleBinPath\ServiceControl.ps1"

[07.03.2025 09:40:16.0661] [2] User specified parameters: -ConfigFileAbsolutePath:'D:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\PopImap' -ConfigFileName:'Microsoft.Exchange.Pop3Service.exe.config.template'
[07.03.2025 09:40:16.0661] [2] Beginning processing set-InstallPathInAppConfig
[07.03.2025 09:40:16.0663] [2] Ending processing set-InstallPathInAppConfig
[07.03.2025 09:40:16.0665] [1] Executing:
if ([bool]$RoleIsDatacenter)
{
."$RoleInstallSourceDir\MSIxcopy\MSIxcopy.ps1" -Action Apply -installPath $RoleInstallPath -installSourceDir $RoleInstallSourceDir
}
[07.03.2025 09:40:16.0670] [1] Executing:
if (Get-Service WinMgmt* | ?{$_.Name -eq 'WinMgmt'})
{
Set-Service WinMgmt -StartupType Automatic
Start-SetupService -ServiceName WinMgmt
}
[07.03.2025 09:40:16.0677] [2] Die Active Directory-Sitzungseinstellungen für 'start-SetupService' lauten: Vollständige Gesamtstruktur anzeigen: 'True', Konfigurationsdomänencontroller: 'DC2.kunde.loc', Bevorzugter globaler Katalog: 'DC2.kunde.loc', Bevorzugte Domänencontroller: '{ DC2.kunde.loc }'
[07.03.2025 09:40:16.0677] [2] User specified parameters: -ServiceName:'WinMgmt'
[07.03.2025 09:40:16.0677] [2] Beginning processing Start-SetupService
[07.03.2025 09:40:16.0679] [2] Ending processing Start-SetupService
[07.03.2025 09:40:16.0682] [1] Executing:
& $RoleBinPath\ServiceControl.ps1 EnableServices $RoleRoles.Replace('Role','').Split(',') -IsDatacenter:([bool]$RoleIsDatacenter) -IsMSMessageTracingClientEnabled:([bool]$RoleDatacenterFfoMessageTraceServiceEnabled)
& $RoleBinPath\ServiceControl.ps1 Start Critical -IsDatacenter:([bool]$RoleIsDatacenter)
[07.03.2025 09:40:16.0789] [1] The following 2 error(s) occurred during task execution:
[07.03.2025 09:40:16.0791] [1] 0. ErrorRecord: Die Benennung "D:\Program Files\Microsoft\Exchange Server\V15\Bin\ServiceControl.ps1" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
[07.03.2025 09:40:16.0791] [1] 0. ErrorRecord: System.Management.Automation.CommandNotFoundException: Die Benennung "D:\Program Files\Microsoft\Exchange Server\V15\Bin\ServiceControl.ps1" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
bei System.Management.Automation.CommandDiscovery.LookupCommandInfo(String commandName, CommandTypes commandTypes, SearchResolutionOptions searchResolutionOptions, CommandOrigin commandOrigin, ExecutionContext context)
bei System.Management.Automation.CommandDiscovery.LookupCommandProcessor(String commandName, CommandOrigin commandOrigin, Nullable`1 useLocalScope)
bei System.Management.Automation.ExecutionContext.CreateCommand(String command, Boolean dotSource)
bei System.Management.Automation.PipelineOps.AddCommand(PipelineProcessor pipe, CommandParameterInternal[] commandElements, CommandBaseAst commandBaseAst, CommandRedirection[] redirections, ExecutionContext context)
bei System.Management.Automation.PipelineOps.InvokePipeline(Object input, Boolean ignoreInput, CommandParameterInternal[][] pipeElements, CommandBaseAst[] pipeElementAsts, CommandRedirection[][] commandRedirections, FunctionContext funcContext)
bei System.Management.Automation.Interpreter.ActionCallInstruction`6.Run(InterpretedFrame frame)
bei System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)

   
AntwortZitat




Teilen: