zDrvInst.exe - инсталляция драйверов и управление службами Синтаксис: zDrvInst.exe ServiceName [DriverFile] [DisplayName] [/install] [/uninstall] [/start] [/stop] [/status] [/nolog] ServiceName - имя сервиса DriverFile - файл драйвера DisplayName - если не указано, будет использоваться имя сервиса. /nolog - отключает лог Возвращает %ErrorLevel% последней выполненной комманды 0 - Sucess 1 - Error Примеры: zDrvInst.exe snapman "...\snapman.sys" /install - создать службу zDrvInst.exe snapman /start - запусить ее zDrvInst.exe snapman /status - показать информацию zDrvInst.exe snapman "...\snapman.sys" /install /start /status - то-же, но одной строкой. zDrvInst.exe snapman /uninstall - деактивирует службу и удаляет драйвер. /uninstall - комманда достаточно агрессивная, позволяет удалить службу, которая используется. К примеру, с помощью /uninstall можно использовать несовместимые версии Acronis без перезагрузки. VirusTotal - * X86 ** X64 *
Последний раз редактировалось: nikzzzz (2020-05-24 09:05), всего редактировалось 10 раз(а)
67001 Если служба уже запущена, надо возвращать еррорлевел=1,
Логика такая - служба запущена - нет ошибки, команда выполнена, была ли служба запущена до этого не играет никакой роли. Если нужно проверить состояние службы - /status
Так утилита написана не MS. С моей точки зрения, логика должна быть более примитивной - результат получен - ошибки нет, это упрощает обработку ошибок, не нужно делать лишние проверки, MS никогда не стремилась к оптимизации кода. По логике MS для запуска сервиса я сначала должен проверить, запущен ли он, если нет подать команду на его старт, проверить результат , зачем такие сложности?
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы