Fragensteller
Migration Exchange 2010SP3-2013 OAB Fehler Meldung bei der Installation

Frage
-
Sehr geehrte Damen und Herren,
ich habe folgendes Problem wir haben einen Hauptserver (Win 2008RC2) als Domänencontroller sowie ein Mail Server (Win 2008RC2 mit Exchangen 2010 SP3). Wir sind grade dabei eine Migrartion durchzuführen, es läuft ein Windows Server 2012 als Untergeordneter Domänencontroller und darauf versuchen wir ein Exchangen 2013 zu Installieren, das Schema sowie die AD und die Domain wurde vorbereitet. Als Exchangen Version verwende ich das Exchangen Setup CU1, habe aber auch eine Version ohne dieses Update versucht zu Installieren, erfolgslos mit der gleichen Fehlermeldung.
Write-ExchangeSetupLog -Info ("Looking for an existing default OAB"); $defaultOab = Get-OfflineAddressBook -DomainController:$RoleDomainController | where {$_.IsDefault}; if ($defaultOab -ne $null) { Write-ExchangeSetupLog -Info ("Found a default OAB: " + $defaultOab.Name + "; checking its version"); if ($defaultOab.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -lt 0) { $e15Oab = Get-OfflineAddressBook -DomainController:$RoleDomainController | where {$_.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -eq 0}; if ($e15Oab -eq $null) { Write-ExchangeSetupLog -Info ("Existing OAB is Exchange 2010 or older; will create a new OAB"); $createNewOab = $true; $oabName = $defaultOab.Name + " (Ex2013)"; $oabAddressList = $defaultOab.AddressLists; $oabGlobalWebDistribution = $defaultOab.GlobalWebDistributionEnabled; $oabConfiguredAttributes = $defaultOab.ConfiguredAttributes; } else { Write-ExchangeSetupLog -Info ("Already has an existing Exchange 2013 OAB:" + $e15Oab.Name + "; will not create a new OAB"); } } else { Write-ExchangeSetupLog -Info ("Existing OAB is Exchange 2013 or newer; will not create a new OAB"); } } else { Write-ExchangeSetupLog -Info ("Did not find a default OAB; will create one"); $createNewOab = $true; $oabName = [Microsoft.Exchange.Data.Directory.SystemConfiguration.OfflineAddressBook]::DefaultName; $nonDefaultOabWithDefaultName = Get-OfflineAddressBook $oabName -DomainController:$RoleDomainController -ErrorAction SilentlyContinue | where {$_.IsDefault -eq $false}; if ($nonDefaultOabWithDefaultName -ne $null) {
Woran kann es liegen ? Ich hab Google schon durchforstet aber finde dazu einfach nix.
Alle Antworten
-
Ich erhalte folgende Fehlermeldund:
Fehler: Der folgende Fehler wurde generiert, als "$error.Clear(); if (!$RoleIsDatacenter) { $createNewOab = $false; $oabName = $null; $oabAddressList = $null; $oabVdirs = $null; $oabGlobalWebDistribution = $false; $oabConfiguredAttributes = $null; Write-ExchangeSetupLog -Info ("Looking for an existing default OAB"); $defaultOab = Get-OfflineAddressBook -DomainController:$RoleDomainController | where {$_.IsDefault}; if ($defaultOab -ne $null) { Write-ExchangeSetupLog -Info ("Found a default OAB: " + $defaultOab.Name + "; checking its version"); if ($defaultOab.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -lt 0) { $e15Oab = Get-OfflineAddressBook -DomainController:$RoleDomainController | where {$_.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -eq 0}; if ($e15Oab -eq $null) { Write-ExchangeSetupLog -Info ("Existing OAB is Exchange 2010 or older; will create a new OAB"); $createNewOab = $true; $oabName = $defaultOab.Name + " (Ex2013)"; $oabAddressList = $defaultOab.AddressLists; $oabGlobalWebDistribution = $defaultOab.GlobalWebDistributionEnabled; $oabConfiguredAttributes = $defaultOab.ConfiguredAttributes; } else { Write-ExchangeSetupLog -Info ("Already has an existing Exchange 2013 OAB:" + $e15Oab.Name + "; will not create a new OAB"); } } else { Write-ExchangeSetupLog -Info ("Existing OAB is Exchange 2013 or newer; will not create a new OAB"); } } else { Write-ExchangeSetupLog -Info ("Did not find a default OAB; will create one"); $createNewOab = $true; $oabName = [Microsoft.Exchange.Data.Directory.SystemConfiguration.OfflineAddressBook]::DefaultName; $nonDefaultOabWithDefaultName = Get-OfflineAddressBook $oabName -DomainController:$RoleDomainController -ErrorAction SilentlyContinue | where {$_.IsDefault -eq $false}; if ($nonDefaultOabWithDefaultName -ne $null) { $createNewOab = $false; Write-ExchangeSetupLog -Warning ` ("Offline address book " + ` $nonDefaultOabWithDefaultName.Name + ` " already exists: " + ` $nonDefaultOabWithDefaultName.DistinguishedName + ` ". Use administrative tools to change it to default OAB."); } $allGals = @(Get-GlobalAddressList -DomainController:$RoleDomainController | where {$_.IsDefaultGlobalAddressList}); if ($allGals -eq $null -or $allGals.Count -eq 0) { $createNewOab = $false; Write-ExchangeSetupLog -Warning ` ("Couldn't find the default global address list. The default offline address book can't be created."); } elseif ($allGals.Count -gt 1) { $createNewOab = $false; Write-ExchangeSetupLog -Warning ` ("Found " + $allGals.Count + " default global address lists. You can have only one default global address list in your organization. The default offline address book will not be created."); } else { $oabAddressList = $allGals[0]; Write-ExchangeSetupLog -Info ("OAB will be based on default GAL: " + $oabAddressList.Name); } } if ($createNewOab) { if ($oabGlobalWebDistribution -eq $false) { $currentAdSiteDn = (Get-ExchangeServer $RoleFqdnOrName -DomainController:$RoleDomainController).Site.DistinguishedName; $allOabVdirs = @(Get-OabVirtualDirectory -DomainController:$RoleDomainController); $e15MinimumServerVersion = New-Object Microsoft.Exchange.Data.ServerVersion([Microsoft.Exchange.Data.Directory.SystemConfiguration.Server]::E15MinVersion); if ($allOabVdirs -ne $null -and $allOabVdirs.Count -gt 0) { foreach ($oabVdir in $allOabVdirs) { if ([Microsoft.Exchange.Data.ServerVersion]::Compare($oabVdir.AdminDisplayVersion, $e15MinimumServerVersion) -gt 0) { $oabVdirSiteDn = (Get-ExchangeServer $oabVdir.Server -DomainController:$RoleDomainController).Site.DistinguishedName; if ($oabVdirSiteDn -eq $currentAdSiteDn) { $oabVdirs = $oabVdir; break; } elseif ($oabVdirs -eq $null) { $oabVdirs = $oabVdir; } } } } if ($oabVdirs -ne $null) { Write-ExchangeSetupLog -Info ("OAB will be distributed to OAB virtual directory " + $oabVdirs.Name); } else { Write-ExchangeSetupLog -Info ("Could not find any OAB virtual directories; OAB will be configured without distribution."); } } try { Write-ExchangeSetupLog -Info ("Creating new default OAB."); $newOab = New-OfflineAddressBook `
-
Da fehlt trotzdem die eigentliche Fehlermeldung.
Das sieht normalerweise so aus:
Der folgende Fehler wurde generiert, als " .....gaaaaanz viel Text..... "ausgeführt wurde: "FEHLERMELDUNG".
Die Fehlermeldung kommt also erst im Anschluss.
Also entweder hast Du nur Teile kopiert, oder die Meldung passt nicht in die Maske. Im zweiten Fall musst Du den Fehler entweder aus der exchangesetuplog.txt kopieren oder das Setup mal über die Eingabeaufforderung starten.
Grüße aus Berlin schickt Robert MVP Exchange Server
-
Hier ist die Fehlermeldung. Habe im Internet was dazu gefunden aber leider hat dies nix gebracht. Habe in der Reg 2 Einträge gelöscht. http://www.exchangeranger.com/2011/12/error-cannot-bind-argument-to-parameter.html
Fehler: Der folgende Fehler wurde generiert, als "$error.Clear(); if (!$RoleIsDatacenter) { $createNewOab = $false; $oabName = $null; $oabAddressList = $null; $oabVdirs = $null; $oabGlobalWebDistribution = $false; $oabConfiguredAttributes = $null; Write-ExchangeSetupLog -Info ("Looking for an existing default OAB"); $defaultOab = Get-OfflineAddressBook -DomainController:$RoleDomainController | where {$_.IsDefault}; if ($defaultOab -ne $null) { Write-ExchangeSetupLog -Info ("Found a default OAB: " + $defaultOab.Name + "; checking its version"); if ($defaultOab.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -lt 0) { $e15Oab = Get-OfflineAddressBook -DomainController:$RoleDomainController | where {$_.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -eq 0}; if ($e15Oab -eq $null) { Write-ExchangeSetupLog -Info ("Existing OAB is Exchange 2010 or older; will create a new OAB"); $createNewOab = $true; $oabName = $defaultOab.Name + " (Ex2013)"; $oabAddressList = $defaultOab.AddressLists; $oabGlobalWebDistribution = $defaultOab.GlobalWebDistributionEnabled; $oabConfiguredAttributes = $defaultOab.ConfiguredAttributes; } else { Write-ExchangeSetupLog -Info ("Already has an existing Exchange 2013 OAB:" + $e15Oab.Name + "; will not create a new OAB"); } } else { Write-ExchangeSetupLog -Info ("Existing OAB is Exchange 2013 or newer; will not create a new OAB"); } } else { Write-ExchangeSetupLog -Info ("Did not find a default OAB; will create one"); $createNewOab = $true; $oabName = [Microsoft.Exchange.Data.Directory.SystemConfiguration.OfflineAddressBook]::DefaultName; $nonDefaultOabWithDefaultName = Get-OfflineAddressBook $oabName -DomainController:$RoleDomainController -ErrorAction SilentlyContinue | where {$_.IsDefault -eq $false}; if ($nonDefaultOabWithDefaultName -ne $null) { $createNewOab = $false; Write-ExchangeSetupLog -Warning ` ("Offline address book " + ` $nonDefaultOabWithDefaultName.Name + ` " already exists: " + ` $nonDefaultOabWithDefaultName.DistinguishedName + ` ". Use administrative tools to change it to default OAB."); } $allGals = @(Get-GlobalAddressList -DomainController:$RoleDomainController | where {$_.IsDefaultGlobalAddressList}); if ($allGals -eq $null -or $allGals.Count -eq 0) { $createNewOab = $false; Write-ExchangeSetupLog -Warning ` ("Couldn't find the default global address list. The default offline address book can't be created."); } elseif ($allGals.Count -gt 1) { $createNewOab = $false; Write-ExchangeSetupLog -Warning ` ("Found " + $allGals.Count + " default global address lists. You can have only one default global address list in your organization. The default offline address book will not be created."); } else { $oabAddressList = $allGals[0]; Write-ExchangeSetupLog -Info ("OAB will be based on default GAL: " + $oabAddressList.Name); } } if ($createNewOab) { if ($oabGlobalWebDistribution -eq $false) { $currentAdSiteDn = (Get-ExchangeServer $RoleFqdnOrName -DomainController:$RoleDomainController).Site.DistinguishedName; $allOabVdirs = @(Get-OabVirtualDirectory -DomainController:$RoleDomainController); $e15MinimumServerVersion = New-Object Microsoft.Exchange.Data.ServerVersion([Microsoft.Exchange.Data.Directory.SystemConfiguration.Server]::E15MinVersion); if ($allOabVdirs -ne $null -and $allOabVdirs.Count -gt 0) { foreach ($oabVdir in $allOabVdirs) { if ([Microsoft.Exchange.Data.ServerVersion]::Compare($oabVdir.AdminDisplayVersion, $e15MinimumServerVersion) -gt 0) { $oabVdirSiteDn = (Get-ExchangeServer $oabVdir.Server -DomainController:$RoleDomainController).Site.DistinguishedName; if ($oabVdirSiteDn -eq $currentAdSiteDn) { $oabVdirs = $oabVdir; break; } elseif ($oabVdirs -eq $null) { $oabVdirs = $oabVdir; } } } } if ($oabVdirs -ne $null) { Write-ExchangeSetupLog -Info ("OAB will be distributed to OAB virtual directory " + $oabVdirs.Name); } else { Write-ExchangeSetupLog -Info ("Could not find any OAB virtual directories; OAB will be configured without distribution."); } } try { Write-ExchangeSetupLog -Info ("Creating new default OAB."); $newOab = New-OfflineAddressBook ` -Name $oabName ` -AddressLists $oabAddressList ` -VirtualDirectories $oabVdirs ` -GlobalWebDistributionEnabled $oabGlobalWebDistribution ` -IsDefault $true ` -DomainController:$RoleDomainController; } catch [Microsoft.Exchange.Data.Directory.ADObjectAlreadyExistsException] { Write-ExchangeSetupLog -Warning ("Tried to create new default OAB but the object already exists; it may have been created by another instance of setup."); } if ($oabConfiguredAttributes -ne $null) { Write-ExchangeSetupLog -Info ("Setting OAB ConfiguredAttributes to: " + $oabConfiguredAttributes); Set-OfflineAddressBook $newOab -ConfiguredAttributes $oabConfiguredAttributes -DomainController:$RoleDomainController; } } } " ausgeführt wurde: "Der Vorgang konnte nicht ausgeführt werden, weil das Objekt 'SRVAPIT.apit.local' nicht auf 'SRVAPIT.apit.local' gefunden wurde.". Fehler: Der folgende Fehler wurde generiert, als "$error.Clear(); if (!$RoleIsDatacenter) { $createNewOab = $false; $oabName = $null; $oabAddressList = $null; $oabVdirs = $null; $oabGlobalWebDistribution = $false; $oabConfiguredAttributes = $null; Write-ExchangeSetupLog -Info ("Looking for an existing default OAB"); $defaultOab = Get-OfflineAddressBook -DomainController:$RoleDomainController | where {$_.IsDefault}; if ($defaultOab -ne $null) { Write-ExchangeSetupLog -Info ("Found a default OAB: " + $defaultOab.Name + "; checking its version"); if ($defaultOab.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -lt 0) { $e15Oab = Get-OfflineAddressBook -DomainController:$RoleDomainController | where {$_.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -eq 0}; if ($e15Oab -eq $null) { Write-ExchangeSetupLog -Info ("Existing OAB is Exchange 2010 or older; will create a new OAB"); $createNewOab = $true; $oabName = $defaultOab.Name + " (Ex2013)"; $oabAddressList = $defaultOab.AddressLists; $oabGlobalWebDistribution = $defaultOab.GlobalWebDistributionEnabled; $oabConfiguredAttributes = $defaultOab.ConfiguredAttributes; } else { Write-ExchangeSetupLog -Info ("Already has an existing Exchange 2013 OAB:" + $e15Oab.Name + "; will not create a new OAB"); } } else { Write-ExchangeSetupLog -Info ("Existing OAB is Exchange 2013 or newer; will not create a new OAB"); } } else { Write-ExchangeSetupLog -Info ("Did not find a default OAB; will create one"); $createNewOab = $true; $oabName = [Microsoft.Exchange.Data.Directory.SystemConfiguration.OfflineAddressBook]::DefaultName; $nonDefaultOabWithDefaultName = Get-OfflineAddressBook $oabName -DomainController:$RoleDomainController -ErrorAction SilentlyContinue | where {$_.IsDefault -eq $false}; if ($nonDefaultOabWithDefaultName -ne $null) { $createNewOab = $false; Write-ExchangeSetupLog -Warning ` ("Offline address book " + ` $nonDefaultOabWithDefaultName.Name + ` " already exists: " + ` $nonDefaultOabWithDefaultName.DistinguishedName + ` ". Use administrative tools to change it to default OAB."); } $allGals = @(Get-GlobalAddressList -DomainController:$RoleDomainController | where {$_.IsDefaultGlobalAddressList}); if ($allGals -eq $null -or $allGals.Count -eq 0) { $createNewOab = $false; Write-ExchangeSetupLog -Warning ` ("Couldn't find the default global address list. The default offline address book can't be created."); } elseif ($allGals.Count -gt 1) { $createNewOab = $false; Write-ExchangeSetupLog -Warning ` ("Found " + $allGals.Count + " default global address lists. You can have only one default global address list in your organization. The default offline address book will not be created."); } else { $oabAddressList = $allGals[0]; Write-ExchangeSetupLog -Info ("OAB will be based on default GAL: " + $oabAddressList.Name); } } if ($createNewOab) { if ($oabGlobalWebDistribution -eq $false) { $currentAdSiteDn = (Get-ExchangeServer $RoleFqdnOrName -DomainController:$RoleDomainController).Site.DistinguishedName; $allOabVdirs = @(Get-OabVirtualDirectory -DomainController:$RoleDomainController); $e15MinimumServerVersion = New-Object Microsoft.Exchange.Data.ServerVersion([Microsoft.Exchange.Data.Directory.SystemConfiguration.Server]::E15MinVersion); if ($allOabVdirs -ne $null -and $allOabVdirs.Count -gt 0) { foreach ($oabVdir in $allOabVdirs) { if ([Microsoft.Exchange.Data.ServerVersion]::Compare($oabVdir.AdminDisplayVersion, $e15MinimumServerVersion) -gt 0) { $oabVdirSiteDn = (Get-ExchangeServer $oabVdir.Server -DomainController:$RoleDomainController).Site.DistinguishedName; if ($oabVdirSiteDn -eq $currentAdSiteDn) { $oabVdirs = $oabVdir; break; } elseif ($oabVdirs -eq $null) { $oabVdirs = $oabVdir; } } } } if ($oabVdirs -ne $null) { Write-ExchangeSetupLog -Info ("OAB will be distributed to OAB virtual directory " + $oabVdirs.Name); } else { Write-ExchangeSetupLog -Info ("Could not find any OAB virtual directories; OAB will be configured without distribution."); } } try { Write-ExchangeSetupLog -Info ("Creating new default OAB."); $newOab = New-OfflineAddressBook ` -Name $oabName ` -AddressLists $oabAddressList ` -VirtualDirectories $oabVdirs ` -GlobalWebDistributionEnabled $oabGlobalWebDistribution ` -IsDefault $true ` -DomainController:$RoleDomainController; } catch [Microsoft.Exchange.Data.Directory.ADObjectAlreadyExistsException] { Write-ExchangeSetupLog -Warning ("Tried to create new default OAB but the object already exists; it may have been created by another instance of setup."); } if ($oabConfiguredAttributes -ne $null) { Write-ExchangeSetupLog -Info ("Setting OAB ConfiguredAttributes to: " + $oabConfiguredAttributes); Set-OfflineAddressBook $newOab -ConfiguredAttributes $oabConfiguredAttributes -DomainController:$RoleDomainController; } } } " ausgeführt wurde: "Die Adressliste oder globale Adressliste "apit.local/Configuration/Deleted Objects/Test1 DEL:5cc845e7-ddeb-4ad6-9244-7350d6c92b1c" wurde nicht gefunden. Vergewissern Sie sich, dass Sie die richtige ID eingegeben haben.". Fehler: Der folgende Fehler wurde generiert, als "$error.Clear(); if (!$RoleIsDatacenter) { $createNewOab = $false; $oabName = $null; $oabAddressList = $null; $oabVdirs = $null; $oabGlobalWebDistribution = $false; $oabConfiguredAttributes = $null; Write-ExchangeSetupLog -Info ("Looking for an existing default OAB"); $defaultOab = Get-OfflineAddressBook -DomainController:$RoleDomainController | where {$_.IsDefault}; if ($defaultOab -ne $null) { Write-ExchangeSetupLog -Info ("Found a default OAB: " + $defaultOab.Name + "; checking its version"); if ($defaultOab.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -lt 0) { $e15Oab = Get-OfflineAddressBook -DomainController:$RoleDomainController | where {$_.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -eq 0}; if ($e15Oab -eq $null) { Write-ExchangeSetupLog -Info ("Existing OAB is Exchange 2010 or older; will create a new OAB"); $createNewOab = $true; $oabName = $defaultOab.Name + " (Ex2013)"; $oabAddressList = $defaultOab.AddressLists; $oabGlobalWebDistribution = $defaultOab.GlobalWebDistributionEnabled; $oabConfiguredAttributes = $defaultOab.ConfiguredAttributes; } else { Write-ExchangeSetupLog -Info ("Already has an existing Exchange 2013 OAB:" + $e15Oab.Name + "; will not create a new OAB"); } } else { Write-ExchangeSetupLog -Info ("Existing OAB is Exchange 2013 or newer; will not create a new OAB"); } } else { Write-ExchangeSetupLog -Info ("Did not find a default OAB; will create one"); $createNewOab = $true; $oabName = [Microsoft.Exchange.Data.Directory.SystemConfiguration.OfflineAddressBook]::DefaultName; $nonDefaultOabWithDefaultName = Get-OfflineAddressBook $oabName -DomainController:$RoleDomainController -ErrorAction SilentlyContinue | where {$_.IsDefault -eq $false}; if ($nonDefaultOabWithDefaultName -ne $null) { $createNewOab = $false; Write-ExchangeSetupLog -Warning ` ("Offline address book " + ` $nonDefaultOabWithDefaultName.Name + ` " already exists: " + ` $nonDefaultOabWithDefaultName.DistinguishedName + ` ". Use administrative tools to change it to default OAB."); } $allGals = @(Get-GlobalAddressList -DomainController:$RoleDomainController | where {$_.IsDefaultGlobalAddressList}); if ($allGals -eq $null -or $allGals.Count -eq 0) { $createNewOab = $false; Write-ExchangeSetupLog -Warning ` ("Couldn't find the default global address list. The default offline address book can't be created."); } elseif ($allGals.Count -gt 1) { $createNewOab = $false; Write-ExchangeSetupLog -Warning ` ("Found " + $allGals.Count + " default global address lists. You can have only one default global address list in your organization. The default offline address book will not be created."); } else { $oabAddressList = $allGals[0]; Write-ExchangeSetupLog -Info ("OAB will be based on default GAL: " + $oabAddressList.Name); } } if ($createNewOab) { if ($oabGlobalWebDistribution -eq $false) { $currentAdSiteDn = (Get-ExchangeServer $RoleFqdnOrName -DomainController:$RoleDomainController).Site.DistinguishedName; $allOabVdirs = @(Get-OabVirtualDirectory -DomainController:$RoleDomainController); $e15MinimumServerVersion = New-Object Microsoft.Exchange.Data.ServerVersion([Microsoft.Exchange.Data.Directory.SystemConfiguration.Server]::E15MinVersion); if ($allOabVdirs -ne $null -and $allOabVdirs.Count -gt 0) { foreach ($oabVdir in $allOabVdirs) { if ([Microsoft.Exchange.Data.ServerVersion]::Compare($oabVdir.AdminDisplayVersion, $e15MinimumServerVersion) -gt 0) { $oabVdirSiteDn = (Get-ExchangeServer $oabVdir.Server -DomainController:$RoleDomainController).Site.DistinguishedName; if ($oabVdirSiteDn -eq $currentAdSiteDn) { $oabVdirs = $oabVdir; break; } elseif ($oabVdirs -eq $null) { $oabVdirs = $oabVdir; } } } } if ($oabVdirs -ne $null) { Write-ExchangeSetupLog -Info ("OAB will be distributed to OAB virtual directory " + $oabVdirs.Name); } else { Write-ExchangeSetupLog -Info ("Could not find any OAB virtual directories; OAB will be configured without distribution."); } } try { Write-ExchangeSetupLog -Info ("Creating new default OAB."); $newOab = New-OfflineAddressBook ` -Name $oabName ` -AddressLists $oabAddressList ` -VirtualDirectories $oabVdirs ` -GlobalWebDistributionEnabled $oabGlobalWebDistribution ` -IsDefault $true ` -DomainController:$RoleDomainController; } catch [Microsoft.Exchange.Data.Directory.ADObjectAlreadyExistsException] { Write-ExchangeSetupLog -Warning ("Tried to create new default OAB but the object already exists; it may have been created by another instance of setup."); } if ($oabConfiguredAttributes -ne $null) { Write-ExchangeSetupLog -Info ("Setting OAB ConfiguredAttributes to: " + $oabConfiguredAttributes); Set-OfflineAddressBook $newOab -ConfiguredAttributes $oabConfiguredAttributes -DomainController:$RoleDomainController; } } } " ausgeführt wurde: "Das Argument kann nicht an den Parameter "Identity" gebunden werden, da es NULL ist.".
-
Moin,
das das Löschen des Regkeys nichts gebracht hat, wundert mich nicht, der ist für Ex 2010. Den solltest Du auf dem 2013-Server nicht mal gefunden haben. ;)
Und selbst wenn, hat er nichts mit dem Problem zu tun.
Das Problem ist ein defektes OAB oder ein kaputtes AD.
Gehe wir mal noch davon aus, dass nur das OAB das Problem ist. Bitte auf dem Exchange 2010 in der EMS folgenden Befehl ausführen und das Ergebnis hier posten:
Get-OfflineAddressBook | fl
Grüße aus Berlin schickt Robert MVP Exchange Server
-
[PS] C:\Windows\system32>Get-OfflineAddressBook | fl
RunspaceId : be74fd1c-c257-4d51-a6de-0d711c9f301f
Server : SRV02
AddressLists : {xxx.local/Configuration/Deleted Objects/Te
st1
DEL:5cc845e7-ddeb-4ad6-9244-7350d6c92b1c}
Versions : {Version4}
IsDefault : True
PublicFolderDatabase :
PublicFolderDistributionEnabled : False
GlobalWebDistributionEnabled : False
WebDistributionEnabled : False
LastTouchedTime : 12.09.2012 06:09:53
LastNumberOfRecords : 7
MaxBinaryPropertySize : 32768
MaxMultivaluedBinaryPropertySize : 65536
MaxStringPropertySize : 3400
MaxMultivaluedStringPropertySize : 65536
ConfiguredAttributes : {OfficeLocationUnicode, ANR, ProxyAddresses,
ANR, PhoneticGivenName, ANR, GivenName, ANR
, PhoneticSurname, ANR, Surname, ANR, Accoun
t, ANR, PhoneticDisplayName, ANR, DisplayNam
eUnicode, ANR, ExternalMemberCount, Value, T
otalMemberCount, Value, ModerationEnabled, V
alue, DelivContLength, Value, MailTipTransla
tions, Value, ObjectGuid, Value, IsOrganizat
ional, Value...}
DiffRetentionPeriod : 30
Schedule : {So.05:00-So.05:15, Mo.05:00-Mo.05:15, Di.05
:00-Di.05:15, Mi.05:00-Mi.05:15, Do.05:00-Do
.05:15, Fr.05:00-Fr.05:15, Sa.05:00-Sa.05:15
}
VirtualDirectories : {}
ExchangeVersion : 0.10 (14.0.100.0)
AdminDisplayName :
Name : Standard-Offlineadressbuch
DistinguishedName : CN=Standard-Offlineadressbuch,CN=Offline Add
ress Lists,CN=Address Lists Container,CN=XXX
,CN=Microsoft Exchange,CN=Services,CN=Confi
guration,DC=xxx,DC=local
Identity : \Standard-Offlineadressbuch
Guid : e324fffd-f675-48f7-b7df-a46ced65709a
ObjectCategory : xxx.local/Configuration/Schema/ms-Exch-OAB
ObjectClass : {top, msExchOAB}
WhenChanged : 12.09.2012 23:31:43
WhenCreated : 02.01.2011 23:28:28
WhenChangedUTC : 12.09.2012 21:31:43
WhenCreatedUTC : 02.01.2011 22:28:28
OrganizationId :
OriginatingServer : srv01.xxx.local
IsValid : True
xxx soll der Domänen Name sein. -
Ok, schon mal definitiv ein kaputtes OAB.
Bitte in der EMC in den Eigenschaften des OAB (zweiter Reiter) einmal eine zusätzliche Adressliste aufnehmen (unterer Abschnitt), Übernehmen, 10 Sekunden warten, dann die weitere Adresseliste wieder raus und den Haken nur im oberen Feld "Die globale Standardadressliste mit aufnehmen" setzen.
Danach die Ausgabe posten von (etwas verkürzt, weil nciht mehr alles notwendig):
Get-OfflineAddressBook | fl Identity,Addresslists
Grüße aus Berlin schickt Robert MVP Exchange Server
-
Woran kann ich erkennen das das OAB defekt ist ?.
Leider finde ich nix wo ich einen Haken setzten kann" für die Globale Standardadressliste mit aufnehmen."
Ich erhalte auch eine Warnung beim Anlegen einer Test Adressliste
Zusammenfassung: 2 Element(e). Erfolgreich: 2, Fehler: 0. Verstrichene Zeit: 00:00:03 Neue(r)/(s) test Abgeschlossen Ausführung eines Exchange-Verwaltungsshellbefehls abgeschlossen: new-AddressList -Name 'test' -IncludedRecipients 'AllRecipients' -Container '\' -DisplayName 'testo' Verstrichene Zeit: 00:00:00 test anwenden Abgeschlossen Warnung: Der Empfänger "xxx.local/Microsoft Exchange System Objects/SystemMailbox{74d3748d-37b8-46f3-84ac-8720ed6c4d41}" ist ungültig und konnte nicht aktualisiert werden. Warnung: Der Empfänger "xxx.local/Microsoft Exchange System Objects/Monitoring Mailboxes/HealthMailbox27ac4fc4de644730abae58be1aff769e" ist ungültig und konnte nicht aktualisiert werden. Warnung: Der Empfänger "xxx.local/Microsoft Exchange System Objects/Monitoring Mailboxes/HealthMailboxcb5d457b184a4c6bae700e149eb460dd" ist ungültig und konnte nicht aktualisiert werden. Ausführung eines Exchange-Verwaltungsshellbefehls abgeschlossen: update-AddressList -Identity '\test'
- Bearbeitet Marc Mu Donnerstag, 18. Juli 2013 14:02 Text hinzugefügt
-
Ein OAB ist nur eine Kopie einer Adressliste (einer einfachen oder der GAL).
Die Adressliste, die die Basis für das OAB ist, hast Du gelöscht, man sieht es hier:
AddressLists : {xxx.local/Configuration/Deleted Objects/Te
st1
DEL:5cc845e7-ddeb-4ad6-9244-7350d6c92b1c}
Und damit ist auch das OAB defekt.Geh in der Eigenschaften des OAB, zweiter Reiter "Adresslisten".
Grüße aus Berlin schickt Robert MVP Exchange Server
-
Entweder bin ich blind oder doof, wenn ich die Exchange Verwaltungskonsole öffne Dann unter Organisationskonfiguration und dann auf Postfach -> Adressliste finde ich dort nirgendwo die Option Eigenschaft. Bin noch etwas neu im Berreich Exchange...
-
Jetzt tritt folgendes Problem auf, wenn ich den Neuen Server anpinge bekomme ich eine IP6 Adresse zurück habe gedacht das es daran liegt. Natürlich habe ich dann IPv6 mal abgestellt aber leider ohne erfolg, erhalte folgende fehlermeldung:
Fehler: Der folgende Fehler wurde generiert, als "$error.Clear(); if ($RoleIsDatacenter -ne $true) { if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue) { $sysMbx = $null; $name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}"; $dispName = "Microsoft Exchange"; Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name."); $mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 ); if ($mbxs.Length -eq 0) { Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName."); $dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController); if ($dbs.Length -ne 0) { Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name."); $arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1); if ($arbUsers.Length -ne 0) { Write-ExchangeSetupLog -Info ("Enabling mailbox $name."); $sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers[0] -DisplayName $dispName -database $dbs[0].Identity; } } } else { if ($mbxs[0].DisplayName -ne $dispName ) { Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName."); Set-Mailbox -Arbitration -Identity $mbxs[0] -DisplayName $dispName -Force; } $sysMbx = $mbxs[0]; } # Set the Organization Capabilities needed for this mailbox if ($sysMbx -ne $null) { # We need 1 GB for uploading large OAB files to the organization mailbox Write-ExchangeSetupLog -Info ("Setting mailbox properties."); set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions:$true -MailRouting:$true -MessageTracking:$true -MaxSendSize 1GB -Force; } else { Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name."); } } else { Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission." } } " ausgeführt wurde: "Der Exchange-Server "SRVxxx.xxx.local" wurde nicht gefunden. Überprüfen Sie, ob Sie den Namen korrekt eingegeben haben.".
Ich nutze Exchange 2013 CU1. Habe auch das Problem das ich dies nichtmal deinstallieren kann, fehlermeldung ich soll das setup ausführen. Ich hatte noch nie solche Probleme.- Bearbeitet Marc Mu Freitag, 19. Juli 2013 07:58 Information hinzugefügt
-
IPv6 muss aktiviert sein wenn du Windows Server 2012 verwendest, damit Exchange 2013 korrekt funktioniert.
Sieht mir eher nach einer fehlenden SystemMailbox aus, die das OAB generiert (OABGen SystemMailbox) oder so ähnlich ... Wahrscheinlich durch die fehlgeschlagene Installation.
Was passiert, wenn du versucht, Exchange 2013 zu deinstallieren? Ich würde dir empfehlen, die Deinstallation laufen zu lassen und danach die Einträge via ADSIEDIT zu bereinigen und dann neu zu installieren. Jedoch würde ich mir an deiner Stelle dabei Hilfe holen, wenn du Anfänger in diesem Thema bist. Manchmal frage ich mich sowieso, wer in einem Unternehmen "mal einfach so" eine Migration zu einem Nachfolgeprodukt durchführt, der nicht 100%ig mit der Materie vertraut ist. Dies sollte man vorher ausführlich in einer Testumgebung testen, dafür sind diese schließlich da.
Gruß
Dominik
-
Ich kann Dominik nur bepflichten.
Dein OBA war kaputt, das haben wir repariert. Aber immer noch wird der Server selbst vom Setup nicht gefunden. Das können jetzt AD-Probleme, DNS-Probleme, lokale Netzwerkkonfig, Netzwerk-Probleme, usw. usf. sein.
Das übersteigt die Möglichkeiten eines Forum und Du solltest Dir jetzt professionelle Hilfe dazuholen.
Grüße aus Berlin schickt Robert MVP Exchange Server
-
-
@Jörg: wenn du IPv6 in den TCP/IP-Einstellungen deaktivierst, kommt folgende Fehlermeldung bei der Installation:
if( -not $successfullySetConfigDC)
{
Write-ExchangeSetupLog -Error “Unable to set shared config DC.”;
}
” was run: “Unable to set shared config DC.”.IPv6 aktiv und die Installation läuft problemlos. Meine Quelle: exchangetap und eigene Erfahrungen. Dieses "Problem" wird aber wahrscheinlich noch behoben. Du kannst es gerne testen.
Hier auch ein paar Quellen:
http://www.techieshelp.com/cannot-install-exchange-2013-on-windows-2012-server/
- Unchecking IPv6 on the NIC adapter (BAD)
- Properly Disabling IPv6 in the registry (Ok but not recommended by MS)
Gruß
Dominik
-
@Jörg: wenn du IPv6 in den TCP/IP-Einstellungen deaktivierst, kommt folgende Fehlermeldung bei der Installation:
- abling IPv6 in the registry (Ok but not recommended by MS)
Gruß
Dominik
Hi Dominik,
den Haken wegnehmen war noch nie supportet und hat immer Fehler gebracht (afaik seit Exchange 2007), ich meinte schon den richtigen Weg über die Registry. Und das ist soweit ich weiß weiterhin supported, auch wenn es nicht empfohlen ist. Bestätigst du ja auch gerade.
-
Ja genau. Nur war ich mir sicher, dass in diesem Thread ausschließlich der Haken weggenommen wurde ;-) Damit kann er jedenfalls weitere Fehler ausschließen, indem er ganz nach Plan von MS geht.
Ob es supported ist, weiß ich nicht, das stand nur im WWW. Eine konkrete Aussage habe ich leider selbst nicht, deshalb bin ich da immer etwas vorsichtig.
Gruß
Dominik
-
Offiziel unsupported ist es nur, ipv4 zu deinstallieren:
http://technet.microsoft.com/en-us/library/gg144561(v=exchg.150).aspx
Über IPv6 habe ich sogar intern schon unterschiedliche Infos bekommen.
Grüße aus Berlin schickt Robert MVP Exchange Server
-
Hallo Marc,
Bist Du weitergekommen?
Gruss,
Alex
Alex Pitulice, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.- Bearbeitet Alex Pitulice Montag, 22. Juli 2013 07:37 Edit