<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: Сбор всех настроек Internet Explorer из реестра]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8808</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8808&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: Сбор всех настроек Internet Explorer из реестра».]]></description>
		<lastBuildDate>Mon, 30 Dec 2013 23:22:17 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBScript: Сбор всех настроек Internet Explorer из реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78686#p78686</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Вариант, конечно, тормознутый (это за счет того что данные сразу в Excel вставляются)</p></blockquote></div><p>Если предварительно сделать на время вывода .Visible = False — вроде должно быть пошустрее.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 30 Dec 2013 23:22:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78686#p78686</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Сбор всех настроек Internet Explorer из реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76733#p76733</link>
			<description><![CDATA[<p>ИМХО сравнивать все таки удобнее в Excel. Вариант, конечно, тормознутый (это за счет того что данные сразу в Excel вставляются) но простой до безобразия.</p><div class="codebox"><pre><code>On Error Resume Next

arrComputers = Array(&quot;PC1&quot;, &quot;PC2&quot;, &quot;PC3&quot;)

Set objNet = WScript.CreateObject(&quot;WScript.NetWork&quot;) &#039;Объект для получения имени пользователя
Set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;) &#039;
Set objFSO = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;) &#039;Объект для файловой системы (нужен для результирующего файла)

Const HKEY_CLASSES_ROOT = &amp;H80000000
Const HKEY_CURRENT_USER = &amp;H80000001
Const HKEY_LOCAL_MACHINE = &amp;H80000002
Const HKEY_USERS = &amp;H80000003
Const HKEY_CURRENT_CONFIG = &amp;H80000005

Const REG_SZ = 1
Const REG_EXPAND_SZ = 2
Const REG_BINARY = 3
Const REG_DWORD = 4
Const REG_MULTI_SZ = 7

Const Internet_Settings = &quot;Software\Microsoft\Windows\CurrentVersion\Internet Settings&quot;

Set objXL = WScript.CreateObject(&quot;Excel.Application&quot;)
objXL.Visible = True
objXL.Workbooks.Add
objXL.ScreenUpdating = False

col = 2

For Each strComputer In arrComputers
    objXL.Cells(1, col).Value = strComputer
    Set objReg = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\&quot; &amp; strComputer &amp; &quot;\root\default:StdRegProv&quot;) &#039; Подключение к реестру
    ReadKey Internet_Settings
    col = col + 1
Next
objXL.Cells.Columns.AutoFit
objXL.ActiveSheet.Sort.Apply
objXL.ScreenUpdating = True

Function ReadKey(strKey)
    &#039;Чтение параметров раздела
    intRes = objReg.EnumValues(HKEY_CURRENT_USER, strKey, sNames, Types)
    If intRes &lt;&gt; 0 Then
        ScriptError = True
    End If
    If IsArray(sNames) Then
        i = 0
        For Each Param In sNames
            If Types(i) = REG_SZ Then
                intRes = objReg.GetStringValue(HKEY_CURRENT_USER, strKey, Param, Val)
            ElseIf Types(i) = REG_EXPAND_SZ Then
                intRes = objReg.GetExpandedStringValue(HKEY_CURRENT_USER, strKey, Param, Val)
            ElseIf Types(i) = REG_BINARY Then
                intRes = objReg.GetBinaryValue(HKEY_CURRENT_USER, strKey, Param, Val)
            ElseIf Types(i) = REG_DWORD Then
                intRes = objReg.GetDWORDValue(HKEY_CURRENT_USER, strKey, Param, Val)
                Val = Right(&quot;00000000&quot; &amp; LCase(Hex(Val)), 8)
            ElseIf Types(i) = REG_MULTI_SZ Then
                intRes = objReg.GetMultiStringValue(HKEY_CURRENT_USER, strKey, Param, Val)
            End If
            If intRes &lt;&gt; 0 Then
                ScriptError = True
            End If
            &#039; Дополнительные преобразования бинарного и многострочного типов
            If Types(i) = REG_BINARY Then
                For j = 0 To UBound(Val)
                    Val(j) = Right(&quot;00&quot; &amp; Hex(Val(j)), 2)
                Next
                Val = Join(Val)
            ElseIf Types(i) = REG_MULTI_SZ Then
                Val = vbCrLf &amp; Join(Val, vbCrLf)
            End If
            &#039;------------------------------------------------------------
            found = False
            For Row = 1 To objXL.ActiveSheet.UsedRange.Rows.Count
                If objXL.Cells(Row, 1).Value = &quot;HKEY_CURRENT_USER\&quot; &amp; strKey &amp; &quot;\&quot; &amp; Param Then
                    With objXL.Cells(Row, col)
                    .NumberFormat = &quot;@&quot;
                    .Value = Val
                    End With
                    found = True
                End If
            Next
            If Not found Then
                objXL.Cells(Row, 1).Value = &quot;HKEY_CURRENT_USER\&quot; &amp; strKey &amp; &quot;\&quot; &amp; Param
                    With objXL.Cells(Row, col)
                    .NumberFormat = &quot;@&quot;
                    .Value = Val
                    End With
            End If
            &#039;------------------------------------------------------------
            i = i + 1
        Next
    End If
    &#039;Обход подразделов
    intRes = objReg.EnumKey(HKEY_CURRENT_USER, strKey, sNames)
    If intRes &lt;&gt; 0 Then
        ScriptError = True
    End If
    If IsArray(sNames) Then
        For Each strSubKey In sNames
            ReadKey strKey &amp; &quot;\&quot; &amp; strSubKey
        Next
    End If
End Function
</code></pre></div><p>2<strong>Serge Yolkin</strong><br />Прикольная &quot;недоделка&quot; получается <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Wed, 30 Oct 2013 17:37:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76733#p76733</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Сбор всех настроек Internet Explorer из реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76582#p76582</link>
			<description><![CDATA[<div class="quotebox"><cite>omegastripes пишет:</cite><blockquote><p>При использовании Microsoft.XMLDOM и его методов...</p></blockquote></div><p>Ну, да, или MSXML2.DOMDocument, а уважаемый <strong>ankar84</strong> чем создавал?</p><div class="quotebox"><cite>omegastripes пишет:</cite><blockquote><p>хотелось бы увидеть решение от Serge Yolkin</p></blockquote></div><p>Увы, на решения сейчас катастрофически нет времени, но могу предложить рабочий пример-недоделку:</p><div class="codebox"><pre><code>&lt;job id=&quot;sfx&quot;&gt;&lt;comment&gt;

!!!  Сохраните этот текст как файл с раширением .wsf и запустите  !!!

&lt;/comment&gt;&lt;object id=&quot;a&quot; progid=&quot;Shell.Application&quot; /&gt;
&lt;object id=&quot;f&quot; progid=&quot;Scripting.FileSystemObject&quot; /&gt;
&lt;object id=&quot;s&quot; progid=&quot;ADODB.Stream&quot; /&gt;
&lt;object id=&quot;x&quot; progid=&quot;MSXML2.DOMDocument&quot; /&gt;
&lt;script type=&quot;text/jscript&quot; language=&quot;JScript&quot;&gt;
var c=getResource(&#039;b&#039;),d=f.getBaseName(/filename=&quot;(.+)&quot;/.exec(c)[1]),
r=x.createElement(&#039;root&#039;),y=0,
z=f.getSpecialFolder(2)+&#039;\\&#039;+f.getBaseName(f.getTempName())+&#039;.zip&#039;;
r.text=c.replace(/^\s*(.+\s+){4}/,&#039;&#039;),r.dataType=&#039;bin.base64&#039;;
s.type=1,s.open(),s.write(r.nodeTypedValue),s.saveToFile(z),s.close();
if(f.fileExists(z)){while(f.folderExists(d+(y?&#039; &#039;+y:&#039;&#039;)))y++;
f.createFolder(d+(y?&#039; &#039;+y:&#039;&#039;));
for(var i=0;i&lt;a.nameSpace(z).items().count;i++){
a.nameSpace(f.getAbsolutePathName(d+(y?&#039; &#039;+y:&#039;&#039;))).copyHere(
a.nameSpace(z).items().item(i),0);}f.deleteFile(z);}
&lt;/script&gt;&lt;resource id=&quot;b&quot;&gt;

MIME-Version: 1.0
Content-Type: application/octet-stream; name=&quot;xA10.zip&quot;
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=&quot;xA10.zip&quot;

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

&lt;/resource&gt;&lt;/job&gt;</code></pre></div><p>Мои благодарности уважаемым <strong>Rumata</strong> и <strong>mozers</strong>, за помощь при создании.<br />В режиме Attrib можно что-то сравнивать и анализировать...</p>]]></description>
			<author><![CDATA[null@example.com (Serge Yolkin)]]></author>
			<pubDate>Mon, 28 Oct 2013 12:01:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76582#p76582</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Сбор всех настроек Internet Explorer из реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76562#p76562</link>
			<description><![CDATA[<div class="quotebox"><cite>ankar84 пишет:</cite><blockquote><div class="quotebox"><cite>Serge Yolkin пишет:</cite><blockquote><p>Как компромисс между таблицей и базой данных рискнул бы предложить XML...</p></blockquote></div><p>...Но сложность оказалась в том, что в этот массив мне нужно было в середину вставить еще и параметры, количество которых заранее не известно...</p></blockquote></div><p>При использовании <strong>Microsoft.XMLDOM</strong> и его методов createElement, appendСhild, setAttribute и т. д. данная задача решается достаточно тривиально. Использование XML + HTA я нахожу весьма привлекательным, но эту тему я знаю слишком поверхностно, хотелось бы увидеть решение от <strong>Serge Yolkin</strong>.</p><div class="quotebox"><cite>ankar84 пишет:</cite><blockquote><p>...Подскажите, где можно почитать по этому поводу. Или может быть&nbsp; конкретный пример скриптика под какую-либо БД.</p></blockquote></div><p>По работе с базами данных есть информация на этом сайте: <a href="http://www.script-coding.com/ADO.html">http://www.script-coding.com/ADO.html</a>, <a href="http://forum.script-coding.com/viewtopic.php?id=6837">http://forum.script-coding.com/viewtopic.php?id=6837</a>, про SQL неплохо написано здесь: <a href="http://www.sql.ru/docs/sql/u_sql/">http://www.sql.ru/docs/sql/u_sql/</a><br />Я себе представляю решение следующим образом. Для сбора информации в базу данных (в данном случае <strong>dump.mdb</strong>), расположенную на сетевом диске, на каждом из ПК пользователей запускается скрипт <strong>dump.vbs</strong>. Данные всех пользователей сваливаются в одну таблицу <strong>settings</strong>. После этого для формирования &quot;сводной&quot; таблицы <strong>pivotsettings</strong> в этой же базе данных запускается скрипт <strong>pivot.vbs</strong>. Значения ключей размещаются в отдельных для каждого пользователя полях.</p><p>Скрипт из 1 поста я особо не менял, просто добавил функционал работы с БД.<br /><strong>dump.vbs:</strong><br /></p><div class="codebox"><pre><code>strComputer = &quot;.&quot; &#039; Скорее всего для этой задачи не понадобится

Set objNet = WScript.CreateObject(&quot;WScript.NetWork&quot;) &#039;Объект для получения имени пользователя
Set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;) &#039;
Set objFSO = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;) &#039;Объект для файловой системы (нужен для результирующего файла)
Set objReg = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv&quot;) &#039; Подключение к реестру

Const HKEY_CLASSES_ROOT = &amp;H80000000
Const HKEY_CURRENT_USER = &amp;H80000001
Const HKEY_LOCAL_MACHINE = &amp;H80000002
Const HKEY_USERS = &amp;H80000003
Const HKEY_CURRENT_CONFIG = &amp;H80000005

Const REG_SZ = 1
Const REG_EXPAND_SZ = 2
Const REG_BINARY = 3
Const REG_DWORD = 4
Const REG_MULTI_SZ = 7

REM ResultPath = &quot;d:\&quot;
REM ResultFileName = objNet.UserName &amp; &quot;.txt&quot;
Const Internet_Settings = &quot;Software\Microsoft\Windows\CurrentVersion\Internet Settings&quot;

Function ReadKey(strKey)
    &#039;Чтение параметров раздела
    intRes = objReg.EnumValues(HKEY_CURRENT_USER, strKey, sNames, Types)
    If intRes &lt;&gt; 0 Then
        ScriptError = True
    End If
    If IsArray(sNames) Then
        i = 0
        For Each Param In sNames
            If Types(i) = REG_SZ Then
                intRes = objReg.GetStringValue(HKEY_CURRENT_USER, strKey, Param, Val)
            Elseif Types(i) = REG_EXPAND_SZ Then
                intRes = objReg.GetExpandedStringValue(HKEY_CURRENT_USER, strKey, Param, Val)
            Elseif Types(i) = REG_BINARY Then
                intRes = objReg.GetBinaryValue(HKEY_CURRENT_USER, strKey, Param, Val)
            Elseif Types(i) = REG_DWORD Then
                intRes = objReg.GetDWORDValue(HKEY_CURRENT_USER, strKey, Param, Val)
                Val = Right(&quot;00000000&quot; &amp; LCase(Hex(Val)), 8)
            Elseif Types(i) = REG_MULTI_SZ Then
                intRes = objReg.GetMultiStringValue(HKEY_CURRENT_USER, strKey, Param, Val)
            End If
            If intRes &lt;&gt; 0 Then
                ScriptError = True
            End If
            &#039; Дополнительные преобразования бинарного и многострочного типов
            If Types(i) = REG_BINARY Then
                For j = 0 To UBound(Val)
                    Val(j) = Right(&quot;00&quot; &amp; Hex(Val(j)), 2)
                Next
                Val = Join(Val)
            Elseif Types(i) = REG_MULTI_SZ Then
                Val = vbCrLf &amp; Join(Val, vbCrLf)
            End If
            &#039;Вот сюда нужно добавить функцию записи полученного значения в файл в нужном нам формате
            REM objResult.WriteLine &quot;HKEY_CURRENT_USER\&quot; &amp; strKey &amp; &quot;\&quot; &amp; Param &amp; &quot;|&quot; &amp; Val
            con.execute &quot;INSERT INTO [settings] ([user], [key], [type], [value]) VALUES (&#039;&quot; &amp; replace(username, &quot;&#039;&quot;, &quot;&#039;&#039;&quot;) &amp; &quot;&#039;, &#039;HKEY_CURRENT_USER\&quot; &amp; replace(strKey &amp; &quot;\&quot; &amp; Param, &quot;&#039;&quot;, &quot;&#039;&#039;&quot;) &amp; &quot;&#039;, &quot; &amp; Types(i) &amp; &quot;, &#039;&quot; &amp; replace(Val, &quot;&#039;&quot;, &quot;&#039;&#039;&quot;) &amp; &quot;&#039;);&quot;
            i = i + 1
        Next
    End If
    &#039;Обход подразделов
    intRes = objReg.EnumKey(HKEY_CURRENT_USER, strKey, sNames)
    If intRes &lt;&gt; 0 Then
        ScriptError = True
    End If
    If IsArray(sNames) Then
        For Each strSubKey In sNames
            ReadKey strKey &amp; &quot;\&quot; &amp; strSubKey
        Next
    End If
End Function

&#039; если скрипт запущен из %windir%\system32\ под win x64 - перезапуск из %windir%\syswow64\
with createobject(&quot;WScript.Shell&quot;)
    if replace(lcase(wscript.path), lcase(.expandenvironmentstrings(&quot;%windir%\&quot;)), &quot;&quot;) = &quot;system32&quot; then
        cmdln = replace(lcase(wscript.fullname), &quot;system32&quot;, &quot;syswow64&quot;)
        if createobject(&quot;scripting.filesystemobject&quot;).fileexists(cmdln) then
            cmdln = cmdln &amp; &quot; &quot;&quot;&quot; &amp; wscript.scriptfullname &amp; &quot;&quot;&quot;&quot;
            for each arg in wscript.arguments
                cmdln = cmdln &amp; &quot; &quot;&quot;&quot; &amp; arg &amp; &quot;&quot;&quot;&quot;
            next
            .run cmdln
            wscript.quit
            end if
    end if
end with
&#039; путь к БД
dbpath = &quot;\\DELL\Transfer\dump.mdb&quot;
&#039; соединение / создание БД
set cat = createobject(&quot;adox.catalog&quot;)
constr = &quot;Provider = Microsoft.Jet.OLEDB.4.0;Data Source=&#039;&quot; &amp; dbpath &amp; &quot;&#039;;Mode=ReadWrite|Share Deny None;&quot;
if not objFSO.fileexists(dbpath) then
    cat.create constr
else
    cat.activeconnection = constr
end if
set con = cat.activeconnection
&#039; проверка наличия таблицы
hastable = false
for each elt in cat.tables
    if elt.name = &quot;settings&quot; then
        hastable = true
        exit for
    end if
next
&#039; запрос на создание таблицы
if not hastable then
    con.execute &quot;CREATE TABLE [settings] ([user] LONGTEXT, [key] LONGTEXT, [type] SHORT, [value] LONGTEXT);&quot;
end if
username = objNet.UserName

REM on Error resume Next
REM Set objResult = objFSO.CreateTextFile(ResultPath &amp; ResultFileName, True)
REM objResult.WriteLine &quot;Parameter|Value&quot;
ReadKey Internet_Settings

Set objNet = Nothing
Set objFSO = Nothing
msgbox &quot;completed&quot;
con.close
set con = nothing
set cat = nothing
WScript.Quit 0</code></pre></div><p><strong>pivot.vbs:</strong><br /></p><div class="codebox"><pre><code>&#039; если скрипт запущен из %windir%\system32\ под win x64 - перезапуск из %windir%\syswow64\
with createobject(&quot;WScript.Shell&quot;)
    if replace(lcase(wscript.path), lcase(.expandenvironmentstrings(&quot;%windir%\&quot;)), &quot;&quot;) = &quot;system32&quot; then
        cmdln = replace(lcase(wscript.fullname), &quot;system32&quot;, &quot;syswow64&quot;)
        if createobject(&quot;scripting.filesystemobject&quot;).fileexists(cmdln) then
            cmdln = cmdln &amp; &quot; &quot;&quot;&quot; &amp; wscript.scriptfullname &amp; &quot;&quot;&quot;&quot;
            for each arg in wscript.arguments
                cmdln = cmdln &amp; &quot; &quot;&quot;&quot; &amp; arg &amp; &quot;&quot;&quot;&quot;
            next
            .run cmdln
            wscript.quit
            end if
    end if
end with
&#039; путь к БД
dbpath = &quot;\\DELL\Transfer\dump.mdb&quot;
&#039; соединение
set cat = createobject(&quot;adox.catalog&quot;)
cat.activeconnection = &quot;Provider = Microsoft.Jet.OLEDB.4.0;Data Source=&#039;&quot; &amp; dbpath &amp; &quot;&#039;;Mode=ReadWrite|Share Deny None;&quot;
set con = cat.activeconnection
&#039; работа со сводной таблицей pivotsettings 
hastable = false
for each elt in cat.tables
    if elt.name = &quot;pivotsettings&quot; then
        hastable = true
        exit for
    end if
next
&#039; если таблица есть - запрос на удаление таблицы
if hastable then
    con.execute &quot;DROP TABLE [pivotsettings];&quot;
end if
&#039; создание таблицы c записями неповторяющихся ключей и типов
con.execute &quot;CREATE TABLE [pivotsettings] ([key] LONGTEXT, [type] SHORT);&quot;
con.execute &quot;INSERT INTO [pivotsettings] ([key], [type]) SELECT DISTINCT [key], [type] FROM [settings];&quot;
set rs = con.execute(&quot;SELECT DISTINCT [user] FROM [settings];&quot;)
&#039; добавление полей для каждого из пользователей
rs.movefirst
do until rs.eof
    value = rs.fields(&quot;user&quot;).value
    con.execute &quot;ALTER TABLE [pivotsettings] ADD [&quot; &amp; value &amp; &quot;] LONGTEXT;&quot;
    rs.movenext
loop
&#039; обновление значений ключей для каждого из пользователей
rs.movefirst
do until rs.eof
    value = rs.fields(&quot;user&quot;).value
    con.execute &quot;UPDATE [pivotsettings], [settings] SET [pivotsettings].[&quot; &amp; value &amp; &quot;] = [settings].[value] WHERE [settings].[user] = &#039;&quot; &amp; replace(value, &quot;&#039;&quot;, &quot;&#039;&#039;&quot;) &amp; &quot;&#039; And [settings].[key] = [pivotsettings].[key] And [settings].[type] = [pivotsettings].[type];&quot;
    rs.movenext
loop
set rs = nothing
con.close
set con = nothing
set cat = nothing
msgbox &quot;completed&quot;</code></pre></div><p>Решение несколько &quot;топорное&quot; (Do Loop + SQL), с невысоким быстродействием (порядка 1000 записей для 3 пользователей у меня заливались в сводную таблицу около четверти минуты), но рабочее. Далее полученную таблицу <strong>pivotsettings</strong> можно допилить в соответствии с требованиями, или импортировать в Excel, упомянутый в 1 посте. Одним словом, тему визуализации я не затрагиваю.</p>]]></description>
			<author><![CDATA[null@example.com (omegastripes)]]></author>
			<pubDate>Sun, 27 Oct 2013 22:01:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76562#p76562</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Сбор всех настроек Internet Explorer из реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76532#p76532</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Предполагаемый формат был примерно такой</p></blockquote></div><p>Красиво, но парсить сложно. Я бы сделал примитивнее:</p><div class="codebox"><pre><code>&lt;root&gt;
  &lt;user id=&quot;[userName1]&quot;&gt;
    &lt;param
     key=&quot;HKCU/Software/Microsoft/Internet Explorer/Parameter1&quot;
     type=&quot;DWORD&quot;
     value=&quot;Value1&quot; /&gt;
    &lt;param
     key=&quot;HKCU/Software/Microsoft/Internet Explorer/Parameter2&quot;
     type=&quot;DWORD&quot;
     value=&quot;Value2&quot; /&gt;
    ...
  &lt;/user&gt;
  &lt;user id=&quot;[userName2]&quot;&gt;
    ...
  &lt;/user&gt;
  ...
&lt;/root&gt;</code></pre></div><p>Одни и те же параметры имеют одно и то же значение атрибута key, сравниваем значения.</p><p>Про визуализацию: HTA (HTML+скрипты) предоставляет довольно простые инструменты для работы с XML, по крайней мере, сделать выборку тэгов по какому-либо признаку (название атрибута или его значение) скриптом и вывести это средствами HTML вполне можно.</p>]]></description>
			<author><![CDATA[null@example.com (Serge Yolkin)]]></author>
			<pubDate>Sun, 27 Oct 2013 11:54:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76532#p76532</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Сбор всех настроек Internet Explorer из реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76510#p76510</link>
			<description><![CDATA[<div class="quotebox"><cite>Serge Yolkin пишет:</cite><blockquote><p>Как компромисс между таблицей и базой данных рискнул бы предложить XML. И формировать скриптом не трудно, и опрашивать (при желании) можно почти как БД, и визуализировать с помощью .hta.</p></blockquote></div><p>Честно говоря, вывод в формате XML и был самой первой идеей для получения настроек. <br />Предполагаемый формат был примерно такой:<br /></p><div class="codebox"><pre><code>&lt;HKEY_CURRENT_USER&gt;
     &lt;Software&gt;
          &lt;Microsoft&gt;
               &lt;Internet Explorer&gt;
                    &lt;Parameter Name&gt;Parameter1&lt;/Parameter Name&gt;
                    &lt;Parameter Value&gt;Value1&lt;/Parameter Value&gt;
                    &lt;Parameter Type&gt;DWORD&lt;/Parameter Type&gt;
               &lt;/Internet Explorer&gt;
          &lt;/Microsoft&gt;
     &lt;/Software&gt;
&lt;/HKEY_CURRENT_USER&gt;</code></pre></div><p>Но я столкнулся со большими сложностями при парсинге ветки реестра. Есть я ее распарсил и заполнил массив.<br />Первый элемент массива это открывающийся тег &lt;HKEY_CURRENT_USER&gt;, последний элемент массива это закрыающийся тег &lt;/HKEY_CURRENT_USER&gt; и так далее..<br />Но сложность оказалась в том, что в этот массив мне нужно было в середину вставить еще и параметры, количество которых заранее не известно. И поэтому эту идею пришлось перечеркнуть.</p><p>Но если у Вас есть предложение как сделать вывод в XML, я буду очень рад его рассмотреть.</p><p>Получать данные из XML собирался с помощью PowerShell.</p><p>Что такое </p><div class="quotebox"><blockquote><p>визуализировать с помощью .hta</p></blockquote></div><p> не представляю, надеюсь немного объясните.<br />Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (ankar84)]]></author>
			<pubDate>Sun, 27 Oct 2013 03:08:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76510#p76510</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Сбор всех настроек Internet Explorer из реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76508#p76508</link>
			<description><![CDATA[<p>Как компромисс между таблицей и базой данных рискнул бы предложить XML. И формировать скриптом не трудно, и опрашивать (при желании) можно почти как БД, и визуализировать с помощью .hta.</p>]]></description>
			<author><![CDATA[null@example.com (Serge Yolkin)]]></author>
			<pubDate>Sat, 26 Oct 2013 23:48:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76508#p76508</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Сбор всех настроек Internet Explorer из реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76458#p76458</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><strong>ankar84</strong>, в чём глобальный замысел? Посмотреть-сравнить визуально?</p></blockquote></div><p>Да, если вкратце, то именно в этом.<br />в результате нужно получить весь спектр настроек ИЕ и понять насколько и в чем они отличаются у разных типов пользователей (тип в данном случае, это род занятий\деятельности пользователя) для создания единой унифицированной групповой политики настройки ИЕ.<br />То есть, если определенные настройки одинаковые для всех пользователей - принимать их за стандарт и вбивать в политику.<br />Если какая-то настройка у какого-то пользователя отличается, разбираться нужно ли ему это, и если нужна, выделение в отдельную политику либо на ОУшку или с фильтрацией по группе безопасности.</p><div class="quotebox"><cite>Rom5 пишет:</cite><blockquote><p>Может стоит подумать о том, чтобы выгружать скриптом данные в одну некую базу данных с таблицами, в которых будут сохранятся отдельными полями и путь к ключу, и имя ключа, и его тип, и значение.</p></blockquote></div><p> <br />Идея интересная, и возможно одна из немногих правильная в нашем случае.<br />Но по работе с БД при помощи VBS совсем нет опыта. Подскажите, где можно почитать по этому поводу. Или может быть&nbsp; конкретный пример скриптика под какую-либо БД.</p>]]></description>
			<author><![CDATA[null@example.com (ankar84)]]></author>
			<pubDate>Sat, 26 Oct 2013 01:01:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76458#p76458</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Сбор всех настроек Internet Explorer из реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76455#p76455</link>
			<description><![CDATA[<p><strong>ankar84</strong>, в чём глобальный замысел? Посмотреть-сравнить визуально?</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Fri, 25 Oct 2013 22:03:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76455#p76455</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: Сбор всех настроек Internet Explorer из реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76414#p76414</link>
			<description><![CDATA[<p>Может стоит подумать о том, чтобы выгружать скриптом данные в одну некую базу данных с таблицами, в которых будут сохранятся отдельными полями и путь к ключу, и имя ключа, и его тип, и значение. Например, в Firebird / MS SQL/ MS Access. А задачу предоставления удобоваримого просмотра данных переложить на плечи некоего построителя отчетов, работающего с данной БД. Или по таблицам строить хранимыми процедурами некую сводную таблицу/вьюшку.</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Fri, 25 Oct 2013 06:04:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76414#p76414</guid>
		</item>
		<item>
			<title><![CDATA[VBScript: Сбор всех настроек Internet Explorer из реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76398#p76398</link>
			<description><![CDATA[<p>Задача в следующем:<br />1. Необходимо получить все пользовательские настройки Internet Explorer<br />2. Создать сводную таблицу по всем пользователям и всем настройкам (например, столбцы это настройки - параметры реестра, а строки логины пользователей)</p><p>Первую часть начали решать в лоб. То есть заносим в файл с разделителем &quot;|&quot; (так как такой не встречается ни в каких параметрах настроек IE) все ветки реестра с параметрами, отвечающие за настройки IE. Затем открываем в Excel c разделителем | и получаем вроде бы то что нам нужно.<br /></p><div class="codebox"><pre><code>
strComputer = &quot;.&quot; &#039; Скорее всего для этой задачи не понадобится

Set objNet = WScript.CreateObject(&quot;WScript.NetWork&quot;) &#039;Объект для получения имени пользователя
Set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;) &#039;
Set objFSO = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;) &#039;Объект для файловой системы (нужен для результирующего файла)
Set objReg = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv&quot;) &#039; Подключение к реестру

Const HKEY_CLASSES_ROOT = &amp;H80000000
Const HKEY_CURRENT_USER = &amp;H80000001
Const HKEY_LOCAL_MACHINE = &amp;H80000002
Const HKEY_USERS = &amp;H80000003
Const HKEY_CURRENT_CONFIG = &amp;H80000005

Const REG_SZ = 1
Const REG_EXPAND_SZ = 2
Const REG_BINARY = 3
Const REG_DWORD = 4
Const REG_MULTI_SZ = 7

ResultPath = &quot;d:\&quot;
ResultFileName = objNet.UserName &amp; &quot;.txt&quot;
Const Internet_Settings = &quot;Software\Microsoft\Windows\CurrentVersion\Internet Settings&quot;

Function ReadKey(strKey)
    &#039;Чтение параметров раздела
    intRes = objReg.EnumValues(HKEY_CURRENT_USER, strKey, sNames, Types)
    If intRes &lt;&gt; 0 Then
        ScriptError = True
    End If
    If IsArray(sNames) Then
        i = 0
        For Each Param In sNames
            If Types(i) = REG_SZ Then
                intRes = objReg.GetStringValue(HKEY_CURRENT_USER, strKey, Param, Val)
            Elseif Types(i) = REG_EXPAND_SZ Then
                intRes = objReg.GetExpandedStringValue(HKEY_CURRENT_USER, strKey, Param, Val)
            Elseif Types(i) = REG_BINARY Then
                intRes = objReg.GetBinaryValue(HKEY_CURRENT_USER, strKey, Param, Val)
            Elseif Types(i) = REG_DWORD Then
                intRes = objReg.GetDWORDValue(HKEY_CURRENT_USER, strKey, Param, Val)
                Val = Right(&quot;00000000&quot; &amp; LCase(Hex(Val)), 8)
            Elseif Types(i) = REG_MULTI_SZ Then
                intRes = objReg.GetMultiStringValue(HKEY_CURRENT_USER, strKey, Param, Val)
            End If
            If intRes &lt;&gt; 0 Then
                ScriptError = True
            End If
            &#039; Дополнительные преобразования бинарного и многострочного типов
            If Types(i) = REG_BINARY Then
                For j = 0 To UBound(Val)
                    Val(j) = Right(&quot;00&quot; &amp; Hex(Val(j)), 2)
                Next
                Val = Join(Val)
            Elseif Types(i) = REG_MULTI_SZ Then
                Val = vbCrLf &amp; Join(Val, vbCrLf)
            End If
            &#039;Вот сюда нужно добавить функцию записи полученного значения в файл в нужном нам формате
            objResult.WriteLine &quot;HKEY_CURRENT_USER\&quot; &amp; strKey &amp; &quot;\&quot; &amp; Param &amp; &quot;|&quot; &amp; Val
            i = i + 1
        Next
    End If
    &#039;Обход подразделов
    intRes = objReg.EnumKey(HKEY_CURRENT_USER, strKey, sNames)
    If intRes &lt;&gt; 0 Then
        ScriptError = True
    End If
    If IsArray(sNames) Then
        For Each strSubKey In sNames
            ReadKey strKey &amp; &quot;\&quot; &amp; strSubKey
        Next
    End If
End Function


on Error resume Next
Set objResult = objFSO.CreateTextFile(ResultPath &amp; ResultFileName, True)
objResult.WriteLine &quot;Parameter|Value&quot;
ReadKey Internet_Settings

Set objNet = Nothing
Set objFSO = Nothing
WScript.Quit 0
</code></pre></div><p>Но данный метод скорее всего не подойдет по одной простой причине: параметров настроек IE у разных пользователей - разное. То есть в итоге с таким способом мы не сможем получить таблицу, у которой столбцы - это параметры. Так как у одного пользователя есть в реестре тот или иной параметр, а у другого его нет. Значит значения этих параметров у этих пользователей в сводной таблице будут сдвинуты.<br />Прошу у знатаков помощи по данному вопросу: <br />1. Есть ли способ как-то привести полученные данные к унифицированному виду? То есть для всех пользователей одно количество столбцов?<br />2. Есть ли идеи как реализовать задачу другим способом?</p>]]></description>
			<author><![CDATA[null@example.com (ankar84)]]></author>
			<pubDate>Thu, 24 Oct 2013 13:12:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76398#p76398</guid>
		</item>
	</channel>
</rss>
