none
Exchange 2013 contentindexstate 一直顯示為 disabled RRS feed

  • 一般討論

  • 各位前輩大家好:

    因為OWA一直無法搜尋,所以在幫郵件伺服器除錯

    郵件伺服器只有一個信箱,沒有做DAG

    其中Get-MailboxDatabaseCopyStatus出來的結果

    ContentIndexState 這欄是 Disabled

    於是我下了Set-MailboxDatabase DatabaseName -IndexEnabled $True的指令

    還重新啟動了兩個搜尋服務(MSExchangeFastSearch、SearchHostController)

    也都還是Disabled

    重建目錄索引也沒有用

    也重新開機過了,不管做什麼那一欄一直都是Disabled

    比較值得在意的是事件檢視器中記錄SearchHostController大概每隔兩秒就會異常錯誤終止然後重新啟動


    有查到說用TroubleShoot-CI.ps1除錯,可是這個ps1並不支援Exchange2013

    因此想請教各位前輩是否有遇過類似的情況

    能提供解決方法呢

    感謝各位

    • 已變更類型 Jerry.Hong 2016年9月2日 上午 03:23
    2016年7月12日 上午 04:00

所有回覆

  • 試著朝修復 SearchHostController 這塊著手,
    或者安裝 Exchange 2013 最新的 CU,
    理論上這個更新動作也已經接近重新安裝


    蘇老碎碎念
    資訊無涯,回頭已不見岸
    Facebook - 微軟台灣官方論壇愛好者俱樂部
    如何在論壇正確發問,請參考iThome的文章: 如何問到我要的答案

    2016年7月12日 下午 09:18
    版主
  • 您好,

    建議您以下作法:

    1.Update Cumulative Update 13 for Exchange Server 2013

    2.請參照網址如下

    http://exchangeserverpro.com/fix-failed-database-content-index-exchange-2013/

    提供您參考,

    希望對您有所幫助

    謝謝.

    2016年7月13日 上午 01:45
  • 感謝各位的回答,我會嘗試看看

    如有最新進度會上來回報!

    2016年7月14日 上午 02:43
  • 各位好我來回報狀況了

    升級CU13的時候一直卡在一個錯誤然後就炸裂了 

    目前先回復到可以提供服務的狀況

    錯誤報告有些雜亂看不太懂

    但還是附上請各位前輩幫忙解惑

    感謝!!

    錯誤:
    執行 "$error.Clear(); 
                if ($RoleProductPlatform -eq "amd64")
                {
                    try
                    {
                        # Need to configure the ETL traces before the fast service is installed. This will ensure that when the service comes up
                        # it will have the necessary trace session setting available to read from the registry
                        $fastPerfEtlTraceFolderPath = Join-Path -Path $RoleBinPath -ChildPath "\Search\Ceres\Diagnostics\ETLTraces"
                        $fastDiagnosticTracingRegKeyPath = 'HKLM:\SOFTWARE\Microsoft\Office Server\16.0\Search\Diagnostics\Tracing'
                        if(-not(Test-Path -Path $fastPerfEtlTraceFolderPath))
                        {
                            $null = New-Item $fastPerfEtlTraceFolderPath -Type 'Directory' -Force 
                        }
                        
                        if (-not(Test-Path -Path $fastDiagnosticTracingRegKeyPath))
                        {
                            $null = New-Item -Path $fastDiagnosticTracingRegKeyPath -Force
                        }
                        
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'TracingPath' -PropertyType 'string' -Value $fastPerfEtlTraceFolderPath -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'TracingFileName' -PropertyType 'string' -Value 'DocumentProcessingTrace' -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'DocumentParserSuccessLogMessage' -PropertyType 'Dword' -Value 1 -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'DocumentParserLoggingNoInitialisation' -PropertyType 'Dword' -Value 1 -Force
                        
                        # Max trace folder size 50 * 100 = 5GB
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'MaxTraceFileSize' -PropertyType 'Dword' -Value 50 -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'MaxTraceFileCount' -PropertyType 'Dword' -Value 100 -Force
                        
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'UseGeneralSwitch' -PropertyType 'Dword' -Value 1 -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'GeneralSwitch' -PropertyType 'Dword' -Value 1 -Force                    
                    }
                    catch
                    {
                        # ETl tracing is not critical. Info only log
                        Write-ExchangeSetupLog -Info ("An exception ocurred while trying to Configure the FAST ETL traces. Exception: " + $_.Exception.Message);
                    }

                    try
                    {
                        $fastFusionRegKeyPath = 'HKLM:\SOFTWARE\Microsoft\Office Server\16.0\Search\FlightControl' 

                        if (Test-Path -Path $fastFusionRegKeyPath)
                        {
                            Remove-ItemProperty -Path $fastFusionRegKeyPath -Name 'fusion_new_enabled' -Force -ErrorAction SilentlyContinue
                            Remove-ItemProperty -Path $fastFusionRegKeyPath -Name 'fusion_old_enabled' -Force -ErrorAction SilentlyContinue
                            Remove-ItemProperty -Path $fastFusionRegKeyPath -Name 'fusion_compare_outputs' -Force -ErrorAction SilentlyContinue
                        }
                    }
                    catch
                    {
                        # Removing new fusion keys is not critical. Info only log
                        Write-ExchangeSetupLog -Info ("An exception ocurred while trying to remove the fast new fusion reg keys. Exception: " + $_.Exception.Message);
                    }
                    
                    $fastInstallConfigPath = Join-Path -Path $RoleBinPath -ChildPath "Search\Ceres\Installer";
                    $command = Join-Path -Path $fastInstallConfigPath -ChildPath "InstallConfig.ps1";
                    $dataFolderPath = Join-Path -Path $RoleBinPath -ChildPath "Search\Ceres\HostController\Data";

                    # Remove previous SearchFoundation configuration
                    &$command -action u -silent;
                    try
                    {
                        if ([System.IO.Directory]::Exists($dataFolderPath))
                        {
                            [System.IO.Directory]::Delete($dataFolderPath, $true);
                        }
                    }
                    catch
                    {
                        $deleteErrorMsg = "Failure cleaning up SearchFoundation Data folder. - " + $dataFolderPath + " - " + $_.Exception.Message;
                        Write-ExchangeSetupLog -Error $deleteErrorMsg;
                    }

                    # Re-add the SearchFoundation configuration
                    try
                    {
                        # the BasePort value MUST be kept in sync with dev\Search\src\OperatorSchema\SearchConfig.cs
                        &$command -action i -baseport 3800 -dataFolder $dataFolderPath -silent;
                    }
                    catch
                    {
                        $errorMsg = "Failure configuring SearchFoundation through installconfig.ps1 - " + $_.Exception.Message;
                        Write-ExchangeSetupLog -Error $errorMsg;
                        
                        # Clean up the failed configuration attempt.
                        &$command -action u -silent;
                        try
                        {
                            if ([System.IO.Directory]::Exists($dataFolderPath))
                            {
                                [System.IO.Directory]::Delete($dataFolderPath, $true);
                            }
                        }
                        catch
                        {
                            $deleteErrorMsg = "Failure cleaning up SearchFoundation Data folder. - " + $dataFolderPath + " - " + $_.Exception.Message;
                            Write-ExchangeSetupLog -Error $deleteErrorMsg;
                        }
                    }
                    
                    # Set the PowerShell Snap-in's public key tokens
                    try
                    {
                        $PowerShellSnapinsPath = "HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns\";
                        $FastSnapinNames = @("EnginePSSnapin", "HostControllerPSSnapIn", "InteractionEnginePSSnapIn", "JunoPSSnapin", "SearchCorePSSnapIn");
                        $officePublicKey = "71E9BCE111E9429C";
                        $exchangePublicKey = "31bf3856ad364e35";
                        foreach ($fastSnapinName in $FastSnapinNames)
                        {
                            $fastSnapinPath = $PowerShellSnapinsPath + $fastSnapinName;
                            $assemblyNameProperty = Get-ItemProperty -Path $fastSnapinPath -Name "AssemblyName" -ErrorAction SilentlyContinue;
                            if ($assemblyNameProperty -ne $null -and (-not [string]::IsNullOrEmpty($assemblyNameProperty.AssemblyName)))
                            {
                                $newAssemblyName = $assemblyNameProperty.AssemblyName -ireplace ($officePublicKey, $exchangePublicKey);
                                Set-ItemProperty -Path $fastSnapinPath -Name "AssemblyName" -Value $newAssemblyName;
                            }
                        }
                    }
                    catch
                    {
                        # Info only log
                        Write-ExchangeSetupLog -Info ("An exception ocurred while configuring Search Foundation PowerShell Snapin. Exception: " + $_.Exception.Message);
                    }
                }
            " 時,產生下列錯誤: "System.Exception: Failure cleaning up SearchFoundation Data folder. - C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\HostController\Data - 以 "2" 引數呼叫 "Delete" 時發生例外狀況: "由於另一個處理序正在使用檔案 'AnnotationStore.asf',所以無法存取該檔案。"
       於 Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(Exception exception, ErrorCategory errorCategory, Object target, String helpUrl)
       於 Microsoft.Exchange.Configuration.Tasks.Task.WriteError(Exception exception, ErrorCategory category, Object target)
       於 Microsoft.Exchange.Management.Deployment.WriteExchangeSetupLog.InternalProcessRecord()
       於 Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__b()
       於 Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)"。

    錯誤:
    執行 "$error.Clear(); 
                if ($RoleProductPlatform -eq "amd64")
                {
                    try
                    {
                        # Need to configure the ETL traces before the fast service is installed. This will ensure that when the service comes up
                        # it will have the necessary trace session setting available to read from the registry
                        $fastPerfEtlTraceFolderPath = Join-Path -Path $RoleBinPath -ChildPath "\Search\Ceres\Diagnostics\ETLTraces"
                        $fastDiagnosticTracingRegKeyPath = 'HKLM:\SOFTWARE\Microsoft\Office Server\16.0\Search\Diagnostics\Tracing'
                        if(-not(Test-Path -Path $fastPerfEtlTraceFolderPath))
                        {
                            $null = New-Item $fastPerfEtlTraceFolderPath -Type 'Directory' -Force 
                        }
                        
                        if (-not(Test-Path -Path $fastDiagnosticTracingRegKeyPath))
                        {
                            $null = New-Item -Path $fastDiagnosticTracingRegKeyPath -Force
                        }
                        
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'TracingPath' -PropertyType 'string' -Value $fastPerfEtlTraceFolderPath -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'TracingFileName' -PropertyType 'string' -Value 'DocumentProcessingTrace' -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'DocumentParserSuccessLogMessage' -PropertyType 'Dword' -Value 1 -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'DocumentParserLoggingNoInitialisation' -PropertyType 'Dword' -Value 1 -Force
                        
                        # Max trace folder size 50 * 100 = 5GB
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'MaxTraceFileSize' -PropertyType 'Dword' -Value 50 -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'MaxTraceFileCount' -PropertyType 'Dword' -Value 100 -Force
                        
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'UseGeneralSwitch' -PropertyType 'Dword' -Value 1 -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'GeneralSwitch' -PropertyType 'Dword' -Value 1 -Force                    
                    }
                    catch
                    {
                        # ETl tracing is not critical. Info only log
                        Write-ExchangeSetupLog -Info ("An exception ocurred while trying to Configure the FAST ETL traces. Exception: " + $_.Exception.Message);
                    }

                    try
                    {
                        $fastFusionRegKeyPath = 'HKLM:\SOFTWARE\Microsoft\Office Server\16.0\Search\FlightControl' 

                        if (Test-Path -Path $fastFusionRegKeyPath)
                        {
                            Remove-ItemProperty -Path $fastFusionRegKeyPath -Name 'fusion_new_enabled' -Force -ErrorAction SilentlyContinue
                            Remove-ItemProperty -Path $fastFusionRegKeyPath -Name 'fusion_old_enabled' -Force -ErrorAction SilentlyContinue
                            Remove-ItemProperty -Path $fastFusionRegKeyPath -Name 'fusion_compare_outputs' -Force -ErrorAction SilentlyContinue
                        }
                    }
                    catch
                    {
                        # Removing new fusion keys is not critical. Info only log
                        Write-ExchangeSetupLog -Info ("An exception ocurred while trying to remove the fast new fusion reg keys. Exception: " + $_.Exception.Message);
                    }
                    
                    $fastInstallConfigPath = Join-Path -Path $RoleBinPath -ChildPath "Search\Ceres\Installer";
                    $command = Join-Path -Path $fastInstallConfigPath -ChildPath "InstallConfig.ps1";
                    $dataFolderPath = Join-Path -Path $RoleBinPath -ChildPath "Search\Ceres\HostController\Data";

                    # Remove previous SearchFoundation configuration
                    &$command -action u -silent;
                    try
                    {
                        if ([System.IO.Directory]::Exists($dataFolderPath))
                        {
                            [System.IO.Directory]::Delete($dataFolderPath, $true);
                        }
                    }
                    catch
                    {
                        $deleteErrorMsg = "Failure cleaning up SearchFoundation Data folder. - " + $dataFolderPath + " - " + $_.Exception.Message;
                        Write-ExchangeSetupLog -Error $deleteErrorMsg;
                    }

                    # Re-add the SearchFoundation configuration
                    try
                    {
                        # the BasePort value MUST be kept in sync with dev\Search\src\OperatorSchema\SearchConfig.cs
                        &$command -action i -baseport 3800 -dataFolder $dataFolderPath -silent;
                    }
                    catch
                    {
                        $errorMsg = "Failure configuring SearchFoundation through installconfig.ps1 - " + $_.Exception.Message;
                        Write-ExchangeSetupLog -Error $errorMsg;
                        
                        # Clean up the failed configuration attempt.
                        &$command -action u -silent;
                        try
                        {
                            if ([System.IO.Directory]::Exists($dataFolderPath))
                            {
                                [System.IO.Directory]::Delete($dataFolderPath, $true);
                            }
                        }
                        catch
                        {
                            $deleteErrorMsg = "Failure cleaning up SearchFoundation Data folder. - " + $dataFolderPath + " - " + $_.Exception.Message;
                            Write-ExchangeSetupLog -Error $deleteErrorMsg;
                        }
                    }
                    
                    # Set the PowerShell Snap-in's public key tokens
                    try
                    {
                        $PowerShellSnapinsPath = "HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns\";
                        $FastSnapinNames = @("EnginePSSnapin", "HostControllerPSSnapIn", "InteractionEnginePSSnapIn", "JunoPSSnapin", "SearchCorePSSnapIn");
                        $officePublicKey = "71E9BCE111E9429C";
                        $exchangePublicKey = "31bf3856ad364e35";
                        foreach ($fastSnapinName in $FastSnapinNames)
                        {
                            $fastSnapinPath = $PowerShellSnapinsPath + $fastSnapinName;
                            $assemblyNameProperty = Get-ItemProperty -Path $fastSnapinPath -Name "AssemblyName" -ErrorAction SilentlyContinue;
                            if ($assemblyNameProperty -ne $null -and (-not [string]::IsNullOrEmpty($assemblyNameProperty.AssemblyName)))
                            {
                                $newAssemblyName = $assemblyNameProperty.AssemblyName -ireplace ($officePublicKey, $exchangePublicKey);
                                Set-ItemProperty -Path $fastSnapinPath -Name "AssemblyName" -Value $newAssemblyName;
                            }
                        }
                    }
                    catch
                    {
                        # Info only log
                        Write-ExchangeSetupLog -Info ("An exception ocurred while configuring Search Foundation PowerShell Snapin. Exception: " + $_.Exception.Message);
                    }
                }
            " 時,產生下列錯誤: "System.Exception: Failure configuring SearchFoundation through installconfig.ps1 - 存取被拒。
       於 Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(Exception exception, ErrorCategory errorCategory, Object target, String helpUrl)
       於 Microsoft.Exchange.Configuration.Tasks.Task.WriteError(Exception exception, ErrorCategory category, Object target)
       於 Microsoft.Exchange.Management.Deployment.WriteExchangeSetupLog.InternalProcessRecord()
       於 Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__b()
       於 Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)"。

    錯誤:
    執行 "$error.Clear(); 
                if ($RoleProductPlatform -eq "amd64")
                {
                    try
                    {
                        # Need to configure the ETL traces before the fast service is installed. This will ensure that when the service comes up
                        # it will have the necessary trace session setting available to read from the registry
                        $fastPerfEtlTraceFolderPath = Join-Path -Path $RoleBinPath -ChildPath "\Search\Ceres\Diagnostics\ETLTraces"
                        $fastDiagnosticTracingRegKeyPath = 'HKLM:\SOFTWARE\Microsoft\Office Server\16.0\Search\Diagnostics\Tracing'
                        if(-not(Test-Path -Path $fastPerfEtlTraceFolderPath))
                        {
                            $null = New-Item $fastPerfEtlTraceFolderPath -Type 'Directory' -Force 
                        }
                        
                        if (-not(Test-Path -Path $fastDiagnosticTracingRegKeyPath))
                        {
                            $null = New-Item -Path $fastDiagnosticTracingRegKeyPath -Force
                        }
                        
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'TracingPath' -PropertyType 'string' -Value $fastPerfEtlTraceFolderPath -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'TracingFileName' -PropertyType 'string' -Value 'DocumentProcessingTrace' -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'DocumentParserSuccessLogMessage' -PropertyType 'Dword' -Value 1 -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'DocumentParserLoggingNoInitialisation' -PropertyType 'Dword' -Value 1 -Force
                        
                        # Max trace folder size 50 * 100 = 5GB
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'MaxTraceFileSize' -PropertyType 'Dword' -Value 50 -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'MaxTraceFileCount' -PropertyType 'Dword' -Value 100 -Force
                        
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'UseGeneralSwitch' -PropertyType 'Dword' -Value 1 -Force
                        $null = New-ItemProperty -Path $fastDiagnosticTracingRegKeyPath -Name 'GeneralSwitch' -PropertyType 'Dword' -Value 1 -Force                    
                    }
                    catch
                    {
                        # ETl tracing is not critical. Info only log
                        Write-ExchangeSetupLog -Info ("An exception ocurred while trying to Configure the FAST ETL traces. Exception: " + $_.Exception.Message);
                    }

                    try
                    {
                        $fastFusionRegKeyPath = 'HKLM:\SOFTWARE\Microsoft\Office Server\16.0\Search\FlightControl' 

                        if (Test-Path -Path $fastFusionRegKeyPath)
                        {
                            Remove-ItemProperty -Path $fastFusionRegKeyPath -Name 'fusion_new_enabled' -Force -ErrorAction SilentlyContinue
                            Remove-ItemProperty -Path $fastFusionRegKeyPath -Name 'fusion_old_enabled' -Force -ErrorAction SilentlyContinue
                            Remove-ItemProperty -Path $fastFusionRegKeyPath -Name 'fusion_compare_outputs' -Force -ErrorAction SilentlyContinue
                        }
                    }
                    catch
                    {
                        # Removing new fusion keys is not critical. Info only log
                        Write-ExchangeSetupLog -Info ("An exception ocurred while trying to remove the fast new fusion reg keys. Exception: " + $_.Exception.Message);
                    }
                    
                    $fastInstallConfigPath = Join-Path -Path $RoleBinPath -ChildPath "Search\Ceres\Installer";
                    $command = Join-Path -Path $fastInstallConfigPath -ChildPath "InstallConfig.ps1";
                    $dataFolderPath = Join-Path -Path $RoleBinPath -ChildPath "Search\Ceres\HostController\Data";

                    # Remove previous SearchFoundation configuration
                    &$command -action u -silent;
                    try
                    {
                        if ([System.IO.Directory]::Exists($dataFolderPath))
                        {
                            [System.IO.Directory]::Delete($dataFolderPath, $true);
                        }
                    }
                    catch
                    {
                        $deleteErrorMsg = "Failure cleaning up SearchFoundation Data folder. - " + $dataFolderPath + " - " + $_.Exception.Message;
                        Write-ExchangeSetupLog -Error $deleteErrorMsg;
                    }

                    # Re-add the SearchFoundation configuration
                    try
                    {
                        # the BasePort value MUST be kept in sync with dev\Search\src\OperatorSchema\SearchConfig.cs
                        &$command -action i -baseport 3800 -dataFolder $dataFolderPath -silent;
                    }
                    catch
                    {
                        $errorMsg = "Failure configuring SearchFoundation through installconfig.ps1 - " + $_.Exception.Message;
                        Write-ExchangeSetupLog -Error $errorMsg;
                        
                        # Clean up the failed configuration attempt.
                        &$command -action u -silent;
                        try
                        {
                            if ([System.IO.Directory]::Exists($dataFolderPath))
                            {
                                [System.IO.Directory]::Delete($dataFolderPath, $true);
                            }
                        }
                        catch
                        {
                            $deleteErrorMsg = "Failure cleaning up SearchFoundation Data folder. - " + $dataFolderPath + " - " + $_.Exception.Message;
                            Write-ExchangeSetupLog -Error $deleteErrorMsg;
                        }
                    }
                    
                    # Set the PowerShell Snap-in's public key tokens
                    try
                    {
                        $PowerShellSnapinsPath = "HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns\";
                        $FastSnapinNames = @("EnginePSSnapin", "HostControllerPSSnapIn", "InteractionEnginePSSnapIn", "JunoPSSnapin", "SearchCorePSSnapIn");
                        $officePublicKey = "71E9BCE111E9429C";
                        $exchangePublicKey = "31bf3856ad364e35";
                        foreach ($fastSnapinName in $FastSnapinNames)
                        {
                            $fastSnapinPath = $PowerShellSnapinsPath + $fastSnapinName;
                            $assemblyNameProperty = Get-ItemProperty -Path $fastSnapinPath -Name "AssemblyName" -ErrorAction SilentlyContinue;
                            if ($assemblyNameProperty -ne $null -and (-not [string]::IsNullOrEmpty($assemblyNameProperty.AssemblyName)))
                            {
                                $newAssemblyName = $assemblyNameProperty.AssemblyName -ireplace ($officePublicKey, $exchangePublicKey);
                                Set-ItemProperty -Path $fastSnapinPath -Name "AssemblyName" -Value $newAssemblyName;
                            }
                        }
                    }
                    catch
                    {
                        # Info only log
                        Write-ExchangeSetupLog -Info ("An exception ocurred while configuring Search Foundation PowerShell Snapin. Exception: " + $_.Exception.Message);
                    }
                }
            " 時,產生下列錯誤: "System.Exception: Failure cleaning up SearchFoundation Data folder. - C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\HostController\Data - 以 "2" 引數呼叫 "Delete" 時發生例外狀況: "拒絕存取路徑 'C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\HostController\Data\Nodes\Fsis\AdminNode1'。"
       於 Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(Exception exception, ErrorCategory errorCategory, Object target, String helpUrl)
       於 Microsoft.Exchange.Configuration.Tasks.Task.WriteError(Exception exception, ErrorCategory category, Object target)
       於 Microsoft.Exchange.Management.Deployment.WriteExchangeSetupLog.InternalProcessRecord()
       於 Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__b()
       於 Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)"。

    2016年8月22日 上午 05:43
  • 目前使用的 Exchange 2013 是 CU 幾?OS 版本是?

    蘇老碎碎念
    資訊無涯,回頭已不見岸
    Facebook - 微軟台灣官方論壇愛好者俱樂部
    如何在論壇正確發問,請參考iThome的文章: 如何問到我要的答案

    2016年8月22日 下午 12:51
    版主