<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JS: Как запустить скрипт от другого пользователя]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8929&amp;type=atom" />
	<updated>2013-12-01T00:32:36Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8929</id>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77732#p77732" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>BeS Yara пишет:</cite><blockquote><div class="quotebox"><cite>BANDI-OGA пишет:</cite><blockquote><p>Ну как бы затея в том, что пользователю надо менять системные переменные постоянно, для работы специального ПО.<br />Так вот при смене системных переменных, они применяются для все пользователей в ОС. А если меняются пользовательские переменные, то только на того пользователя кому доступна эти пользовательские переменные.</p></blockquote></div><p>Если я правильно понял задачу, то имеется некоторая программа часть настроек которой меняется и задаётся с помощью переменных окружения(сталкивался с таким при использовании Unigraphics). При установке программы эти переменные создаются как системные. Системные переменные менять/создавать могут только администраторы(и это правильно).<br />Задача: дать возможность пользователю изменять эти переменные.</p><p>Так вот, если описал я задачу верно, то всё гораздо проще чем кажется. <br />Допустим есть системная переменная MyParam=MouseInvertTrue. Логинимся под пользователем, создаём(в свойствах системы) <strong>пользовательскую</strong> переменную с тем же именем и присваиваем ей нужное для пользователя значение, например MyParam=MouseInvertFalse. Всё! теперь в среде пользователя MyParam=MouseInverFalse. Самое забавное, это работает и с системными переменными ОС(пробовал на OS, PATHEXT). Для PATH поведение более логичное - пользовательский PATH приплюсуюется к системному.</p><p>Если нужно задавать переменную из скрипта, хотя заданные ручками переменные сохраняются при перезагрузке(кстати, лежат в HKCU\Environment), то тоже всё прозрачно - вместо oShell.Environment(&quot;SYSTEM&quot;) используем oShell.Environment(&quot;USER&quot;). <span style="color: grey">Вот только не уверен по поводу области действия, возможно переменная как и в случае батника будет действовать в пределах данного процесса.<br /></span><br />В случае батника сработает только для данного окна CMD.<br />____________________________<br />Проверил, через скрипт переменные создаются/меняются в рамках всего профиля пользователя.</p></blockquote></div><p>Спасибо за ответ, наверное так и сделаю.</p>]]></content>
			<author>
				<name><![CDATA[BANDI-OGA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26549</uri>
			</author>
			<updated>2013-12-01T00:32:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77732#p77732</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77657#p77657" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>BANDI-OGA пишет:</cite><blockquote><p>Ну как бы затея в том, что пользователю надо менять системные переменные постоянно, для работы специального ПО.<br />Так вот при смене системных переменных, они применяются для все пользователей в ОС. А если меняются пользовательские переменные, то только на того пользователя кому доступна эти пользовательские переменные.</p></blockquote></div><p>Если я правильно понял задачу, то имеется некоторая программа часть настроек которой меняется и задаётся с помощью переменных окружения(сталкивался с таким при использовании Unigraphics). При установке программы эти переменные создаются как системные. Системные переменные менять/создавать могут только администраторы(и это правильно).<br />Задача: дать возможность пользователю изменять эти переменные.</p><p>Так вот, если описал я задачу верно, то всё гораздо проще чем кажется. <br />Допустим есть системная переменная MyParam=MouseInvertTrue. Логинимся под пользователем, создаём(в свойствах системы) <strong>пользовательскую</strong> переменную с тем же именем и присваиваем ей нужное для пользователя значение, например MyParam=MouseInvertFalse. Всё! теперь в среде пользователя MyParam=MouseInverFalse. Самое забавное, это работает и с системными переменными ОС(пробовал на OS, PATHEXT). Для PATH поведение более логичное - пользовательский PATH приплюсуюется к системному.</p><p>Если нужно задавать переменную из скрипта, хотя заданные ручками переменные сохраняются при перезагрузке(кстати, лежат в HKCU\Environment), то тоже всё прозрачно - вместо oShell.Environment(&quot;SYSTEM&quot;) используем oShell.Environment(&quot;USER&quot;). <span style="color: grey">Вот только не уверен по поводу области действия, возможно переменная как и в случае батника будет действовать в пределах данного процесса.<br /></span><br />В случае батника сработает только для данного окна CMD.<br />____________________________<br />Проверил, через скрипт переменные создаются/меняются в рамках всего профиля пользователя.</p>]]></content>
			<author>
				<name><![CDATA[BeS Yara]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25643</uri>
			</author>
			<updated>2013-11-28T06:08:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77657#p77657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77596#p77596" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>badik пишет:</cite><blockquote><p>На форуме есть такое решение<br />1.Запускаем скрипт&nbsp; (CScript myscript.js)<br />2. скрипт создает диалоговое окно hta и подписывется на события<br />см <a href="http://forum.script-coding.com/viewtopic.php?id=4357">WSH: создание окна, а также трансляция WScript в HTA </a></p></blockquote></div><p>Подскажите, как реализовать? т.к. что то не могу додумать сие со своим скриптом</p>]]></content>
			<author>
				<name><![CDATA[BANDI-OGA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26549</uri>
			</author>
			<updated>2013-11-27T03:39:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77596#p77596</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77530#p77530" />
			<content type="html"><![CDATA[<p>На форуме есть такое решение<br />1.Запускаем скрипт&nbsp; (CScript myscript.js)<br />2. скрипт создает диалоговое окно hta и подписывется на события<br />см <a href="http://forum.script-coding.com/viewtopic.php?id=4357">WSH: создание окна, а также трансляция WScript в HTA </a></p>]]></content>
			<author>
				<name><![CDATA[badik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=21834</uri>
			</author>
			<updated>2013-11-25T08:02:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77530#p77530</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77529#p77529" />
			<content type="html"><![CDATA[<p>можно такой вопрос, как можно по другому включить объект - &quot;WScript&quot;</p>]]></content>
			<author>
				<name><![CDATA[BANDI-OGA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26549</uri>
			</author>
			<updated>2013-11-25T05:47:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77529#p77529</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77527#p77527" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>badik пишет:</cite><blockquote><p><strong>new ActiveXObject(&quot;Shell.Application&quot;)</strong><br />Попробуйте создайть профиль (рабочий стол) для пользователя под которым будете запускать скрипт.</p></blockquote></div><p>создан профиль, под ним заходил сначала, т.е. создал его, а потом из под него запускал но на другом профиле</p>]]></content>
			<author>
				<name><![CDATA[BANDI-OGA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26549</uri>
			</author>
			<updated>2013-11-25T02:06:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77527#p77527</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77475#p77475" />
			<content type="html"><![CDATA[<p><strong>new ActiveXObject(&quot;Shell.Application&quot;)</strong><br />Попробуйте создайть профиль (рабочий стол) для пользователя под которым будете запускать скрипт.</p>]]></content>
			<author>
				<name><![CDATA[badik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=21834</uri>
			</author>
			<updated>2013-11-22T07:15:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77475#p77475</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77474#p77474" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Евген пишет:</cite><blockquote><p>Постараюсь на мысль натолкнуть поподробнее...<br />Вообщем есть такой WMI класс Win32_Scheduler, который может в назначенных заданиях (Планировщике)&nbsp; создавать задачи от имени пользователя &quot;system&quot; - думаю это как раз то, что тебе надо. И давным-давно здесь же на форуме я видел что ребята тоже решали такую же задачу, что надо было в определённое время запускать задачу в шедулере от имени пользователя &quot;system&quot; и они там как-то научились высчитывать время как-то так, что получалось (сейчас+1 секунда) (если не вру), т.е. и тебе надо так же попробовать.<br />Согдать LOGON скрипт, в котором проверяется логин входящего пользователя, потом если логин из списка в котором нужно менять переменную, то в шедулере создаётся задание, которое срабатывает через 1 секунду после процесса логирования, а уже в задании шедулера будет исполняться твой скрипт по смене системной переменной.</p><br /><p>Но для начала попробуй запустить скажем FAR-manager из шедулера от имени пользователя &quot;system&quot; (пароль пустой), потом в Far&#039;е запустить твой скрипт и проверить сменилась ли переменная у пользователя.</p></blockquote></div><p>Ой, спасибо, как все понятно расписали) теперь есть направление) буду решать задачу</p>]]></content>
			<author>
				<name><![CDATA[BANDI-OGA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26549</uri>
			</author>
			<updated>2013-11-22T06:27:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77474#p77474</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77473#p77473" />
			<content type="html"><![CDATA[<p>Постараюсь на мысль натолкнуть поподробнее...<br />Вообщем есть такой WMI класс Win32_Scheduler, который может в назначенных заданиях (Планировщике)&nbsp; создавать задачи от имени пользователя &quot;system&quot; - думаю это как раз то, что тебе надо. И давным-давно здесь же на форуме я видел что ребята тоже решали такую же задачу, что надо было в определённое время запускать задачу в шедулере от имени пользователя &quot;system&quot; и они там как-то научились высчитывать время как-то так, что получалось (сейчас+1 секунда) (если не вру), т.е. и тебе надо так же попробовать.<br />Согдать LOGON скрипт, в котором проверяется логин входящего пользователя, потом если логин из списка в котором нужно менять переменную, то в шедулере создаётся задание, которое срабатывает через 1 секунду после процесса логирования, а уже в задании шедулера будет исполняться твой скрипт по смене системной переменной.</p><br /><p>Но для начала попробуй запустить скажем FAR-manager из шедулера от имени пользователя &quot;system&quot; (пароль пустой), потом в Far&#039;е запустить твой скрипт и проверить сменилась ли переменная у пользователя.</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2013-11-22T02:53:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77473#p77473</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77472#p77472" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Евген пишет:</cite><blockquote><p>Возможно я не прав !!!<br />Вообщем из под user&#039;а &quot;system&quot;, наверное, возможно изменить системную переменную.<br />Это можно сделать следующим образом, с помощью WMI в шедулере создать задание на присвоение значения этой переменной (Win32_Scheduler).<br />Кстати, здесь на форуме давненько видел такой пример, ребята баловались, так что всё в Ваших руках коллега))</p></blockquote></div><p>не можете мне немного помочь, а то я только начинаю изучать) не могу понять в какую сторону двигаться)</p>]]></content>
			<author>
				<name><![CDATA[BANDI-OGA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26549</uri>
			</author>
			<updated>2013-11-22T00:49:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77472#p77472</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77466#p77466" />
			<content type="html"><![CDATA[<p>Возможно я не прав !!!<br />Вообщем из под user&#039;а &quot;system&quot;, наверное, возможно изменить системную переменную.<br />Это можно сделать следующим образом, с помощью WMI в шедулере создать задание на присвоение значения этой переменной (Win32_Scheduler).<br />Кстати, здесь на форуме давненько видел такой пример, ребята баловались, так что всё в Ваших руках коллега))</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2013-11-21T16:15:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77466#p77466</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77463#p77463" />
			<content type="html"><![CDATA[<p>Ну да...</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2013-11-21T15:08:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77463#p77463</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77457#p77457" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Евген пишет:</cite><blockquote><div class="quotebox"><cite>BANDI-OGA пишет:</cite><blockquote><p>Прав пользователя на изменение системных переменных сред не хватает</p></blockquote></div><p>Значит закопать это надо всё поглубже...</p></blockquote></div><p>что именно? мой скрипт?</p>]]></content>
			<author>
				<name><![CDATA[BANDI-OGA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26549</uri>
			</author>
			<updated>2013-11-21T08:11:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77457#p77457</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77455#p77455" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>BANDI-OGA пишет:</cite><blockquote><p>Прав пользователя на изменение системных переменных сред не хватает</p></blockquote></div><p>Значит закопать это надо всё поглубже...</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2013-11-21T07:04:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77455#p77455</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77454#p77454" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Евген пишет:</cite><blockquote><p>Мне кажется тебе надо попробовать для начала запустить CMD&#039;эшник или BAT&#039;ник с кодом<br /></p><div class="codebox"><pre><code>
SET MIN_ROOT=bla-bla-bla
SET MIN_PATH=bla-bla-bla
</code></pre></div><p>Если прав хватит у пользователя, то обрабатывать скриптом процесс логирования пользователей и пинать батник при нужных логинах...</p><p>Если же прав пользователя не хватит, то и думать нефик...</p><p>Не ?</p></blockquote></div><p>Прав пользователя на изменение системных переменных сред не хватает</p>]]></content>
			<author>
				<name><![CDATA[BANDI-OGA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26549</uri>
			</author>
			<updated>2013-11-21T06:58:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77454#p77454</id>
		</entry>
</feed>
