<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: более быстрый тест доступности домен-контролера]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8096</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8096&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: более быстрый тест доступности домен-контролера».]]></description>
		<lastBuildDate>Thu, 21 Feb 2013 15:24:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[VBS: более быстрый тест доступности домен-контролера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=69688#p69688</link>
			<description><![CDATA[<p>Ранее, я в скриптах перед работой с &quot;неродным&quot; контролером проверял его доступность простым &quot;PingStatus&quot;, но сейчас один из наших DC бывает глючит таким образом, что пинговаться - пингуется, но запросы не обрабатывает.</p><p>Был набросал простенькую функцию, которая через попытку создание объекта <strong>GetObject(&quot;LDAP://сервер&quot;) </strong>определяет доступность:<br /></p><div class="codebox"><pre><code>
&#039;--- Тест DC через создание LDAP-объекта
&#039; Если результат = &quot;ОК&quot; - сервер доступен, иначе - тест не пройден и в результате код и описание ошибки
Function uf_LDAPtest_DC (pDC)
    uf_LDAPtest_DC = &quot;&quot;
    Dim objNS
    On Error Resume Next
    err.Clear
    Set objNS = GetObject( &quot;LDAP://&quot; &amp; pDC )
    If Err.Number &lt;&gt; 0 Then
        uf_LDAPtest_DC = &quot;(err# &quot; &amp; CStr(err.Number) &amp;&quot;):&quot; &amp; err.Description
    else
        If IsObject(objNS) Then
            uf_LDAPtest_DC = &quot;OK&quot;
        Else
            uf_LDAPtest_DC = &quot;(Unknown Error test DC: &quot; &amp; pDC &amp; &quot;)&quot;
        End IF
    End IF &#039;err&lt;&gt;0&#039;
    Set objNS = Nothing
    On Error GoTo 0
End Function
</code></pre></div><p>Функция &quot;ловит&quot; попытку обращения к глючному DC. <br />Но на такой тест нормально работающего сервера бывает уходит несколько секунд (~ до 3-4) - неприятно как-то. </p><p>Прошу подсказать вариант более быстрого тестирования доступности DC.</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Thu, 21 Feb 2013 15:24:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=69688#p69688</guid>
		</item>
	</channel>
</rss>
