[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
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 раз(а)

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
nikzzzz,
zDrvInst.exe Service /start
работает не как положено. Если служба уже запущена, надо возвращать еррорлевел=1, у тебя просто молча.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Ander_73,
67001 Если служба уже запущена, надо возвращать еррорлевел=1,
Логика такая - служба запущена - нет ошибки, команда выполнена, была ли служба запущена до этого не играет никакой роли.
Если нужно проверить состояние службы - /status

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
Есть логика MS:
net start Service
возвращает 1, если служба уже запущена (то есть команда НЕ выполнена).

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Ander_73
67003Есть логика MS
Так утилита написана не MS. ag
С моей точки зрения, логика должна быть более примитивной - результат получен - ошибки нет, это упрощает обработку ошибок, не нужно делать лишние проверки, MS никогда не стремилась к оптимизации кода. al
По логике MS для запуска сервиса я сначала должен проверить, запущен ли он, если нет подать команду на его старт, проверить результат , зачем такие сложности?

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Утилита обновлена.
Добавлено ведение лога и исправлены мелкие баги.

Страница 5 из 5


Показать сообщения:    

Текущее время: 29-Мар 00:11

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы