<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JS: Как запустить скрипт от другого пользователя]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8929</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8929&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JS: Как запустить скрипт от другого пользователя».]]></description>
		<lastBuildDate>Sun, 01 Dec 2013 00:32:36 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77732#p77732</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (BANDI-OGA)]]></author>
			<pubDate>Sun, 01 Dec 2013 00:32:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77732#p77732</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77657#p77657</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (BeS Yara)]]></author>
			<pubDate>Thu, 28 Nov 2013 06:08:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77657#p77657</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77596#p77596</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (BANDI-OGA)]]></author>
			<pubDate>Wed, 27 Nov 2013 03:39:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77596#p77596</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77530#p77530</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (badik)]]></author>
			<pubDate>Mon, 25 Nov 2013 08:02:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77530#p77530</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77529#p77529</link>
			<description><![CDATA[<p>можно такой вопрос, как можно по другому включить объект - &quot;WScript&quot;</p>]]></description>
			<author><![CDATA[null@example.com (BANDI-OGA)]]></author>
			<pubDate>Mon, 25 Nov 2013 05:47:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77529#p77529</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77527#p77527</link>
			<description><![CDATA[<div class="quotebox"><cite>badik пишет:</cite><blockquote><p><strong>new ActiveXObject(&quot;Shell.Application&quot;)</strong><br />Попробуйте создайть профиль (рабочий стол) для пользователя под которым будете запускать скрипт.</p></blockquote></div><p>создан профиль, под ним заходил сначала, т.е. создал его, а потом из под него запускал но на другом профиле</p>]]></description>
			<author><![CDATA[null@example.com (BANDI-OGA)]]></author>
			<pubDate>Mon, 25 Nov 2013 02:06:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77527#p77527</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77475#p77475</link>
			<description><![CDATA[<p><strong>new ActiveXObject(&quot;Shell.Application&quot;)</strong><br />Попробуйте создайть профиль (рабочий стол) для пользователя под которым будете запускать скрипт.</p>]]></description>
			<author><![CDATA[null@example.com (badik)]]></author>
			<pubDate>Fri, 22 Nov 2013 07:15:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77475#p77475</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77474#p77474</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (BANDI-OGA)]]></author>
			<pubDate>Fri, 22 Nov 2013 06:27:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77474#p77474</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77473#p77473</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Евген)]]></author>
			<pubDate>Fri, 22 Nov 2013 02:53:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77473#p77473</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77472#p77472</link>
			<description><![CDATA[<div class="quotebox"><cite>Евген пишет:</cite><blockquote><p>Возможно я не прав !!!<br />Вообщем из под user&#039;а &quot;system&quot;, наверное, возможно изменить системную переменную.<br />Это можно сделать следующим образом, с помощью WMI в шедулере создать задание на присвоение значения этой переменной (Win32_Scheduler).<br />Кстати, здесь на форуме давненько видел такой пример, ребята баловались, так что всё в Ваших руках коллега))</p></blockquote></div><p>не можете мне немного помочь, а то я только начинаю изучать) не могу понять в какую сторону двигаться)</p>]]></description>
			<author><![CDATA[null@example.com (BANDI-OGA)]]></author>
			<pubDate>Fri, 22 Nov 2013 00:49:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77472#p77472</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77466#p77466</link>
			<description><![CDATA[<p>Возможно я не прав !!!<br />Вообщем из под user&#039;а &quot;system&quot;, наверное, возможно изменить системную переменную.<br />Это можно сделать следующим образом, с помощью WMI в шедулере создать задание на присвоение значения этой переменной (Win32_Scheduler).<br />Кстати, здесь на форуме давненько видел такой пример, ребята баловались, так что всё в Ваших руках коллега))</p>]]></description>
			<author><![CDATA[null@example.com (Евген)]]></author>
			<pubDate>Thu, 21 Nov 2013 16:15:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77466#p77466</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77463#p77463</link>
			<description><![CDATA[<p>Ну да...</p>]]></description>
			<author><![CDATA[null@example.com (Евген)]]></author>
			<pubDate>Thu, 21 Nov 2013 15:08:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77463#p77463</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77457#p77457</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (BANDI-OGA)]]></author>
			<pubDate>Thu, 21 Nov 2013 08:11:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77457#p77457</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77455#p77455</link>
			<description><![CDATA[<div class="quotebox"><cite>BANDI-OGA пишет:</cite><blockquote><p>Прав пользователя на изменение системных переменных сред не хватает</p></blockquote></div><p>Значит закопать это надо всё поглубже...</p>]]></description>
			<author><![CDATA[null@example.com (Евген)]]></author>
			<pubDate>Thu, 21 Nov 2013 07:04:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77455#p77455</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как запустить скрипт от другого пользователя]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77454#p77454</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (BANDI-OGA)]]></author>
			<pubDate>Thu, 21 Nov 2013 06:58:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77454#p77454</guid>
		</item>
	</channel>
</rss>
