Автоматическое закрытие nanoCAD по бездействию пользователя
Иногда необходимо оптимизировать кол-во используемых лицензий программного продукта. Одним из затруднений при решении этой задачи является забывчивость пользователей. Например, пользователи забывают закрывать программу, когда уходят с рабочего места, и таким образом, лицензия простаивает впустую. Ниже приведена инструкция, которая позволяет решить данную проблему. Описанный далее метод является одним из возможных, в действительности эту задачу можно решить множеством способов. Например, если это допустимо, переводить компьютер в спящий режим, тогда лицензия будет возвращаться по тайм-ауту лицензии. Если же переводить компьютер в спящий режим не допустимо, то нужно завершать работу конкретного приложения, о том как это сделать читайте далее.
Инструкции по созданию задачи в планировщике Windows для закрытия nanoCAD при бездействии пользователя. Общая последовательность действий такая:
- Создаем bat-файл, в котором пишем команду принудительного закрытия nanoCAD.
- В планировщике заданий Windows создаем задачу с триггером по бездействию.
- Задаем иные необходимые условия срабатывания триггера.
- В качестве действия для задачи выставляем запуск bat-файла.
Создание bat-файла
Необходимо создать bat-файл, в котором будет прописана команда закрытия nanoCAD. Во вложении пример bat-файла Нанокиллер.bat Открыть файл на редактирование можно с помощью блокнота windows.
Содержание в файле примера следующее: «taskkill /im nCad.exe /f»,
Где
nCad.exe - имя запущенного приложения(его можно посмотреть в диспетчере задач),
/f – флаг принудительного завершения задачи.
Обращаю внимание, что обязательно должен быть выставлен флаг /f, без этого флага nanoCAD будет закрываться с диалогом, в котором будет запрашиваться сохранение файлов чертежей. Работать с таким диалогом через командную строку не получится. Можно было бы написать скрипт автоматизации, допустим на JavaScript, чтобы обрабатывать этот диалог. Такую задачу мы также можем реализовать, по этому вопросу вы можете обратиться к нам по контактам указанным в описании блога.
Недостаток того, что задача будет закрываться с флагом /f в том, что произведенные пользователем изменения не сохранятся в файле чертежа, они будут сохранены в отдельном файле автосохранений, из которого потом необходимо будет восстановить изменения при повторном открытии nanoCAD. При открытии nanoCAD автоматически появится окно восстановления изменений из файла автосохранения. При таком восстановлении будет создан новой файл не затрагивающий оригинальный файл. Чтобы сохранить изменения именно в оригинальном файле, необходимо сохранить восстановленную копию с заменой оригинального файла.
Создание задачи в планировщике задач Windows
Рядом с кнопкой "Пуск" обычно находится кнопка "Поиск". Жмем ее. В открывшемся окне, в поле поиска набираем "Планировщик заданий". Будет найдето: классическое приложение "Планировщик заданий" - жмем, запускаем.
Создаем новую папку с собственными задачами
В этой папке создаем задачу
Переходим на вкладку «Триггеры» и нажимаем кнопку «Создать…»
В появившемся окне в выпадающем списке выбираем «При простое». Ставим галку включено. Остальные галочки не ставим.
Переходим на вкладку «Условия». Выставите галочки как на рисунке. В поле «Запускать задачу при простое компьютера:» установите время простоя, после которого должна отрабатывать задача. В поле «Ожидать простоя в течение», установите «Не ждать».
Таким образом триггер будет срабатывать каждые первые 10 минут простоя компьютера.
Обращаю ваше внимание, что под простоем компьютера подразумевается ряд условий. Считается, что компьютер находится в состоянии простоя при 0% использования процессора и 0% активности диска в течение 90% из последних 15 минут при отсутствии ввода команд с помощью клавиатуры или мыши.
Перейдите на кладку «Действия» и нажмите кнопку «Создать…»
В выпадающем меню выберете действие «Запуск программы» и укажите через «Обзор…» путь до ранее созданного bat-файла.
На вкладке «Общие» настройте запуск задачи. Напишите имя задачи. Укажите учетную запись, от имени которой будет выполняться задача. Прав на этой учетной записи должно быть достаточно для выполнения задачи. Выберете для каких пользователей эта задача будет отрабатывать. А также укажите под какой операционной системной задача должна отрабатывать. Нажмите ОК.
Настройка времени тайм-аута лицензии nanoCAD
Также обращаю ваше внимание, что завершение работы nanoCAD вышеописанным образом будет считаться аварийным, поэтому необходимо также настроить время возвращения лицензии.
Если программа вылетела, то она не отдала лицензию. Сервер по-прежнему считает, что лицензия закреплена за компьютером пользователя. Сама лицензия вернется на сервер в пределах 2 часов по таймауту. При этом можно создать файл опций, прописать его в файле лицензий, и лицензия будет возвращаться при неактивности (без отклика серверу) через другое время.
Файл опций (текстовый файл):
Как прописать в файле лицензий(перед любыми изменениями файле лицензий, делайте резервную копию):
SERVER SERVER_NANOSOFT
VENDOR NANOSOFT
USE_SERVER
OPTIONS=C:\ProgramData\Nanosoft\LicServSetup\Licenses/NANOSOFT.opt
FEATURE NanoCAD_Plus NANOSOFT
После этого остановить сервер и запустить заново. В логах сервера должна появиться надпись:
9:59:09 (NANOSOFT) FEATURE NanoCAD_Plus INACTIVITY TIMEOUT set to 600 seconds
После этого неактивная лицензия (отключения компьютера от сети или аварийное прекращение работы) будет возвращаться на сервер в пределах 10 минут.
2 Comments
Recommended Comments