组件服务,正在运行的进程,预定的回收

我有一个Windows Server 2003 SBS SP2框。

它托pipe我们的业务应用程序。

大约每周一次在整个办公室的工作站上的应用程序的客户得到,所以他们收到“无法联系业务服务器”错误消息。

在这一点上我远离了SBS

运行“dcomcnfg”控制台根目录>组件服务>计算机>我的电脑>运行进程。

在那里,我右键单击该应用程序的图标,并运行一个回收站。 一旦这个过程完成,我的客户端可以再次与服务器通信。

我的问题是,这可以自动化,每天回收一次吗? 我是否需要通过命令行来编写批处理脚本来执行此操作? 如果是这种情况,命令行语句是什么?

如果可以在graphics用户界面的某个地方完成,可以指点我的方向吗?

您可以使用PowerShell与组件服务目录进行交互,并将“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 } } 

如果您喜欢,也可以从组件服务pipe理控制台执行此操作:

  1. 打开组件服务pipe理控制台(运行 – > comexp.msc
  2. 转到组件服务 – >计算机 – >我的电脑/本地主机
  3. 展开COM +应用程序
  4. 右键单击您的业务应用程序并select“ 属性”
  5. 切换到“池和回收”选项卡
  6. 为应用程序configuration所需的回收设置