Как определить с помощью командной строки Windows, работает ли служба ALBD?

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

2 ответа

Решение

См. Этот технический комментарий " Запуск и остановка 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

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

У нас есть пользователи без прав администратора. Таким образом, они могут запускать и останавливать 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

Как комментирует 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

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

net start | find "Atria Location Broker"

Чтобы запустить сервис

net start Albd

Чтобы остановить службу

net start Albd

Смотрите также этот ответ.

Другие вопросы по тегам