<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Способ автозащиты сервисов (служб) Windows]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/723" />
	<updated>2017-01-16T11:53:31Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/723/</id>
		<entry>
			<title type="html"><![CDATA[Re: Способ автозащиты сервисов (служб) Windows]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3466/#p3466" />
			<content type="html"><![CDATA[<p>Антон, спасибо за ответ.</p>]]></content>
			<author>
				<name><![CDATA[vlad-mal]]></name>
				<uri>https://forum.guardant.ru/user/767/</uri>
			</author>
			<updated>2017-01-16T11:53:31Z</updated>
			<id>https://forum.guardant.ru/post/3466/#p3466</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Способ автозащиты сервисов (служб) Windows]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3465/#p3465" />
			<content type="html"><![CDATA[<p>Здравствуйте, vlad-mal.</p><p>Опция /EXCEPT предназначена для .Net-приложений и с её помощью можно обрабатывать подобные ситуации.</p><p>Для Native-автозащиты такого функционала нет и все события работы с электронным ключом нужно обрабатывать при помощи Guardant API, а автозащиту приложения выполнять без привязки к ключу.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2017-01-16T10:09:59Z</updated>
			<id>https://forum.guardant.ru/post/3465/#p3465</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Способ автозащиты сервисов (служб) Windows]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3456/#p3456" />
			<content type="html"><![CDATA[<p>Так как службы не взаимодействуют с рабочим столом, пользователь не сможет увидеть сообщение о том, что ключ отсутствует. Процесс службы &quot;зависнет&quot; на невидимом сообщении в ожидании реакции пользователя.</p><p>Применяем ключ /SILENT.</p><p>В этом случае служба просто тихо &quot;умрет&quot; (или изначально не запустится, если ключа нет), и все. <br />Возможно (если в настройках службы будет так задано), служба будет перезапущена операционной системой, и этот цикл (старт-поиск ключа-завершение) будет повторяться до тех пор, пока не будет найден ключ.<br />В любом случае, пользователь не будет знать причину отсутствия взаимодействия с сервисом.</p><p>Возможно, спасет ключ /EXCEPT (&quot;Генерировать исключение при проблемах с ключом&quot;). Поймав исключение, приложение сможет что-то сделать осмысленное.<br />Подскажите, пожалуйста, каков алгоритм генерации такого исключения и пример его обработки. </p><p>И, если можно, пример обработки такого исключения для Delphi (например). Или ссылку на документацию, где есть такой пример.</p><p>Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[vlad-mal]]></name>
				<uri>https://forum.guardant.ru/user/767/</uri>
			</author>
			<updated>2017-01-13T15:06:36Z</updated>
			<id>https://forum.guardant.ru/post/3456/#p3456</id>
		</entry>
</feed>
