Назад | Перейти на главную страницу

MoveDataPowerShellHost.exe отсутствует на сервере sbserver

Мы получаем много ошибок в нашем журнале событий, что указывает на слишком большую базу данных 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