|
今天把前几天升级sp2出现autodiscover问题总结一下:
1. 开始升级sp2,出现:错误:
运行"$error.Clear();
Update-AutodiscoverVirtualDirectoryVersion -DomainController $RoleDomainController;
$existingVDirs = get-AutodiscoverVirtualDirectory -Server $RoleFqdnOrName -DomainController $RoleDomainController;
if ($existingVDirs -ne $null)
{
$existingVDirs | set-AutodiscoverVirtualDirectory -WSSecurityAuthenticationtrue -DomainController $RoleDomainController;
}
else
{
new-AutodiscoverVirtualDirectory -WSSecurityAuthenticationtrue -DomainController $RoleDomainController;
}
"时生成以下错误:"“ex10.domain/Default Web Site”下已存在虚拟目录“Autodiscover”。
参数名: VirtualDirectoryName"。
“ex10.domain/Default Web Site”下已存在虚拟目录“Autodiscover
2.试了几次都是出现这个错误,后来把iis 重新安装,错误依然存在。接着就对autodiscover 目录进行处理,我手动del autodiscover目录,在重新添加
New-autodiscoverVirtualDirectory -Identity 'ex10\autodiscover (Default Web Site)' 还是出错。错误没有表列log。
3.继续del iis -discover,reg里autodiscover,还有iis metabase explorer- del-autodiscover 接着 update sp2,出现下面错误:
误:
运行"$error.Clear();
$fullPath = [System.IO.Path]::Combine($RoleInstallPath, "ClientAccess\AutoDiscover\Bin\Microsoft.Exchange.AutoDiscover.dll");
$appBase = [System.IO.Path]::Combine($RoleInstallPath, "bin");
precompile-ManagedBinary -BinaryName $fullPath -AppBase $appBase;
"时生成以下错误:"进程执行失败,退出代码为 -1。"。
进程执行失败,退出代码为 -1。
这次发现dll文件错误,后来想想什么问题搞不清楚,只有自己装一台虚拟机看看,但是家里的机器配置太低,安装了好久等了一晚上,还没成功。
于是第二天联系同学,看看他公司的exchange 2010 上面有什么文件,对照看了一下问题还是在autodiscover 里,autodiscover里面有的问题,只有一个配置文件是安装完后,才出来的,其他都是用原文件,于是想想可不可以copy这些文件。想了想反正不影响公司outlook 用户,于是就copy sp2上面autodiscover里面的所有文件到安装目录下,接着在重新up sp2,结果update ok。惊奇万分。想想exchange 2010还真神奇,文件还可以copy 在重新自动更新。顶ex10一个。!!!!!!!!!!!!!!!!! |
|