<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Работа автоматической защиты в сервисе (сборка .NET)]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/343" />
	<updated>2013-10-01T13:48:27Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/343/</id>
		<entry>
			<title type="html"><![CDATA[Re: Работа автоматической защиты в сервисе (сборка .NET)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1682/#p1682" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>trkeast пишет:</cite><blockquote><p>я так понимаю самым простым выходом будет вынести всю функциональную часть<br />в отдельную сборку, которую и стоит защитить автоматической защитой с <br />параметрами /SILENT и /EXCEPT,<br />и в отдельной сборке держать механизмы управления запуском,<br />с отлавливанием исключений защиты?</p></blockquote></div><p>На сегодняшний день, да, можно использовать подобные методы.<br />Идею записи в eventlog событий срабатывания механизмов защиты примем во внимание.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-10-01T13:48:27Z</updated>
			<id>https://forum.guardant.ru/post/1682/#p1682</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа автоматической защиты в сервисе (сборка .NET)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1680/#p1680" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Тут не совсем понятно, для чего нужно оставлять рабочим такой сервис, если ключа нет?</p></blockquote></div><p>ну собственно оставлять его и не нужно, нужно диагностировать<br />причину, почему сервис не работает, т.е. в случае срабатывания защиты<br />у меня нет информации почему не работает сервис: или <br />ключ выдернули/повредили или что-то с самой программой<br />и если сервис в нормальном состоянии пишет в eventlog, то<br />при сработавшей защите он это делать не может</p><p>я так понимаю самым простым выходом будет вынести всю функциональную часть<br />в отдельную сборку, которую и стоит защитить автоматической защитой с <br />параметрами /SILENT и /EXCEPT,<br />и в отдельной сборке держать механизмы управления запуском,<br />с отлавливанием исключений защиты?</p>]]></content>
			<author>
				<name><![CDATA[trkeast]]></name>
				<uri>https://forum.guardant.ru/user/684/</uri>
			</author>
			<updated>2013-10-01T12:38:29Z</updated>
			<id>https://forum.guardant.ru/post/1680/#p1680</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа автоматической защиты в сервисе (сборка .NET)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1679/#p1679" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>trkeast пишет:</cite><blockquote><p>может есть какой-то способ не останавливать<br />выполнение кода, находящегося под автоматической защитой?</p></blockquote></div><p>Для автозащиты такого способа нет, т.к. это противоречит самой схеме функционирования такой защиты - ключа лицензии нет, приложение не работает. В случае запуска защищенного приложения в обычном режиме (не как сервис Windows) при отключении ключа, во время его (приложения) работы, приложение будет выдавать соответствующие сообщения для пользователя и может закрыться по тайм-ауту.</p><p>Тут не совсем понятно, для чего нужно оставлять рабочим такой сервис, если ключа нет?</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-10-01T12:01:09Z</updated>
			<id>https://forum.guardant.ru/post/1679/#p1679</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа автоматической защиты в сервисе (сборка .NET)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1677/#p1677" />
			<content type="html"><![CDATA[<p>вся проблема в том, что при указании опции /SILENT не остается <br />никаких следов после завершения процесса, попробовал совместить<br />вместе с /EXCEPT, но результат тот же - при отсуствии ключа<br />процесс через некоторое время умирает, при этом в event log по<br />прежнему ничего нет,может есть какой-то способ не останавливать<br />выполнение кода, находящегося под автоматической защитой?</p>]]></content>
			<author>
				<name><![CDATA[trkeast]]></name>
				<uri>https://forum.guardant.ru/user/684/</uri>
			</author>
			<updated>2013-10-01T06:28:50Z</updated>
			<id>https://forum.guardant.ru/post/1677/#p1677</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа автоматической защиты в сервисе (сборка .NET)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1675/#p1675" />
			<content type="html"><![CDATA[<p>Добрый день, trkeast.</p><p>В данном случае приложение, запущенное как сервис, в момент перезапуска его без нужного электронного ключа (ключ отсоединен), видимо реагирует на отсутствие ключа и пытается выдать некоторое сообщение. Далее, приложение ожидает действий от пользователя (нажать кнопку &quot;Ок&quot; или &quot;Повтор&quot;) и визуально сервис зависает.</p><p>Такое приложение-сервис нужно перезащитить с использованием опции - <strong>/SILENT</strong> - .Net-автозащиты.<br />Подробнее про эту опцию и все остальные можно прочитать в нашем <a href="https://www.guardant.ru/download/manual/handbook_1_Guardant_Software.pdf">руководстве пользователя</a>.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-09-30T09:12:43Z</updated>
			<id>https://forum.guardant.ru/post/1675/#p1675</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Работа автоматической защиты в сервисе (сборка .NET)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1672/#p1672" />
			<content type="html"><![CDATA[<p>Здравствуйте!</p><p>возникла следующая проблема: есть защищенная автоматической <br />защитой сборка .NET (exe файл), имеется возможность запуска сборки как приложения,<br />так и в виде службы Windows. при вставленном ключе (если важно, используется Sign)<br />все работает нормально, но при вытащенном ключе при попытке перезапуска службы<br />процесс перезапуска в SCM &quot;замерзает&quot; со статусом &quot;Останавливается&quot;, процесс в памяти<br />висит, но ничего не происходит, сообщений в журнале никаких, служба признаков жизни <br />не подает, ситуация решается только перезагрузкой системы (возврат ключа обратно не помогает)</p>]]></content>
			<author>
				<name><![CDATA[trkeast]]></name>
				<uri>https://forum.guardant.ru/user/684/</uri>
			</author>
			<updated>2013-09-27T08:06:28Z</updated>
			<id>https://forum.guardant.ru/post/1672/#p1672</id>
		</entry>
</feed>
