<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7974</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7974&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Запуск REGEDIT.EXE на заданном разделе реестра».]]></description>
		<lastBuildDate>Sun, 26 Feb 2017 21:26:22 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113354#p113354</link>
			<description><![CDATA[<div class="quotebox"><cite>Yurachb пишет:</cite><blockquote><p>но не требуйте учиться, а тем более не осуждайте</p></blockquote></div><p>Я этого и не требовал. А осуждать буду. Подобные коды в разделе &quot;Коллекция скриптов и идей&quot; просто забраковали бы как не подлежащие размещению. Как писать для себя - это ваше личное дело, а для паблика уж лучше постарайтесь выделить пару минут на правку, чтобы не выглядеть белой вороной на фоне других авторов. Это моя к вам просьба на будущее.</p><p><span style="color: green"><strong>Добавлено</strong>: Я уже дал понять, что обсуждать вопросы чужой орфографии тут больше не надо.<br />Сообщение удалено. Не отходите от темы.</span></p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sun, 26 Feb 2017 21:26:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113354#p113354</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113353#p113353</link>
			<description><![CDATA[<p>\</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Sun, 26 Feb 2017 21:17:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113353#p113353</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113352#p113352</link>
			<description><![CDATA[<div class="quotebox"><cite>Yurachb пишет:</cite><blockquote><p>А обвинять в исправлении ошибок, так что, теперь всё будет с ног на голову? Исправление это зло, пусть с ошибкой живёт, порок это то, к чему мы будем стремиться?</p></blockquote></div><p>Что будет с ног на голову? Какой ещё порок? Человек предложил своё решение на js. Высказал своё мнение. Ошибки смысл никак не исказили. Всё это произошло далеко не вчера, но вы не постеснялись спустя столько времени за такую ерунду тут зацепиться. Это флуд. Он к теме отношения не имеет. Выложили свои коды, всё, на этом нужно было остановиться. А теперь ещё развели бессмысленную демагогию. <span style="color: green">Всё, на этом стоп. Пишу уже как модератор.</span></p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sun, 26 Feb 2017 21:11:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113352#p113352</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113351#p113351</link>
			<description><![CDATA[<p><strong>Yurachb</strong><br />Не путайте js-код, особенно браузерный, с vbs-кодом. Нравится вам или нет, но существует этикет написания публичных кодов для удобочитаемости. Ранее кому-то уже сбрасывал <a href="http://gsbelarus.com/gs/wiki/index.php/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%BD%D0%B0_VBScript">эту страницу</a>. Пробелы не являются мусором ровно как и после пунктуации в русском языке. Компактностью у вас и не пахнет. Вот как можно записать ваши коды:<br /></p><div class="codebox"><pre><code>For Each Pr in GetObject(&quot;winmgmts:&quot;).ExecQuery(&quot;Select * from Win32_Process Where Name=&#039;regedit.exe -m&#039;&quot;)
	Pr.Terminate
Next
With CreateObject(&quot;WScript.Shell&quot;)
	.RegWrite &quot;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey&quot;,_
	&quot;HKEY_CURRENT_USER\Software\KMPlayer\KMP2.0\LastPosition&quot;,&quot;REG_SZ&quot; : .Run &quot;regedit -m&quot;
End With</code></pre></div><div class="codebox"><pre><code>For Each Pr in GetObject(&quot;winmgmts:&quot;).ExecQuery(&quot;Select * from Win32_Process Where Name=&#039;regedit.exe -m&#039;&quot;)
	Pr.Terminate
Next
OpenKey = Inputbox(&quot;   ВВЕДИТЕ АДРЕС РАЗДЕЛА РЕЕСТРА&quot; &amp; chr(10) &amp; &quot;   !!! Там будьте предельно осторожны !!!&quot;)
With CreateObject(&quot;WScript.Shell&quot;)
	If OpenKey = 1 Then .RegWrite &quot;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey&quot;,_
	OpenKey, &quot;REG_SZ&quot; : .Run &quot;regedit -m&quot;
End With</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sun, 26 Feb 2017 20:59:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113351#p113351</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113350#p113350</link>
			<description><![CDATA[<p>\</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Sun, 26 Feb 2017 20:30:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113350#p113350</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113347#p113347</link>
			<description><![CDATA[<p><strong>Yurachb</strong><br />Как говорится, &quot;с кусаниями придёшь, от кусаний и ...&quot;. Никакие &quot;ради себя&quot; тут не нужны.<br />Чтобы оформить коды как полагается (с пробелами, отступами и переводами строк), асом быть не нужно. Но вам почему-то приспичило показать себя асом в орфографии.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sun, 26 Feb 2017 20:01:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113347#p113347</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113346#p113346</link>
			<description><![CDATA[<p>\</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Sun, 26 Feb 2017 19:45:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113346#p113346</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113345#p113345</link>
			<description><![CDATA[<p><strong>Yurachb</strong><br />Вместо того, чтобы искать ошибки в тексте сообщений двухлетней давности, что в данной ситуации кроме как на флуд ни на что не тянет, лучше бы взяли с местных авторов пример в части оформления VBS-кода.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sun, 26 Feb 2017 19:18:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113345#p113345</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113344#p113344</link>
			<description><![CDATA[<p>\</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Sun, 26 Feb 2017 19:01:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113344#p113344</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113337#p113337</link>
			<description><![CDATA[<p>\</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Sun, 26 Feb 2017 18:01:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113337#p113337</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93652#p93652</link>
			<description><![CDATA[<div class="quotebox"><cite>mozers пишет:</cite><blockquote><p>Чесноговоря смысла запуска под пользователем особо не понимаю.</p></blockquote></div><p>Почти никогда не вхожу в систему под учётной записью с правами администратора, при необходимости запуская от её имени те или иные программы.</p>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Mon, 27 Apr 2015 17:27:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93652#p93652</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93636#p93636</link>
			<description><![CDATA[<p>Добавлю до кучи <a href="https://bitbucket.org/html-applications/script/src/default/RegJump.js">свой вариант</a>.<br />Принимает ключ и из ком.строки и из буфера обмена. Поэтому он у меня подключен к <a href="http://scite-ru.bitbucket.org/">SciTE</a> чтобы открывать выделенный в редакторе ключ. А если я скопировал (откуда то) ключ в буфер, то просто щелкаю по иконке скрипта.<br />Чесноговоря смысла запуска под пользователем особо не понимаю. Админ и так видит (и может редактировать, в отличии от зачастую бесправного пользователя) ветки всех пользователей данного ПК.</p>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Mon, 27 Apr 2015 09:23:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93636#p93636</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92977#p92977</link>
			<description><![CDATA[<p>Что касается проблемы кавычек, то решается сопоставлением текущего процесса с данными из WMI. Так, по идентификатору процесса получаем полную командную строку.</p>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Fri, 03 Apr 2015 12:01:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92977#p92977</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92974#p92974</link>
			<description><![CDATA[<p>Хотел было опубликовать в коллекцию, но вовремя нашел эту тему.</p><p><strong>VBScript: открытие редактора реестра на заданном ключе, RegJump</strong></p><div class="codebox"><pre><code>&#039; Поставляемая часть {

Class classObjects
    Public WSShell
    Public RegExp

    Private Sub Class_Initialize
        Set WSShell = WScript.CreateObject(&quot;Wscript.Shell&quot;)
        Set RegExp = CreateObject(&quot;VBScript.RegExp&quot;)
    End Sub

End Class

Function RegJump(Objects, Key, WaitForReturn)
    Objects.RegExp.Pattern = &quot;^HKLM\\&quot;
    Key = Objects.RegExp.Replace(Key, &quot;HKEY_LOCAL_MACHINE\&quot;)
    
    Objects.RegExp.Pattern = &quot;^HKCU\\&quot;
    Key = Objects.RegExp.Replace(Key, &quot;HKEY_CURRENT_USER\&quot;)
    
    Objects.RegExp.Pattern = &quot;^HKCR\\&quot;
    Key = Objects.RegExp.Replace(Key, &quot;HKEY_CLASSES_ROOT\&quot;)
    
    Objects.RegExp.Pattern = &quot;^HKU\\&quot;
    Key = Objects.RegExp.Replace(Key, &quot;HKEY_USERS\&quot;)

    Objects.RegExp.Pattern = &quot;^HCC\\&quot;
    Key = Objects.RegExp.Replace(Key, &quot;HKEY_CURRENT_CONFIG\&quot;)

    Objects.RegExp.Pattern = &quot;\\\\&quot;
    Key = Objects.RegExp.Replace(Key, &quot;\&quot;)
    
    LastKey = &quot;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey&quot;
    LastValue = Objects.WSShell.RegRead(LastKey)
    
    Objects.RegExp.Pattern = &quot;\\.+&quot;
    HostName = Objects.RegExp.Replace(LastValue, &quot;&quot;)
    Key = HostName &amp; &quot;\&quot; &amp; Key
    
    Call Objects.WSShell.RegWrite(LastKey, Key, &quot;REG_SZ&quot;)
    RegJump = Objects.WSShell.Run(&quot;regedit /m&quot;, 1, WaitForReturn)
End Function

&#039; } Поставляемая часть

&#039; Пример {

Sub Main()
    Set Objects = New classObjects
    
    &#039;Чтение первого параметра
    Key = &quot;&quot;
    Set Arguments = WScript.Arguments
    If Arguments.Count &gt; 0 Then
        Key = Arguments(0)
    End If
    If Key = &quot;&quot; Then
        Call MsgBox(&quot;Example:&quot; &amp; vbCrLf &amp; WScript.ScriptName &amp; &quot; HKCU\Software\Microsoft&quot;, , &quot;Parameter 1 is required&quot;)
        Exit Sub
    End If
    
    Call RegJump(Objects, Key, True)
End Sub

Call Main()

&#039; } Пример</code></pre></div><p>За основу был взят <a href="https://searchcode.com/codesearch/view/7983168/">скрипт на JS</a>.<br />Но я решил что убивать процесс - бесчеловечно, поэтому нашел ключ /m.<br />На w7 без UAC работает.</p><p><strong>Todo</strong>:<br />- Проверить как будет работать если в пути к ветке реестра будут пробелы.</p><p><strong>См. также</strong>:<br />Аналогичные темы на сером форуме по данной задаче на других языках (найдены поиском по &quot;CurrentVersion\Applets\Regedit\Lastkey&quot;, также как и эта):<br /><a href="http://forum.script-coding.com/viewtopic.php?id=291">Коллекция скриптов и идей → WSH: автом. позиционирование в окне Regedit.exe на нужном параметре</a><br /><a href="http://forum.script-coding.com/viewtopic.php?id=6462">Общение → JScript: переход в указанный раздел реестра</a><br /><a href="http://forum.script-coding.com/viewtopic.php?id=5785">Общение → AHK: Навигация в редакторе реестра regedit.exe</a></p>]]></description>
			<author><![CDATA[null@example.com (Kiber)]]></author>
			<pubDate>Fri, 03 Apr 2015 11:28:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92974#p92974</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Запуск REGEDIT.EXE на заданном разделе реестра]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68591#p68591</link>
			<description><![CDATA[<p>Нет, в меню с шифтом присутствует пункт &quot;Запуск от имени другого пользователя&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 17 Jan 2013 04:53:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68591#p68591</guid>
		</item>
	</channel>
</rss>
