Windows-Server-2008

sbserver 中缺少 MoveDataPowerShellHost.exe

  • January 6, 2015

我們的事件日誌中有很多錯誤表明我們的 sbsmonitoring 數據庫太大。我以前有過一次,所以我找到了一種重新創建該數據庫的方法。為此,我需要一個名為 MoveDataPowerShellHost.exe 的 powershell 工具,該工具應位於C:\Program Files\Windows Small Business Server\Bin. 上次就是這種情況,但是在這個 SBserver (2008) 上,我找不到那個文件。

這是有關如何重新創建數據庫的原始文章。當我按下開始時在文本框中搜尋 powershell 時,我得到以下結果:

在此處輸入圖像描述

但是,這些不是正確的 exe 文件。

有沒有辦法可以在伺服器上安裝 MoveDataPowerShellHost,或者應該預先安裝?

Create-SBSMonitoringDb.ps1從參考指南中用於重新創建數據庫的內聯註釋中:

# In SBS 2011 std it requires Framework v4 Assemblies - Launch MoveDataPowerShellHost.exe as an admin from SBS BIN folder, then run this PS1

表明啟動它的要求MoveDataPowerShellHost.exe特定於 SBS 2011。

您應該能夠從“普通”powershell.exe主機在 SBS 2008 上成功執行它(當然仍然提升/以管理員身份執行)


這樣做的原因是 SBS 2008 和 2011 都是在 Windows Server 2008 R2 上建構的,Windows Server 2008 R2 附帶 PowerShell 2.0 - PowerShell 2.0 本身在 .NET 2.0 CLR 內執行 - 所以如果所有 SBS 程式碼都移植到SBS的 .NET 4.0 2011 版本,您需要一個 .NET 4.0主機應用程序。MoveDataPowerShellHost.exe可能就是這樣,可能是早期的 PowerShell 3.0 建構

引用自:https://serverfault.com/questions/656629