Jump to content
  • entries
    44
  • comments
    26
  • views
    8,377

Автоматическое закрытие nanoCAD по бездействию пользователя


cad@maxsoft.ru

1,155 views

 Share

Иногда необходимо оптимизировать кол-во используемых лицензий программного продукта. Одним из затруднений при решении этой задачи является забывчивость пользователей. Например, пользователи забывают закрывать программу, когда уходят с рабочего места, и таким образом, лицензия простаивает впустую. Ниже приведена инструкция, которая позволяет решить данную проблему. Описанный далее метод является одним из возможных, в действительности эту задачу можно решить множеством способов. Например, если это допустимо, переводить компьютер в спящий режим, тогда лицензия будет возвращаться по тайм-ауту лицензии. Если же переводить компьютер в спящий режим не допустимо, то нужно завершать работу конкретного приложения, о том как это сделать читайте далее.

 

Инструкции по созданию задачи в планировщике Windows для закрытия nanoCAD при бездействии пользователя. Общая последовательность действий такая:

  1. Создаем bat-файл, в котором пишем команду принудительного закрытия nanoCAD.
  2. В планировщике заданий Windows создаем задачу с триггером по бездействию.
  3. Задаем иные необходимые условия срабатывания триггера.
  4. В качестве действия для задачи выставляем запуск bat-файла.

 

Создание bat-файла

Необходимо создать bat-файл, в котором будет прописана команда закрытия nanoCAD. Во вложении пример bat-файла Нанокиллер.bat Открыть файл на редактирование можно с помощью блокнота windows.

Содержание в файле примера следующее: «taskkill /im nCad.exe /f»,

Где

nCad.exe - имя запущенного приложения(его можно посмотреть в диспетчере задач),

/f – флаг принудительного завершения задачи.

Диспетчер задач.jpg

 

Обращаю внимание, что обязательно должен быть выставлен флаг /f, без этого флага nanoCAD будет закрываться с диалогом, в котором будет запрашиваться сохранение файлов чертежей. Работать с таким диалогом через командную строку не получится. Можно было бы написать скрипт автоматизации, допустим на JavaScript, чтобы обрабатывать этот диалог. Такую задачу мы также можем реализовать, по этому вопросу вы можете обратиться к нам по контактам указанным в описании блога.

Недостаток того, что задача будет закрываться с флагом /f в том, что произведенные пользователем изменения не сохранятся в файле чертежа, они будут сохранены в отдельном файле автосохранений, из которого потом необходимо будет восстановить изменения при повторном открытии nanoCAD. При открытии nanoCAD автоматически появится окно восстановления изменений из файла автосохранения. При таком восстановлении будет создан новой файл не затрагивающий оригинальный файл. Чтобы сохранить изменения именно в оригинальном файле, необходимо сохранить восстановленную копию с заменой оригинального файла.

Восстановление.jpg

 

Создание задачи в планировщике задач Windows

Рядом с кнопкой "Пуск" обычно находится кнопка "Поиск". Жмем ее. В открывшемся окне, в поле поиска набираем "Планировщик заданий". Будет найдето: классическое приложение "Планировщик заданий" - жмем, запускаем.

поиск планировщика.jpg

 

Создаем новую папку с собственными задачами

Папка в планировщике.jpg

 

В этой папке создаем задачу

Создать задачу.jpg

 

Переходим на вкладку «Триггеры» и нажимаем кнопку «Создать…»

Создать триггер.jpg

 

В появившемся окне в выпадающем списке выбираем «При простое». Ставим галку включено. Остальные галочки не ставим.

Редактирование триггера.jpg

 

Переходим на вкладку «Условия». Выставите галочки как на рисунке. В поле «Запускать задачу при простое компьютера:» установите время простоя, после которого должна отрабатывать задача. В поле «Ожидать простоя в течение», установите «Не ждать».

Таким образом триггер будет срабатывать каждые первые 10 минут простоя компьютера.

Редактирование условий триггера.jpg

 

Обращаю ваше внимание, что под простоем компьютера подразумевается ряд условий. Считается, что компьютер находится в состоянии простоя при 0% использования процессора и 0% активности диска в течение 90% из последних 15 минут при отсутствии ввода команд с помощью клавиатуры или мыши.

 

Перейдите на кладку «Действия» и нажмите кнопку «Создать…»

Создание действия.jpg

 

В выпадающем меню выберете действие «Запуск программы» и укажите через «Обзор…» путь до ранее созданного bat-файла.

Прикрепление bat-ника.jpg

 

На вкладке «Общие» настройте запуск задачи. Напишите имя задачи. Укажите учетную запись, от имени которой будет выполняться задача. Прав на этой учетной записи должно быть достаточно для выполнения задачи. Выберете для каких пользователей эта задача будет отрабатывать. А также укажите под какой операционной системной задача должна отрабатывать. Нажмите ОК.

Настройка задачи.jpg

 

 

Настройка времени тайм-аута лицензии nanoCAD

Также обращаю ваше внимание, что завершение работы nanoCAD вышеописанным образом будет считаться аварийным, поэтому необходимо также настроить время возвращения лицензии. 

Если программа вылетела, то она не отдала лицензию. Сервер по-прежнему считает, что лицензия закреплена за компьютером пользователя. Сама лицензия вернется на сервер в пределах 2 часов по таймауту. При этом можно создать файл опций, прописать его в файле лицензий, и лицензия будет возвращаться при неактивности (без отклика серверу) через другое время.

 

Файл опций (текстовый файл):

opt-шный файл.jpg

 

Как прописать в файле лицензий(перед любыми изменениями файле лицензий, делайте резервную копию):

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 минут.

Нанокиллер.bat

 Share

2 Comments


Recommended Comments

52 минуты назад, A.Kudrjashov сказал:

 

Спасибо за комментарий, Денис Ожигин дал немного другое описание этой функции. Постараемся уточнить у разработчиков, есть ли какие-то нюансы.

Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...