如何通过Windows命令行确定ALBD服务是否正在运行?
好的,我知道如何启动和停止ALBD,但是如何确定它是否正在运行? 这是我想放在Perl或DOS脚本中的东西,所以它必须是非GUI解决方案。如何通过Windows命令行确定ALBD服务是否正在运行?
请参阅此技术说明“Start and stop ClearCase from the Windows command line”,并注意albd
不是你应该检查的唯一服务。
如果您在Windows上启动albd时遇到问题,请参阅“Troubleshooting ALBD startup failures on Windows”。
CLEARCASE
ClearCase的服务器进程(位置代理,锁定管理器和证书管理服务),就可以启动并通过命令行停止;但是,MVFS直接加载到内核中,无法从命令行关闭。
要重新加载MVFS,请重新启动主机;有关MultiVersion文件系统(MVFS)的更多详细信息,请参阅technote 1230196。
运行以下命令来查看ClearCase的ALBD,锁定管理器和证书管理服务的主机上运行:
>NET START
的节目名单将在屏幕上滚动,并且希望到查找以下项的衍生物:
Atria Location Broker
IBM Rational Lock Manager
Rational Cred Manager
要启动/停止
ALBD
,LOCKMGR
和CCCREDMGR
服务,发出以下命令:
NET START(or STOP) ALBD
NET START(or STOP) LOCKMGR
NET START(or STOP) CCCREDMGR
注意那些NET START命令可能需要管理权限:
见this thread:
我们有非管理员CC用户。因此,他们可以启动和停止CC,当他们以管理员身份安装CC时,我们还会运行一些命令更改CC服务,以允许非管理员启动和停止它们。以下是使bat服务发生更改的bat文件中的命令。曾几何时,我明白了service_opts字符串的作用。
@ECHO.
@ECHO Purpose: Configure ClearCase Services for non-Admin rights management
set service_opts="D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
@ECHO.
@ECHO ++ Processing ALBD service
SC SDSET Albd %service_opts%
SC config Albd start= demand
@ECHO.
@ECHO ++ Processing Credentials Manager service
SC SDSET cccredmgr %service_opts%
SC config cccredmgr start= demand
@ECHO.
@ECHO ++ Processing Lock Manager service
SC SDSET LockMgr %service_opts%
SC config LockMgr start= demand
@ECHO.
@ECHO ++ Processing MVFS service
SC SDSET mvfs %service_opts%
SC config mvfs start= auto
@ECHO.
@ECHO The following ClearCase services:
@ECHO ALBD
@ECHO Cred Manager (CCCREDMGR)
@ECHO Lock Manager (LockMGR)
@ECHO MVFS
@ECHO have been configured to allow non-Administrator privilege users
@ECHO to start and stop these services
@ECHO.
@ECHO You must reboot this PC before attempting to start or
@ECHO stop the ClearCase services without being an Administrator
@ECHO.
@PAUSE
由于the OP uhclem意见,SDSET Albd %service_opts%
参加微软技术说明 “ee” 解释:
的security descriptor definition language (
SDDL
)使用ACE
串在security descriptor字符串DACL
和SACL
组件。如Security Descriptor String Format examples所示,安全描述符字符串中的每个
ACE
都括在括号内。ACE
的字段按以下顺序排列,并用分号分隔(;
)。注意:有access control entries (
ACEs
)和条件ACEs
的替代格式。
有条件ACEs
,请参阅Security Descriptor Definition Language for ConditionalACEs
。
ace_type;ace_flags;rights;object_guid;inherit_object_guid;account_sid; resource_attribute
Albd作为正常的Windows服务运行。要检查它是否已经启动:
net start | find "Atria Location Broker"
要启动服务
net start Albd
要停止该服务
net start Albd
也this answer见。
极具信息性。谢谢。这甚至解决了非管理员用户启动/停止这些服务的能力,这是最终目标。 – UhClem 2012-02-22 17:13:02
我刚刚测试了上述批处理脚本以授予CC对非管理员权限,它的工作方式就像一个魅力!我想了解什么SDSET正在做的神秘的service_opts字符串,并找到我的答案在http://msdn.microsoft.com/en-us/library/aa374928.aspx – UhClem 2012-04-19 21:09:09
@Ucclem好点。我已经将它包含在答案中以提高可见性。 – VonC 2012-04-19 21:39:03