У меня есть коробка Windows Server 2003 SBS SP2.
На нем размещается наше бизнес-приложение.
Примерно раз в неделю клиенты приложения на рабочих станциях по всему офису получают сообщение об ошибке «Не удается связаться с бизнес-сервером».
На этом этапе я удален на SBS
запустите "dcomcnfg" Корень консоли> Службы компонентов> Компьютеры> Мой компьютер> Запущенные процессы.
Там я щелкаю правой кнопкой мыши значок приложения и запускаю утилизацию. Как только этот процесс будет завершен, мои клиенты снова смогут общаться с сервером.
У меня вопрос: можно ли автоматизировать переработку раз в день? Нужно ли мне делать это через командную строку и писать для этого пакетный скрипт? Если это так, то каковы операторы командной строки?
Если это можно сделать где-нибудь в графическом интерфейсе, можете ли вы указать мне правильное направление?
Вы можете использовать PowerShell для взаимодействия с каталогом Component Services и установить значение RecycleLifetimeLimit равным количеству минут, в течение которых приложение должно работать до перезапуска:
$TargetAppName = "todbannersBiznezApp"
$ComCatalog = New-Object -ComObject COMAdmin.COMAdminCatalog
$ComCatalog.Connect("localhost")
$ComApps = $ComCatalog.GetCollection("Applications")
$ComApps.Populate()
foreach($App in $ComApps)
{
if($App.Name -eq $TargetAppName)
{
# 30240 (21 days) is the maximum lifetime value
# Let's set it to 1440 (24 hours)
$App.Value("RecycleLifetimeLimit") = 1440
$ComApps.SaveChanges()
break
}
}
Вы также можете сделать это из консоли управления Component Services, если хотите:
comexp.msc
)