<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Guardant &mdash; Способ автозащиты сервисов (служб) Windows]]></title>
		<link>https://forum.guardant.ru/topic/723/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/723" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Способ автозащиты сервисов (служб) Windows».]]></description>
		<lastBuildDate>Mon, 16 Jan 2017 11:53:31 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Способ автозащиты сервисов (служб) Windows]]></title>
			<link>https://forum.guardant.ru/post/3466/#p3466</link>
			<description><![CDATA[<p>Антон, спасибо за ответ.</p>]]></description>
			<author><![CDATA[null@example.com (vlad-mal)]]></author>
			<pubDate>Mon, 16 Jan 2017 11:53:31 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3466/#p3466</guid>
		</item>
		<item>
			<title><![CDATA[Re: Способ автозащиты сервисов (служб) Windows]]></title>
			<link>https://forum.guardant.ru/post/3465/#p3465</link>
			<description><![CDATA[<p>Здравствуйте, vlad-mal.</p><p>Опция /EXCEPT предназначена для .Net-приложений и с её помощью можно обрабатывать подобные ситуации.</p><p>Для Native-автозащиты такого функционала нет и все события работы с электронным ключом нужно обрабатывать при помощи Guardant API, а автозащиту приложения выполнять без привязки к ключу.</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Mon, 16 Jan 2017 10:09:59 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3465/#p3465</guid>
		</item>
		<item>
			<title><![CDATA[Способ автозащиты сервисов (служб) Windows]]></title>
			<link>https://forum.guardant.ru/post/3456/#p3456</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (vlad-mal)]]></author>
			<pubDate>Fri, 13 Jan 2017 15:06:36 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3456/#p3456</guid>
		</item>
	</channel>
</rss>
