wyouqiang 发表于 2011-12-16 17:20:36

exchange 2010 sp2 update error (autodiscover)

今天把前几天升级sp2出现autodiscover问题总结一下:
   1. 开始升级sp2,出现:错误:
运行"$error.Clear();
          Update-AutodiscoverVirtualDirectoryVersion -DomainController $RoleDomainController;
          $existingVDirs = get-AutodiscoverVirtualDirectory -Server $RoleFqdnOrName -DomainController $RoleDomainController;
          if ($existingVDirs -ne $null)
          {
            $existingVDirs | set-AutodiscoverVirtualDirectory -WSSecurityAuthentication:$true -DomainController $RoleDomainController;
          }
          else
          {
            new-AutodiscoverVirtualDirectory -WSSecurityAuthentication:$true -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.继续deliis -discover,reg里autodiscover,还有iis metabase explorer- del-autodiscover    接着 update sp2,出现下面错误:   
         误:
运行"$error.Clear();
          $fullPath = ::Combine($RoleInstallPath, "ClientAccess\AutoDiscover\Bin\Microsoft.Exchange.AutoDiscover.dll");
          $appBase = ::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一个。!!!!!!!!!!!!!!!!!

钉子 发表于 2011-12-16 20:57:59

谢谢分享

cjh113 发表于 2012-4-9 11:40:54

我正打算升级呢?正好学习了,就是怕出现问题啊。我们的用户大部分是用aotodiscover.
页: [1]
查看完整版本: exchange 2010 sp2 update error (autodiscover)