Я пытаюсь установить Exchange 2010 на новую установку Server 2008. Я считаю, что все роли и функции сервера настроены правильно, однако я получаю следующую ошибку:
Итоги: 12 шт. 0 выполнено успешно, 1 не выполнено. Затраченное время: 00:04:07
Ошибка подготовки организации
Ошибка: следующая ошибка была сгенерирована, когда "$ error.Clear ();
$acceptedDomains = @{};
Get-AcceptedDomain | foreach {
$domainName = $_.DomainName.ToString();
if ($acceptedDomains.Contains($domainName)) {
Write-ExchangeSetupLog -Warning "Duplicate AcceptedDomain found. '$($acceptedDomains[$domainName])' and '$($_.Name)' both reference domain '$domainName'";
} else {
$acceptedDomains.Add($domainName, $_.Name);
};
};
function getSmtpTemplates ([string]$property)
{
$input |
Select-Object -ExpandProperty $property |
Where-Object {$_.PrefixString -eq "SMTP"} |
Foreach-Object {$_.AddressTemplateString -replace ".*@", ""};
}
function addDomains ([Microsoft.Exchange.Data.Directory.SystemConfiguration.AcceptedDomainType]$domainType)
{
$domain = $null;
$input |
Where-Object {-not $acceptedDomains.ContainsKey($_)} |
Where-Object {[Microsoft.Exchange.Data.SmtpDomainWithSubdomains]::TryParse($_, [ref] $domain)} |
Foreach-Object {
$name = $domain.ToString();
if ($name.Length -gt 64) { $name = $name.Substring(0, 64) };
if ($acceptedDomains.ContainsValue($name) ) {$name = [System.Guid]::NewGuid().ToString()};
new-AcceptedDomain -Name:$name -DomainName:$domain -DomainType:$domainType;
$acceptedDomains[$domain.ToString()] = $name;
};
}
$emailAddressPolicies = Get-EmailAddressPolicy;
$emailAddressPolicies | getSmtpTemplates "NonAuthoritativeDomains" | addDomains "InternalRelay";
$emailAddressPolicies | getSmtpTemplates "EnabledEmailAddressTemplates" | addDomains "Authoritative";
" was run: "The property value is invalid. The value can't contain leading or trailing whitespace. Property Name: Name".
Значение свойства недействительно. Значение не может содержать начальные или конечные пробелы. Имя свойства: Имя Истекшее время: 00:04:07
Любая помощь будет принята с благодарностью!
В Exchange 2003 откройте диспетчер Exchange System Manager, перейдите к «Получатели»> «Политики получателей», найдите политику получателя (отличную от «По умолчанию»), которая имеет завершающий пробел. Щелкните политику правой кнопкой мыши и выберите «Переименовать», удалите пробел после ее имени.
Это конечное белое пространство является причиной этой проблемы.
Это была известная проблема в Exchange 2007, где DN в одной из ваших политик получателей содержал ложный пробел.
Проверить это http://technet.microsoft.com/en-us/library/dd233089(EXCHG.80).aspx и посмотрите, что в ваших политиках, с помощью ADSIedit.