<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; HTA: Управление USB-устройстами хранения информации]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6009&amp;type=atom" />
	<updated>2011-07-17T13:00:51Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6009</id>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49939#p49939" />
			<content type="html"><![CDATA[<p>Хотел реализовать запуск от имени - не получилось.<br />Нарисовал такой скриптик:<br /></p><div class="codebox"><pre><code>Set objShellApp = CreateObject(&quot;Shell.Application&quot;)
Set wshShell = CreateObject(&quot;WScript.Shell&quot;)
    
objShellApp.ShellExecute &quot;mshta.exe&quot; , Chr(34) &amp; wshShell.CurrentDirectory &amp; &quot;\&quot; &amp; &quot;usbmaster.hta&quot; &amp; Chr(34), &quot;&quot;, &quot;runas&quot;,1

Set wshShell = Nothing
Set objShellApp = Nothing</code></pre></div><p>Не подключается к CIMV2 - пишет ошибка 2147024891. <br />Думаю потому, что к локальному к WMI от имени нельзя. Жаль...</p>]]></content>
			<author>
				<name><![CDATA[dab00]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27085</uri>
			</author>
			<updated>2011-07-17T13:00:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49939#p49939</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49928#p49928" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Евген пишет:</cite><blockquote><p>Вот и я говорю - For Each - <span class="bbu"><strong>ГЛЮЧИТ !!!</strong></span></p></blockquote></div><p>А я так любил его... <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[dab00]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27085</uri>
			</author>
			<updated>2011-07-17T06:24:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49928#p49928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49927#p49927" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>dab00 пишет:</cite><blockquote><p>Не понимаю почему...</p></blockquote></div><p>Вот и я говорю - For Each - <span class="bbu"><strong>ГЛЮЧИТ !!!</strong></span></p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2011-07-17T06:15:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49927#p49927</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49925#p49925" />
			<content type="html"><![CDATA[<p>Евген, а Вы правы<br />Сегодня почему-то приложение стало неправильно считать количество флешек.<br />Оказалось, что на одном из циклов EnumKey выдает не массив.<br />Заменил For Each на For i=0 To UBound - и заработало!!! Не понимаю почему...</p>]]></content>
			<author>
				<name><![CDATA[dab00]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27085</uri>
			</author>
			<updated>2011-07-17T06:07:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49925#p49925</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49924#p49924" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Евген пишет:</cite><blockquote><p>А говорите что не сталкивались...</p></blockquote></div><p>Здесь причина в кэше. После перезагрузки такие ключи читаются и удаляются без проблем.</p>]]></content>
			<author>
				<name><![CDATA[dab00]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27085</uri>
			</author>
			<updated>2011-07-17T04:23:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49924#p49924</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49923#p49923" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>dab00 пишет:</cite><blockquote><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><strong>Евген</strong>, спасибо, ясно. Сам я никогда с подобным поведением не сталкивался.</p></blockquote></div><p>Такая же ерунда</p></blockquote></div><p>Секундочку...<br />вот ссылка <a href="http://da440dil.narod.ru/scripts.html">http://da440dil.narod.ru/scripts.html</a><br />Вот цитата...<br /></p><div class="quotebox"><blockquote><p>Здесь следует сделать оговорку. С рекурсивной процедурой бывают косяки: иногда objReg.EnumKey не может прочитать имя раздела - вместо имени читает пустую строку и по ходу рекурсии происходит переполнение памяти. В таком случае не спасает вариант:</p><p>wshShell.Run &quot;reg.exe delete &quot; &amp; Chr(34) &amp; &quot;имя_раздела или имя_родительского_раздела&quot; &amp; Chr(34) &amp; &quot; /f&quot;</p><p>Только последовательное удаление подразделов - ручками - либо через редактор реестра, либо через консоль.<br />Если честно - не понял почему так происходит. Смотришь через regedit - все нормуль - ключи как ключи, ничего особенного. А objReg.EnumKey не читает. Кто знает причину - пожалуйста, сообщите. Буду очень рад <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p></blockquote></div><p>А говорите что не сталкивались...</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2011-07-17T03:58:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49923#p49923</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49922#p49922" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Данный скрипт не проверял, но вообще копироваться должно.</p></blockquote></div><p>Так я понимаю, что должно, но бывают же варианты <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><strong>Евген</strong>, спасибо, ясно. Сам я никогда с подобным поведением не сталкивался.</p></blockquote></div><p>Такая же ерунда</p>]]></content>
			<author>
				<name><![CDATA[dab00]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27085</uri>
			</author>
			<updated>2011-07-17T00:41:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49922#p49922</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49920#p49920" />
			<content type="html"><![CDATA[<p><strong>Евген</strong>, спасибо, ясно. Сам я никогда с подобным поведением не сталкивался.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-07-16T19:48:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49920#p49920</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49915#p49915" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>dab00 пишет:</cite><blockquote><p>Полагаю уважаемый Евген столкнулся именно с вопросом проверки</p></blockquote></div><p>Нет...<br />я в процессе работы столкнулся с вопросом инвентаризации установленного софта, и при использовании For Each перечисление веточек проходило не стабильно, т.е. бывало некоторые веточки почему-то пропускались, некоторые дважды попадались в перечислении...&nbsp; &nbsp;вообщем стабильности не было...</p><p>пока я не стал использовать For var=0 to Ubound(arrKeys)...</p><p>вот я с чем столкнулся...</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2011-07-16T15:59:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49915#p49915</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49896#p49896" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>dab00 пишет:</cite><blockquote><p>- копируются ли файлы по сети на админскую шару через fso - типа fso.CopyFile &quot;\\Имя_Компа\Admin$\Имя_Файла, или надо мапить обязательно</p></blockquote></div><p>Данный скрипт не проверял, но вообще копироваться должно.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-07-16T06:05:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49896#p49896</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49895#p49895" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>то ведь проверять нужно, что возвращает метод «EnumKey()».</p></blockquote></div><p>Полагаю уважаемый Евген столкнулся именно с вопросом проверки<br />Понравился Ваш вариант:<br /></p><div class="codebox"><pre><code>If objSWbemObjectEx.EnumKey(HKEY_LOCAL_MACHINE, &quot;SYSTEM&quot;, arrSubKeys) = 0 Then</code></pre></div><p>Как говорится, дешево и сердито <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. Читайте мануал <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Вкуснее, проще чем у меня. Хотя Вы проверяете как отработал метод, а не что он возвращает.<br />Уважаемый Dmitrii оказал помощь (на другом форуме) в вопросе работы с ACL, у него в коде обратил внимание проверка: If Not IsEmpty<br />Пробовал, не покатило. У меня If IsArray - вроде работает, мануал читал <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> - массив должен метод возвращать.</p><p>Уважаемые форумчане, кто пробовал приладу, может расскажете? Интересуют все те же два вопроса:<br />- работает ли подключение к WMI удаленного компа<br />- копируются ли файлы по сети на админскую шару через fso - типа fso.CopyFile &quot;\\Имя_Компа\Admin$\Имя_Файла, или надо мапить обязательно</p>]]></content>
			<author>
				<name><![CDATA[dab00]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27085</uri>
			</author>
			<updated>2011-07-16T04:11:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49895#p49895</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49892#p49892" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>В постах выше всё описано...</p></blockquote></div><p>Где? Не вижу. Равно не вижу разницы:<br /></p><div class="codebox"><pre><code>Option Explicit

Const HKEY_LOCAL_MACHINE = &amp;H80000002


Dim strComputer

Dim objSWbemLocator
Dim objSWbemServicesEx
Dim objSWbemObjectEx

Dim arrSubKeys, elem
Dim i


strComputer = &quot;.&quot;

Set objSWbemLocator    = WScript.CreateObject(&quot;WbemScripting.SWbemLocator&quot;)
Set objSWbemServicesEx = objSWbemLocator.ConnectServer(strComputer, &quot;root\default&quot;)
Set objSWbemObjectEx   = objSWbemServicesEx.Get(&quot;StdRegProv&quot;)

WScript.Echo &quot;==========================================&quot;

If objSWbemObjectEx.EnumKey(HKEY_LOCAL_MACHINE, &quot;SYSTEM&quot;, arrSubKeys) = 0 Then
    For Each elem In arrSubKeys
        WScript.Echo elem
    Next
Else
    WScript.Echo &quot;Error for enumerating subkeys [HKEY_LOCAL_MACHINE\SYSTEM]&quot;
End If

WScript.Echo &quot;==========================================&quot;

If objSWbemObjectEx.EnumKey(HKEY_LOCAL_MACHINE, &quot;SYSTEM&quot;, arrSubKeys) = 0 Then
    For i = LBound(arrSubKeys) To UBound(arrSubKeys)
        WScript.Echo arrSubKeys(i)
    Next
Else
    WScript.Echo &quot;Error for enumerating subkeys [HKEY_LOCAL_MACHINE\SYSTEM]&quot;
End If

WScript.Echo &quot;==========================================&quot;

Set objSWbemObjectEx   = Nothing
Set objSWbemServicesEx = Nothing
Set objSWbemLocator    = Nothing

WScript.Quit 0</code></pre></div><div class="quotebox"><blockquote><div class="codebox"><pre><code>==========================================
ControlSet001
ControlSet003
LastKnownGoodRecovery
MountedDevices
Select
Setup
WPA
CurrentControlSet
==========================================
ControlSet001
ControlSet003
LastKnownGoodRecovery
MountedDevices
Select
Setup
WPA
CurrentControlSet
==========================================</code></pre></div></blockquote></div><p>Если про это:<br /></p><div class="codebox"><pre><code>objReg.EnumKey HKLM, keyUSB, arrSubKeysUSB
If IsArray(arrSubKeysUSB) Then 
For Each subkeyUSB In arrSubKeysUSB</code></pre></div><p>то ведь проверять нужно, что возвращает метод «EnumKey()».</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-07-15T20:38:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49892#p49892</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49890#p49890" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><em>Какой</em> глюк? Чем он вызывается, определили?</p></blockquote></div><p>В постах выше всё описано...</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2011-07-15T18:11:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49890#p49890</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49888#p49888" />
			<content type="html"><![CDATA[<p>OFF:</p><div class="quotebox"><cite>Евген пишет:</cite><blockquote><p>Этот глюк выявился при тестах на ~2500 компах... !!!</p></blockquote></div><p><em>Какой</em> глюк? Чем он вызывается, определили?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-07-15T13:25:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49888#p49888</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Управление USB-устройстами хранения информации]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49885#p49885" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Евген пишет:</cite><blockquote><p>если используешь For Each вместе с EnumKey, то точно будут глюки в перечислении ключей, поэтому вместе с EnumKey надо использовать For var=0 to UBound(arrKeys).</p></blockquote></div><p>Спасибо Евген, принял<br />Статистика впечатляет. А я по-стариковски, For Each... <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />На самом деле меня интересует работа по сети - нет в данный момент под рукой сетки потестить:<br />- работает ли подключение к WMI<br />- копируются ли файлы по сети на админскую шару через fso - типа fso.CopyFile &quot;\\Имя_Компа\Admin$\Имя_Файла, или надо мапить обязательно</p>]]></content>
			<author>
				<name><![CDATA[dab00]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27085</uri>
			</author>
			<updated>2011-07-15T12:58:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49885#p49885</id>
		</entry>
</feed>
