<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Action типа "Execute action on remote agent" не работает...]]></title><description><![CDATA[<p dir="auto">Не могу понять, где я не прав.<br />
Прошу помочь- разъяснить.</p>
<p dir="auto">Версия - 0.2.22.</p>
<p dir="auto">ОС сервера NetXMS - Windows 2008.<br />
ОС с Агентом - Windows 2003</p>
<p dir="auto">Ведь всё вроде просто: <a href="https://www.netxms.org/forum/index.php/topic,204.0.html" rel="nofollow ugc">https://www.netxms.org/forum/index.php/topic,204.0.html</a><br />
Действовал в точности с инструкцией.</p>
<ol>
<li>Создал Action типа "Execute action on remote agent".<br />
Remote host: %a<br />
Action: ResetSpooler</li>
</ol>
<p dir="auto">(Сразу вопрос: а почему в поле Action сразу нельзя использовать команды windows-шелла? если например мне не нужно ничего кроме перезапуска сервиса, то почему сразу нельзя использовать простейшую конструкцию типа "net stop spooler &amp;&amp; net start spooler", а приходится создавать ватник на сервере, на котором должна быть выполнены данные команды?)</p>
<ol start="2">
<li>На сервере, за спулером которого мы приглядываем, в подкаталоге VAR каталоге Агента NetXMS (C:\Program Files\NetXMS\var) создал файл reset_spooler.cmd следующего содержания:</li>
</ol>
<p dir="auto">(Я не нашёл <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--confused" style="height:1.4em;width:auto;vertical-align:middle" title=":-\" alt="😕" /> конкретных рекомендаций в форуме и документации на тему, ГДЕ ЖЕ нужно хранить исполняемые скрипты, нашёл только упоминание про \VAR\)</p>
<pre><code>@echo off
@sc stop spooler
@cs start spooler
@sc query spooler &gt;&gt;query.log
</code></pre>
<ol start="3">
<li>В конфиг Агента добавлена строка: ActionShellExec = ResetSpooler:reset_spooler.cmd. Агент перезапущен через редактор конфига (Save and apply).</li>
<li>Создан DCI, отслеживающий состояние сервиса Windows Spooler: System.ServiceState(spooler).</li>
<li>Используется стандартный Event типа SYS_SERVICE_DOWN (Last polled value - not equal - 0).</li>
<li>Используется стандартный обработчик Event Processing Policy для SYS_SERVICE_DOWN, к нему привязаны 2 Action'а, Mail to admin (тип - Send e-mail) и Reset service (тип - Execute action on remote agent)</li>
</ol>
<p dir="auto">Всё. Судя по Форуму, начиная с этого момента всё должно начать работать...<br />
Однако ж нет, из двух указаных Action срабатывает только mail to (и прекрасно работает), а вот скрипт НИ В КАКУЮ выполняться не хочет...</p>
<p dir="auto">И хуже всего то, что нет никакой отладочной информации, чтобы понять, в каком именно месте я ошибся. Если ошибся.<br />
Прошу помочь разобраться с данной проблемой. Существует ли какой-нибудь способ понять, почему не выполняется скрипт? Можно ли как-то вызвать дополнительную отладочную информацию и с её помощь понять причину проблемы?</p>
<p dir="auto"> ???</p>
]]></description><link>https://forum.netxms.org/topic/487/action-типа-execute-action-on-remote-agent-не-работает...</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 20:42:51 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/487.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Oct 2008 15:30:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Action типа "Execute action on remote agent" не работает... on Thu, 16 Oct 2008 08:29:51 GMT]]></title><description><![CDATA[<p dir="auto">Виктор, Вы как всегда правы <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /><br />
Теперь всё работает как часы.</p>
]]></description><link>https://forum.netxms.org/post/2472</link><guid isPermaLink="true">https://forum.netxms.org/post/2472</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Thu, 16 Oct 2008 08:29:51 GMT</pubDate></item><item><title><![CDATA[Reply to Action типа "Execute action on remote agent" не работает... on Tue, 14 Oct 2008 17:26:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2456">Action типа "Execute action on remote agent" не работает...</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said in <a href="/post/2453">Action типа "Execute action on remote agent" не работает...</a>:</p>
<blockquote>
<p dir="auto">В поле action на сервере можно использовать только предопределенные action'ы агента из соображений безопасности - например агент может настраивать другой администратор, дать серверу NetXMS доступ только на уровне ControlServer, и быть уверенным что администратор NetXMS не сможет выполнять любые команды, какие пожелает, через NetXMS агента.</p>
</blockquote>
<p dir="auto">мм.. если честно то не совсем понял о чём идёт речь... =((</p>
</blockquote>
<p dir="auto">Если я администратор NetXMS, не имею доступа к хосту Х, но при этом там стоит NetXMS агент, то через него я могу выполнить любую команду. Если администратор хоста Х этого не хочет, ему достаточно в nxagentd.conf прописать NetXMS сервер как ControlServers, а не MasterServers, и тогда я не смогу изменить конфиг агента с сервера, а соответственно определить новые action'ы, только запускать уже прописанные в конфиге агента. Если бы агент просто принимал команды, то такого ограничения нельзя было бы сделать, и администратор NetXMS'а автоматически получал бы доступ на любой сервер с NetXMS агентом, где action'ы в принципе разрешены.</p>
]]></description><link>https://forum.netxms.org/post/2458</link><guid isPermaLink="true">https://forum.netxms.org/post/2458</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 14 Oct 2008 17:26:50 GMT</pubDate></item><item><title><![CDATA[Reply to Action типа "Execute action on remote agent" не работает... on Tue, 14 Oct 2008 17:20:05 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2456">Action типа "Execute action on remote agent" не работает...</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said in <a href="/post/2453">Action типа "Execute action on remote agent" не работает...</a>:</p>
<blockquote>
<p dir="auto">cmd файл можно и не создавать - вполне можно использовать</p>
<pre><code>ActionShellExec = ResetSpooler:net stop spooler &amp;&amp; net start spooler
</code></pre>
</blockquote>
<p dir="auto">а вот это сработало, спасибо! <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /><br />
но всё равно хотелось бы понять почему cmd-файл не срабатывает...</p>
</blockquote>
<p dir="auto">Причина в том, что не указан полный путь к .cmd файлу, и в PATH каталог C:\Program Files\NetXMS\var тоже вряд-ли прописан, поэтому Windows не может найти файл reset_spooler.cmd.</p>
<pre><code>ActionShellExec = ResetSpooler:C:\Program Files\NetXMS\var\reset_spooler.cmd
</code></pre>
<p dir="auto">должно работать.</p>
]]></description><link>https://forum.netxms.org/post/2457</link><guid isPermaLink="true">https://forum.netxms.org/post/2457</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 14 Oct 2008 17:20:05 GMT</pubDate></item><item><title><![CDATA[Reply to Action типа "Execute action on remote agent" не работает... on Tue, 14 Oct 2008 17:16:57 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said in <a href="/post/2453">Action типа "Execute action on remote agent" не работает...</a>:</p>
<blockquote>
<p dir="auto">cmd файл можно и не создавать - вполне можно использовать</p>
<pre><code>ActionShellExec = ResetSpooler:net stop spooler &amp;&amp; net start spooler
</code></pre>
</blockquote>
<p dir="auto">а вот это сработало, спасибо! <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /><br />
но всё равно хотелось бы понять почему cmd-файл не срабатывает...</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said in <a href="/post/2453">Action типа "Execute action on remote agent" не работает...</a>:</p>
<blockquote>
<p dir="auto">В поле action на сервере можно использовать только предопределенные action'ы агента из соображений безопасности - например агент может настраивать другой администратор, дать серверу NetXMS доступ только на уровне ControlServer, и быть уверенным что администратор NetXMS не сможет выполнять любые команды, какие пожелает, через NetXMS агента.</p>
</blockquote>
<p dir="auto">мм.. если честно то не совсем понял о чём идёт речь... =((</p>
]]></description><link>https://forum.netxms.org/post/2456</link><guid isPermaLink="true">https://forum.netxms.org/post/2456</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Tue, 14 Oct 2008 17:16:57 GMT</pubDate></item><item><title><![CDATA[Reply to Action типа "Execute action on remote agent" не работает... on Tue, 14 Oct 2008 17:12:02 GMT]]></title><description><![CDATA[<p dir="auto">вот, пожалуйста <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></p>
<pre><code>#
# NetXMS agent configuration file
# Created by agent installer at Wed Aug 27 12:59:39 2008
#

MasterServers = monitoring.test.ru, 127.0.0.1
LogFile = {syslog}
FileStore = C:\Program Files\NetXMS\var
SubAgent = ecs.nsm
SubAgent = winperf.nsm
SubAgent = wmi.nsm
SubAgent = ups.nsm

ActionShellExec = ResetSpooler:reset_spooler.cmd
</code></pre>
<p dir="auto">файл: C:\Program Files\NetXMS\var\reset_spooler.cmd</p>
<p dir="auto">содержимое файла:</p>
<pre><code>@echo off
@sc stop spooler
@sc start spooler
@sc query spooler &gt;&gt;query.log
@echo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &gt;&gt;query.log
</code></pre>
]]></description><link>https://forum.netxms.org/post/2455</link><guid isPermaLink="true">https://forum.netxms.org/post/2455</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Tue, 14 Oct 2008 17:12:02 GMT</pubDate></item><item><title><![CDATA[Reply to Action типа "Execute action on remote agent" не работает... on Tue, 14 Oct 2008 17:01:38 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2452">Action типа "Execute action on remote agent" не работает...</a>:</p>
<blockquote>
<p dir="auto">хмм...</p>
<p dir="auto">а что касаемо выполнения cmd-скрипта?<br />
тут-то что не так? не пойму...</p>
<p dir="auto">та процедура которую я описал- правильная?</p>
</blockquote>
<p dir="auto">По описанию - правильно. Можно прислать copy-paste конфига агента (хотя-бы строчку  Action...) ?</p>
]]></description><link>https://forum.netxms.org/post/2454</link><guid isPermaLink="true">https://forum.netxms.org/post/2454</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 14 Oct 2008 17:01:38 GMT</pubDate></item><item><title><![CDATA[Reply to Action типа "Execute action on remote agent" не работает... on Tue, 14 Oct 2008 17:00:09 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2443">Action типа "Execute action on remote agent" не работает...</a>:</p>
<blockquote>
<p dir="auto">(Сразу вопрос: а почему в поле Action сразу нельзя использовать команды windows-шелла? если например мне не нужно ничего кроме перезапуска сервиса, то почему сразу нельзя использовать простейшую конструкцию типа "net stop spooler &amp;&amp; net start spooler", а приходится создавать ватник на сервере, на котором должна быть выполнены данные команды?)</p>
</blockquote>
<p dir="auto">cmd файл можно и не создавать - вполне можно использовать</p>
<pre><code>ActionShellExec = ResetSpooler:net stop spooler &amp;&amp; net start spooler
</code></pre>
<p dir="auto">В поле action на сервере можно использовать только предопределенные action'ы агента из соображений безопасности - например агент может настраивать другой администратор, дать серверу NetXMS доступ только на уровне ControlServer, и быть уверенным что администратор NetXMS не сможет выполнять любые команды, какие пожелает, через NetXMS агента.</p>
]]></description><link>https://forum.netxms.org/post/2453</link><guid isPermaLink="true">https://forum.netxms.org/post/2453</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 14 Oct 2008 17:00:09 GMT</pubDate></item><item><title><![CDATA[Reply to Action типа "Execute action on remote agent" не работает... on Tue, 14 Oct 2008 16:57:40 GMT]]></title><description><![CDATA[<p dir="auto">хмм...</p>
<p dir="auto">а что касаемо выполнения cmd-скрипта?<br />
тут-то что не так? не пойму...</p>
<p dir="auto">та процедура которую я описал- правильная?</p>
]]></description><link>https://forum.netxms.org/post/2452</link><guid isPermaLink="true">https://forum.netxms.org/post/2452</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Tue, 14 Oct 2008 16:57:40 GMT</pubDate></item><item><title><![CDATA[Reply to Action типа "Execute action on remote agent" не работает... on Tue, 14 Oct 2008 16:54:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2449">Action типа "Execute action on remote agent" не работает...</a>:</p>
<blockquote>
<p dir="auto">я так понимаю что он должен создаться в \var\ ?</p>
</blockquote>
<p dir="auto">Нет. Он будет создаваться в каталоге, который был текущим при запуске агента. В таких ситуациях лучше указывать полное имя файла.</p>
]]></description><link>https://forum.netxms.org/post/2451</link><guid isPermaLink="true">https://forum.netxms.org/post/2451</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 14 Oct 2008 16:54:30 GMT</pubDate></item><item><title><![CDATA[Reply to Action типа "Execute action on remote agent" не работает... on Tue, 14 Oct 2008 16:30:55 GMT]]></title><description><![CDATA[<p dir="auto">да тут я вручную писал... очепятка.  <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smile" style="height:1.4em;width:auto;vertical-align:middle" title=":D" alt="😄" /><br />
в моём собственном файле всё ок.</p>
<p dir="auto">да и это роли по сути не играет, так как ПО ЛЮБОМУ не выполняется третья директива: дописка в кастомный файл лога состояния сервиса после перезапуска.</p>
<p dir="auto">@sc query spooler &gt;&gt;query.log</p>
<p dir="auto">я кстати и с <strong>net start \ net stop</strong> пробовал- тоже нету эффекта =(((<br />
файл не создаётся.</p>
<p dir="auto">я так понимаю что он должен создаться в \var\ ?</p>
]]></description><link>https://forum.netxms.org/post/2449</link><guid isPermaLink="true">https://forum.netxms.org/post/2449</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Tue, 14 Oct 2008 16:30:55 GMT</pubDate></item><item><title><![CDATA[Reply to Action типа "Execute action on remote agent" не работает... on Tue, 14 Oct 2008 15:48:14 GMT]]></title><description><![CDATA[<p dir="auto">Tut sluchajno net opechatki?</p>
<p dir="auto">@echo off<br />
@sc stop spooler<br />
@__cs__ start spooler<br />
@sc query spooler &gt;&gt;query.log</p>
]]></description><link>https://forum.netxms.org/post/2445</link><guid isPermaLink="true">https://forum.netxms.org/post/2445</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 14 Oct 2008 15:48:14 GMT</pubDate></item></channel></rss>