<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Быстрая смена пользователя]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5636&amp;type=atom" />
	<updated>2011-03-25T14:18:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5636</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Быстрая смена пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46844#p46844" />
			<content type="html"><![CDATA[<p><strong>MADDDy</strong>, угу, и я про то же.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-03-25T14:18:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46844#p46844</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Быстрая смена пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46837#p46837" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Выполните «Запуск от имени» для «cmd.exe», затем «explorer.exe /separate» из-под него.</p></blockquote></div><p>С таким же успехом можно использовать скрипт:<br /></p><div class="codebox"><pre><code>RunAs, Юзер, Пароль, Домен
Run %A_WinDir%\Explorer.exe /separate
RunAs</code></pre></div>]]></content>
			<author>
				<name><![CDATA[MADDDy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24916</uri>
			</author>
			<updated>2011-03-25T12:58:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46837#p46837</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Быстрая смена пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46827#p46827" />
			<content type="html"><![CDATA[<p><strong>MADDDy</strong>, диспетчер задач или командный процессор не запрещено запускать? Не вижу проблемы, если нужно завершить Проводник текущего пользователя — сие просто потребует впоследствии некоторых дополнительных действий. И только. Так что, совершенно не нужно ни:<br /></p><div class="quotebox"><blockquote><p>…в любом случае прийдется, либо его запускать от имени, либо завершать/менять пользователя</p></blockquote></div><p>ни знать имя/пароль текущего пользователя.</p><p>Выполните «Запуск от имени» для «cmd.exe», затем «explorer.exe /separate» из-под него. Запустите затем Диспетчер задач и убедитесь, что работают как минимум два (или три — в зависимости от разделённости процессов Проводника для Рабочего стола и для папок) процесса Проводника от разных учётных записей.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-03-25T11:43:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46827#p46827</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Быстрая смена пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46823#p46823" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Это позволяет как пользоваться Проводником из-под нужной учётной записи, так и в любой момент вернуться к Проводнику текущего пользователя без необходимости знания его имени/пароля.</p></blockquote></div><p>После завершении проводника основного пользователя в любом случае прийдется, либо его запускать от имени, либо завершать/менять пользователя, но последнее запрещенно доменными политиками нашего предприятия.</p>]]></content>
			<author>
				<name><![CDATA[MADDDy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24916</uri>
			</author>
			<updated>2011-03-25T11:23:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46823#p46823</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Быстрая смена пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46747#p46747" />
			<content type="html"><![CDATA[<p>У меня заведено несколько пользователей, но:<br />* я использую запуск Far Manager «от имени» (когда, допустим, мне нужны административные полномочия не завершая сеанса пользователя), вместо «Far Manager» может быть обычная командная строка;<br />* далее из-под него (или из-под cmd.exe) делается запуск Проводника в отдельном процессе: <a href="http://forum.script-coding.com/viewtopic.php?pid=20273#p20273">#4</a>; если нужно полностью заместить Проводник (т.е. не только папки, но и Рабочий стол+Главное меню) — предварительно делается <a href="http://forum.script-coding.com/viewtopic.php?id=3887">OFF: завершение работы Проводника без снятия процесса «explorer.exe»</a>.</p><p>Это позволяет как пользоваться Проводником из-под нужной учётной записи, так и в любой момент вернуться к Проводнику текущего пользователя без необходимости знания его имени/пароля.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-03-24T10:40:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46747#p46747</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Быстрая смена пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46745#p46745" />
			<content type="html"><![CDATA[<p><strong>alexii</strong>, есть ли ценность для Коллекции? Не могу проверить, у меня на компе только один пользователь.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-03-24T10:26:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46745#p46745</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Быстрая смена пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46739#p46739" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>MADDDy пишет:</cite><blockquote><p>Ну поэтому я и написал слово &quot;Смена&quot; в ковычках.</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-03-24T07:52:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46739#p46739</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Быстрая смена пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46738#p46738" />
			<content type="html"><![CDATA[<p>Ну поэтому я и написал слово &quot;Смена&quot; в ковычках.<br />Для меня было главное, что бы открывались другие Рабочие столы и запускались программы от имени другого пользователя без необходимости постоянного ввода пароля, точнее вообще без ввода пароля напрямую.</p>]]></content>
			<author>
				<name><![CDATA[MADDDy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24916</uri>
			</author>
			<updated>2011-03-24T07:50:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46738#p46738</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Быстрая смена пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46737#p46737" />
			<content type="html"><![CDATA[<p><strong>MADDDy</strong>, это вроде как не смена пользователя, а снятие процесса Проводника и запуск его от другого имени. Пользователь при этом остаётся тем же.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-03-24T07:42:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46737#p46737</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Быстрая смена пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46736#p46736" />
			<content type="html"><![CDATA[<p>Написал небольшой скриптик для быстрой &quot;смены&quot; пользователей. Логин и пароль обоих пользователей лежат в .ini файле рядом с .exe`шником. Файл .ini имеет тоже имя, что и .exe(Например: CngUser.exe и CngUser.ini).<br />Скрипт начинает работу сразу после запуска .exe и если текущий пользователь не совпадает с User1 из .ini файла, то меняет пользователя на User1, иначе меняет на User2</p><p>Тело .ahk скрипта:<br /></p><div class="codebox"><pre><code>SplitPath, A_ScriptName,,,, name_of_exe
IniRead, u_name1, %A_ScriptDir%\%name_of_exe%.ini, User1, username
IniRead, u_pwd1, %A_ScriptDir%\%name_of_exe%.ini, User1, password
IniRead, u_dmn1, %A_ScriptDir%\%name_of_exe%.ini, User1, domain
IniRead, u_name2, %A_ScriptDir%\%name_of_exe%.ini, User2, username
IniRead, u_pwd2, %A_ScriptDir%\%name_of_exe%.ini, User2, password
IniRead, u_dmn2, %A_ScriptDir%\%name_of_exe%.ini, User2, domain

Process, Exist, Explorer.exe
PID := ErrorLevel 
h_process := DllCall(&quot;OpenProcess&quot;, UInt, 0x1, Int, 0, UInt, PID)   ; 0x1 — право доступа «PROCESS_TERMINATE»
DllCall(&quot;TerminateProcess&quot;, UInt, h_process, UInt, 1) 
DllCall(&quot;CloseHandle&quot;, UInt, h_process)

Sleep, 1000

if (A_UserName != u_name1)
{
u_name = %u_name1%
u_pwd = %u_pwd1%
u_dmn = %u_dmn1%
}
else
{
u_name = %u_name2%
u_pwd = %u_pwd2%
u_dmn = %u_dmn2%
}

RunAs, %u_name%, %u_pwd%, %u_dmn%
Run %A_WinDir%\Explorer.exe
RunAs
Return</code></pre></div><p>Содержание .ini файла:<br /></p><div class="codebox"><pre><code>[User1]
username=текущий_пользовател
password=текущий_пароль
domain=текущий_домен
[User2]
username=пользователь2
password=пароль2
domain=домен2</code></pre></div><p>За основу взят скрипт из коллекции форума: <a href="http://forum.script-coding.com/viewtopic.php?id=4006">AHK: Завершение процесса explorer.exe (без перезапуска Проводника)</a></p><p>Буду рад любым исправлениям\дополнениям. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[MADDDy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24916</uri>
			</author>
			<updated>2011-03-24T07:33:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46736#p46736</id>
		</entry>
</feed>
