<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; HTA: Обработка ошибки]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11310&amp;type=atom" />
	<updated>2016-02-10T06:31:27Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11310</id>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Обработка ошибки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100983#p100983" />
			<content type="html"><![CDATA[<p>спасибо!)</p>]]></content>
			<author>
				<name><![CDATA[shade45]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33296</uri>
			</author>
			<updated>2016-02-10T06:31:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100983#p100983</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Обработка ошибки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100982#p100982" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>		If Err.Number &lt;&gt; 0 Then &#039;Обработка ошибки, прерываем выполнение&#039;
			vuvodError = &quot;Доступ отклонён!&quot;
			PreBottomLogs.innerHTML = PreBottomLogs.innerHTML &amp; &quot;ERROR: &quot; &amp; vuvodError
			
			On Error Goto 0
		Else
		On Error Resume Next
			On Error Goto 0
		PreBottomLogs.innerHTML = &quot;&quot;
		Set objWMIService = GetObject(&quot;winmgmts:\\&quot; &amp; strComputer &amp; &quot;\root\CIMV2&quot;)</code></pre></div><p>&gt;&gt;<br /></p><div class="codebox"><pre><code>		On Error Resume Next
		Set objWMIService = GetObject(&quot;winmgmts:\\&quot; &amp; strComputer &amp; &quot;\root\CIMV2&quot;)
		If Err.Number &lt;&gt; 0 Then &#039;Обработка ошибки, прерываем выполнение&#039;
			vuvodError = &quot;Доступ отклонён!&quot;
			PreBottomLogs.innerHTML = PreBottomLogs.innerHTML &amp; &quot;ERROR: &quot; &amp; vuvodError
			
			On Error Goto 0
		Else
			On Error Goto 0
		PreBottomLogs.innerHTML = &quot;&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-02-10T06:14:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100982#p100982</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[HTA: Обработка ошибки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100981#p100981" />
			<content type="html"><![CDATA[<p>Здравствуйте уважаемые форумчане, есть следующий скрипт для поиска смены логона на удаленном ПК, в нашем домене, есть 2 организации, к 1 из них у нас нет доступа и мы не имеем доступа к их ПК. Пытаюсь закрыть ошибки в этом скрипте, она возникает на 58 строчке и пишет разрешение отклонено, сделал чтобы вывод ошибки шел в строчку лога, но ошибка туда выводится через раз - т.е. 1 раз она пишет в лог, а 2 раз вылетает ошибкой. Как это исправить?</p><div class="codebox"><pre><code>&lt;HTML&gt;
&lt;HEAD&gt;
&lt;TITLE&gt;ProgPC&lt;/TITLE&gt;
&lt;HTA:APPLICATION ID=&quot;Prog&quot;
/&gt;

&lt;SCRIPT LANGUAGE=&quot;JScript&quot;&gt;
self.resizeTo(900,560); // To make the window XXXX pixels wide and YYYYY pixels tall 
&lt;/SCRIPT&gt;

&lt;style&gt;
#PreBottomLogs{background-color:yellow;height:20px;width:68%;border: 1px solid #aaa;}
&lt;/style&gt;

&lt;SCRIPT Language=&quot;VBScript&quot;&gt;

	&#039;---------------------------------------------------
	&#039; Обработчик ошибок
	&#039;---------------------------------------------------
	function Fail_Host()
	 if (ComputerName.value = &quot;&quot;) then
		PreBottomLogs.innerHTML = PreBottomLogs.innerHTML &amp; &quot;BAD HOST GO away!&quot;
		exit function
		end if
	End Function
	
	function ShowError()
		if (ComputerName.value = &quot;&quot;) then
		Fail_Host
		PreBottomLogs.innerHTML = PreBottomLogs.innerHTML &amp; &quot;Error #&quot; &amp; err.Number &amp; &quot;: &quot; &amp; Err.Description &amp; &quot; &quot; &amp; Err.Source
		Err.Clear
		end if
	End Function
	
	&#039;---------------------------------------------
	&#039; Обработчик WinLogon
	&#039;---------------------------------------------
	Sub HandlerWL
		strComputer = ComputerName.value
		If (strComputer = &quot;&quot;) Then
			ShowError
		else
			PreBottomLogs.innerHTML = &quot;&quot;
		dim  sid, subkeys, path, acct, strDomainName, strAccName, WSHShell
		dim userPath,userValueName,userValue
		Const HKLM = &amp;h80000002
		Const profiles = &quot;SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList&quot;
		Set WSHShell = CreateObject(&quot;WScript.Shell&quot;)
		If Err.Number &lt;&gt; 0 Then &#039;Обработка ошибки, прерываем выполнение&#039;
			vuvodError = &quot;Доступ отклонён!&quot;
			PreBottomLogs.innerHTML = PreBottomLogs.innerHTML &amp; &quot;ERROR: &quot; &amp; vuvodError
			
			On Error GoTo 0
		else
		On Error Resume Next
			On Error GoTo 0
		PreBottomLogs.innerHTML = &quot;&quot;
		Set objWMIService = GetObject(&quot;winmgmts:\\&quot; &amp; strComputer &amp; &quot;\root\CIMV2&quot;) 
		Set oReg = GetObject(&quot;winmgmts://&quot; &amp; strComputer &amp; &quot;/root/default:StdRegProv&quot;)
		oReg.EnumKey HKLM, profiles, subkeys
		&#039;Чтение текущего пользователя в Автологоне - DefaultUserName
			userPath = &quot;Software\Microsoft\Windows NT\CurrentVersion\Winlogon\&quot;
			userValueName = &quot;DefaultUserName&quot;
			oReg.GetStringValue HKLM,userPath,userValueName, userValue	
		For Each sid In subkeys
			path = WSHShell.ExpandEnvironmentStrings(path)
			oReg.GetStringValue HKLM, profiles &amp; &quot;\&quot; &amp; sid, &quot;ProfileImagePath&quot;, path
				Set acct = objWMIService.Get(&quot;Win32_SID.SID=&#039;&quot; &amp; sid &amp; &quot;&#039;&quot;)
				strDomainName = strDomainName &amp; acct.ReferencedDomainName &amp; &quot;&lt;br&gt;&quot; &amp; VbCrLf
				strAccName= strAccName &amp; acct.AccountName &amp;  &quot;&lt;br&gt;&quot; &amp; VbCrLf
		Next
		&#039;-----------------------------Result----------------------------------------------------------
		strHTML = &quot;&lt;table style=&#039;border-collapse: collapse&#039; bgcolor=#F5F5F5&gt;&quot;  &amp;_
		&quot;Введите логин пользователя и домен для ПК &quot; &amp; strComputer &amp; &quot;&lt;br&gt;&quot; &amp; &quot;Текущий:&quot; &amp; userValue &amp; &quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot; &amp;_
		&quot;&lt;input type=&#039;button&#039; class=&#039;button&#039; onclick = &#039;RemoteSC_WinLogonVLXP()&#039; value=&#039;Обновить список пользователей ПК&#039;&gt;&quot; &amp;_
			&quot;&lt;br&gt;&quot;		&amp;_
			&quot;&lt;tr&gt;&lt;td&gt;&lt;input type=&#039;text&#039; id=&#039;LogonWL&#039;  	name=&#039;LogonWL&#039;    value=&#039;&#039;&gt;Введите логон &lt;/td&gt;&lt;/tr&gt;&quot; &amp;_
			&quot;&lt;tr&gt;&lt;td&gt;&lt;input type=&#039;text&#039; id=&#039;DomainWL&#039; 	name=&#039;DomainWL&#039;   value=&#039;Mechel&#039;&gt;Введите домен &lt;/td&gt;&lt;/tr&gt;&quot;&amp;_
			&quot;&lt;tr&gt;&lt;td&gt;&lt;input type=&#039;button&#039; class=&#039;button&#039; onclick = &#039;	WinLogonVLXP()&#039;   value=&#039;Изменить имя&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&quot;&amp;_
			&quot;&lt;tr&gt;&lt;td&gt;Учетная запись&lt;/td&gt;&lt;td&gt;Домен&lt;/td&gt;&lt;/tr&gt;&quot; &amp;_
			&quot;&lt;tr&gt;&lt;td&gt;&quot; &amp;strAccName &amp; &quot;&lt;/td&gt;&lt;td&gt;&quot; &amp; strDomainName &amp; &quot;&lt;/td&gt;&lt;/tr&gt;&quot;
		strHTML = strHTML &amp; &quot;&lt;/table&gt;&quot;
		DataArea.InnerHTML = Trim(strHTML)
	End If
		end if
	End sub
&lt;/SCRIPT&gt;
&lt;/HEAD&gt;

&lt;BODY&gt;
Компьютер 
&lt;input type=&quot;text&quot; name=&quot;computername&quot; size=&quot;18&quot; id=&quot;computername&quot; &gt;
&lt;input type=&quot;button&quot; name=&quot;start&quot; onclick=&quot;handlerwl()&quot; value=&quot;handlerwl&quot; &gt;
&lt;div id=&quot;dataarea&quot;&gt;

&lt;/div&gt;

&lt;span id=&quot;PreBottomLogs&quot; title=&quot;логи&quot;&gt;&lt;/span&gt;

&lt;/BODY&gt;
&lt;/HTML&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[shade45]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33296</uri>
			</author>
			<updated>2016-02-10T04:57:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100981#p100981</id>
		</entry>
</feed>
