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 *
Last edited by nikzzzz on 2020-05-24 09:05; edited 10 times in total
67001 Если служба уже запущена, надо возвращать еррорлевел=1,
Логика такая - служба запущена - нет ошибки, команда выполнена, была ли служба запущена до этого не играет никакой роли. Если нужно проверить состояние службы - /status
Так утилита написана не MS. С моей точки зрения, логика должна быть более примитивной - результат получен - ошибки нет, это упрощает обработку ошибок, не нужно делать лишние проверки, MS никогда не стремилась к оптимизации кода. По логике MS для запуска сервиса я сначала должен проверить, запущен ли он, если нет подать команду на его старт, проверить результат , зачем такие сложности?
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum