我有一个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理控制台执行此操作:
comexp.msc )