Мы получаем много ошибок в нашем журнале событий, что указывает на слишком большую базу данных sbsmonitoring. У меня было такое раньше, поэтому я нашел способ воссоздать эту БД. Для этого мне нужен инструмент PowerShell под названием MoveDataPowerShellHost.exe, который должен быть найден в 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.
Вы сможете успешно запустить его на SBS 2008 из "нормального" powershell.exe
хост (все еще с повышенными правами /, конечно, с правами администратора)
Причина этого в том, что SBS 2008 и 2011 оба построены на Windows Server 2008 R2, который поставляется с PowerShell 2.0 - сам PowerShell 2.0 работает внутри .NET. 2.0 CLR - значит, если весь код SBS был перенесен на .NET 4.0 для выпуска SBS 2011 вам понадобится .NET 4.0 хост-приложение. MoveDataPowerShellHost.exe
вероятно, это всего лишь возможная ранняя сборка PowerShell 3.0