Как определить с помощью командной строки Windows, работает ли служба ALBD? - PullRequest
2 голосов
/ 22 февраля 2012

ОК, я знаю, как запускать и останавливать ALBD, но как определить, работает ли он в данный момент?Это то, что я хочу добавить в сценарий Perl или DOS, так что это должно быть решение без графического интерфейса.

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

См. Этот комментарий " Запустите и остановите ClearCase из командной строки Windows " и обратите внимание, что albd - не единственная служба, которую вы должны проверять .
А если у вас возникли проблемы с запуском albd в Windows, см. « Устранение неполадок, возникающих при запуске ALBD в Windows ».

CLEARCASE

Процессы сервера ClearCase (Location Broker,Службы Lock Manager и Credentials Manager) можно запускать и останавливать из командной строки;однако MVFS загружается непосредственно в ядро ​​и не может быть отключен из командной строки.

Чтобы перезагрузить MVFS, перезапустите хост;см. technote 1230196 для более подробной информации о файловой системе MultiVersion (MVFS).

Запустите следующую команду, чтобы увидеть, что службы ClearCase ALBD, Lock Manager и Credentials Manager работают на хосте:

>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

Обратите внимание, что для этих команд сетевого запуска могут потребоваться права администратора :
См. этот поток :

У нас есть пользователи без прав администратора.Таким образом, они могут запускать и останавливать CC, когда у них установлен CC в качестве администратора, мы также запускаем некоторые команды, чтобы изменить службы CC, чтобы не-администраторы могли запускать и останавливать их.Вот команды из файла 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

Как заметил OP uhclem , часть SDSET Albd %service_opts% объясняется в технической заметке Microsoft" ee ":

Язык определения дескриптора безопасности (SDDL) использует ACE строки в компонентах DACL и SACL дескриптор безопасности строка.

Как показано в примерах Строка формата дескриптора безопасности , каждый ACE в строке дескриптора безопасности заключен в скобки.Поля ACE расположены в следующем порядке и разделены точками с запятой (;).

Примечание. Существуют альтернативные форматы для записей контроля доступа (ACEs) и условный ACEs.
Для условного ACEs см. Язык определения дескриптора безопасности для условного ACEs.

ace_type;ace_flags;rights;object_guid;inherit_object_guid;account_sid; resource_attribute
1 голос
/ 22 февраля 2012

Albd работает как обычная служба Windows. Чтобы проверить, запущено ли оно уже:

net start | find "Atria Location Broker"

Для запуска услуги

net start Albd

Для остановки услуги

net start Albd

См. Также этот ответ .

...