<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Смена переменных окружения всем пользователям]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6104&amp;type=atom" />
	<updated>2011-08-11T18:09:27Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6104</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50562#p50562" />
			<content type="html"><![CDATA[<p>спасибо за код, пока сделал wmi через vbs с вызовом cmd , но ваш вариант больше нравится ввиду того, что всё можно в одном cmd разместить!</p><div class="quotebox"><blockquote><p>saturn - как Вы собираетесь в случае сабжевого метода разбираться с правами ?</p></blockquote></div><p>На этот вопрос я ответил ещё в посте #3 (под второй цитатой).</p>]]></content>
			<author>
				<name><![CDATA[saturn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27131</uri>
			</author>
			<updated>2011-08-11T18:09:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50562#p50562</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50560#p50560" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>echo list volume | diskpart
mountvol d: /l &amp;&amp; echo Есть Д || echo Нету Д
wmic volume where &#039;driveletter=&quot;d:&quot; and drivetype=3&#039; get name</code></pre></div><p><strong>saturn</strong> - как Вы собираетесь в случае сабжевого метода разбираться с правами ?</p><p>да, извращенный вариант забыл<br /></p><div class="codebox"><pre><code>echo off
mshta &quot;javascript:window.close();new ActiveXObject(&#039;scripting.filesystemobject&#039;).GetStandardStream(1).WriteLine(GetObject(&#039;winmgmts:win32_logicaldisk.deviceid=&quot;d:&quot;&#039;).drivetype);&quot; | find &quot;3&quot;</code></pre></div><p>И еще извращеннее<br /></p><div class="codebox"><pre><code>echo off
set drive=d:
set &quot;comm=&quot;javascript:^
s=GetObject(&#039;winmgmts:&#039;);^
x=new ActiveXObject(&#039;wscript.shell&#039;).exec(&#039;rundll32 kernel32,Sleep&#039;);^
x=s.Get(&#039;win32_process.handle=&#039;+x.processid);^
pid=x.parentprocessid;x.terminate();x=0;^
try{x=s.Get(&#039;win32_logicaldisk.deviceid=&quot;%drive%&quot;&#039;).drivetype}catch(e){}^
s.Get(&#039;win32_process.handle=&#039;+pid).terminate(x)&quot;&quot;
mshta %comm%
echo %errorlevel%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-08-11T15:04:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50560#p50560</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50559#p50559" />
			<content type="html"><![CDATA[<p>Попробовал скрипт на других машинах - ошибок не выдаёт!<br />А может кто-нибудь подсказать по следующему вопросу?<br /></p><div class="quotebox"><blockquote><p>И ещё вопрос: нет ли более корректного в cmd способа проверки существования логического диска?<br />Потому как при использовании &quot;IF EXIST d:\..&quot;, если будет вставлена флешка или диск в привод с этой буквой, то условие выполнится, а нужно - чтобы срабатывало только на локальные логические диски!</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[saturn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27131</uri>
			</author>
			<updated>2011-08-11T14:53:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50559#p50559</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50553#p50553" />
			<content type="html"><![CDATA[<p>по сабжу - странно появление &quot;Не удается найти файл &quot;, максимум должно быть &quot;Ошибка: Имеются дополнительные данные&quot; для reg_expand_sz<br />автору можно попробовать <br />for /f &quot;usebackq ...&quot; %%in (`команда`) do ...</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-08-11T10:25:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50553#p50553</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50549#p50549" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>Да…</p></blockquote></div><p>Спасибо, ясно.<br />OFF:</p><div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>…вот только вопрос &quot;Зачем ? (с)&quot; - остается открытый, так понимаю и для автора</p><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-08-11T09:47:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50549#p50549</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50548#p50548" />
			<content type="html"><![CDATA[<p>Да, вот только вопрос &quot;Зачем ? (с)&quot; - остается открытый, так понимаю и для автора<br />следующим шагом будет перенос и разбиение подкачки, а потом вопрос - &quot;куда пропал дамп ?&quot;</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-08-11T09:28:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50548#p50548</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50536#p50536" />
			<content type="html"><![CDATA[<p><strong>smaharbA</strong>, я не про то речь веду, а про суть вопроса.</p><p>Я понимаю, Вы предлагали просто создать шаблон неуправляемой политики для параметров реестра TMP и TEMP в разделе:<br /></p><div class="codebox"><pre><code>HKEY_CURRENT_USER\Environment</code></pre></div><p>Так?</p><p>OFF:</p><div class="quotebox"><cite>saturn пишет:</cite><blockquote><p>Я не говорил, что системный раздел мал! Но, несмотря на это, мне абсолютно не нужны на нём темпы!</p></blockquote></div><p>Просто их нужно время от времени чистить <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-08-10T13:07:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50536#p50536</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50535#p50535" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Именно речь о групповых политиках - берем шаблон &quot;перенаправляемые папки&quot; и видоизменив применяем его</p></blockquote></div><p>при таком варианте я не смогу проверить - &quot;а есть ли на машине реально локальный диск D ?&quot;</p><div class="quotebox"><blockquote><p>только другой вопрос возникает - почему системный раздел мал и для каких целей разбиты диски ?</p></blockquote></div><p>Я не говорил, что системный раздел мал! Но, несмотря на это, мне абсолютно не нужны на нём темпы!<br />Диски разбиты для целей удобного резервного копирования путём снятия образа раздела.</p><div class="quotebox"><blockquote><p>по сабжу если это &quot;безобразие&quot; в пределах сети организации то вполне можно справиться выполнением на сервере (если конечно таковой присутствует) команды&nbsp; setx</p></blockquote></div><p>Безобразие оно может для Вас, но не для всех! А вот за setx - большое спасибо, помоему то, что может полностью заменить приведённый скрипт, кроме проверки на наличие раздела!</p><p>Кто-нибудь по первоначальным вопросам может что-нибудь подсказать?</p>]]></content>
			<author>
				<name><![CDATA[saturn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27131</uri>
			</author>
			<updated>2011-08-10T13:00:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50535#p50535</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50534#p50534" />
			<content type="html"><![CDATA[<p>вкратце, начало тут<br /><a href="http://support.microsoft.com/kb/323639/ru">http://support.microsoft.com/kb/323639/ru</a></p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-08-10T12:55:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50534#p50534</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50532#p50532" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>smaharbA пишет:</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-08-10T10:45:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50532#p50532</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50531#p50531" />
			<content type="html"><![CDATA[<p>Именно речь о групповых политиках - берем шаблон &quot;перенаправляемые папки&quot; и видоизменив применяем его</p><p>а &quot;очевидности&quot; не вижу, только другой вопрос возникает - почему системный раздел мал и для каких целей разбиты диски ?</p><p>по сабжу если это &quot;безобразие&quot; в пределах сети организации то вполне можно справиться выполнением на сервере (если конечно таковой присутствует) команды&nbsp; <strong>setx</strong></p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-08-10T10:31:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50531#p50531</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50530#p50530" />
			<content type="html"><![CDATA[<p>OFF: </p><div class="quotebox"><cite>saturn пишет:</cite><blockquote><p>Нет. В GP нет смены переменных сред!</p></blockquote></div><p><strong>saturn</strong>, речь явно не про GP, а про GPP: <a href="http://www.microsoft.com/download/en/details.aspx?id=24449">Group Policy Preferences Overview - Microsoft</a>.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-08-10T10:01:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50530#p50530</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50529#p50529" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>не просче ли задать в групповых политиках ?</p></blockquote></div><p>Нет. В GP нет смены переменных сред!</p><div class="quotebox"><blockquote><p>и как бесправные пользователи будут менять ключи не своего реестра ?</p></blockquote></div><p>Скрипт будет выполняться при старте машины через GP , и значит - от имени System, у которого хватит прав!</p><div class="quotebox"><blockquote><p>И классический вопрос - Зачем ?</p></blockquote></div><p>Что зачем? Зачем менять расположение темпов?<br />А разве ответ не очевиден? Чтобы не забивать темпами место на системном разделе!</p>]]></content>
			<author>
				<name><![CDATA[saturn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27131</uri>
			</author>
			<updated>2011-08-10T09:47:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50529#p50529</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50516#p50516" />
			<content type="html"><![CDATA[<p>не просче ли задать в групповых политиках ?<br />и как бесправные пользователи будут менять ключи не своего реестра ?<br />И классический вопрос - Зачем ? (с)</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-08-09T15:59:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50516#p50516</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50513#p50513" />
			<content type="html"><![CDATA[<p>Написал следующий скрипт, которым хочу на ПК с WinXP и наличием раздела D переписать на него пользовательские и системные темпы:<br /></p><div class="codebox"><pre><code>setlocal enableDelayedExpansion
@echo off
IF EXIST d:\.. (
    for /f &quot;skip=4 delims=&quot; %%u in (&#039;Reg Query &quot;HKEY_USERS&quot; ^| findstr /v Classes&#039;) do (
        for /f &quot;skip=2 tokens=3&quot; %%e in (&#039;Reg Query &quot;%%u\Environment&quot; /v TMP ^| findstr /i /v D:\Temp&#039;) do (
            reg add &quot;%%u\Environment&quot; /v TMP /t REG_EXPAND_SZ /d D:\Temp /f
        )
        for /f &quot;skip=2 tokens=3&quot; %%e in (&#039;Reg Query &quot;%%u\Environment&quot; /v TEMP ^| findstr /i /v D:\Temp&#039;) do (
            reg add &quot;%%u\Environment&quot; /v TEMP /t REG_EXPAND_SZ /d D:\Temp /f
        )
    )

    for /f &quot;skip=2 tokens=3&quot; %%a in (&#039;Reg Query &quot;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment&quot; /v TMP ^| findstr /i /v D:\Temp&#039;) do (
        reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment /v TMP /t REG_SZ /d D:\Temp /f
    )
    for /f &quot;skip=2 tokens=3&quot; %%a in (&#039;Reg Query &quot;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment&quot; /v TEMP ^| findstr /i /v D:\Temp&#039;) do (
        reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment /v TEMP /t REG_SZ /d D:\Temp /f
    )
)</code></pre></div><p>Вложенные циклы использовал для того, чтобы не перезаписывать уже исправленные ключи.<br />Но при выполнении скрипт выдаёт следующее:<br /></p><div class="codebox"><pre><code>Не удается найти файл &#039;Reg Query HKEY_USERS\.DEFAULT\Environment /v TMP | findstr /i /v D:\Temp&#039;.
Не удается найти файл &#039;Reg Query &quot;HKEY_USERS\.DEFAULT\Environment&quot; /v TEMP | findstr /i /v D:\Temp&#039;.
Не удается найти файл &#039;Reg Query HKEY_USERS\S-1-5-19\Environment /v TMP | findstr /i /v D:\Temp&#039;.
Не удается найти файл &#039;Reg Query &quot;HKEY_USERS\S-1-5-19\Environment&quot; /v TEMP | findstr /i /v D:\Temp&#039;.
Не удается найти файл &#039;Reg Query HKEY_USERS\S-1-5-20\Environment /v TMP | findstr /i /v D:\Temp&#039;.
Не удается найти файл &#039;Reg Query &quot;HKEY_USERS\S-1-5-20\Environment&quot; /v TEMP | findstr /i /v D:\Temp&#039;.
Не удается найти файл &#039;Reg Query HKEY_USERS\S-1-5-21-117609710-725345543-1801674531-500\Environment /v TMP | findstr /i /v D:\Temp&#039;.
Не удается найти файл &#039;Reg Query &quot;HKEY_USERS\S-1-5-21-117609710-725345543-1801674531-500\Environment&quot; /v TEMP | findstr /i /v D:\Temp&#039;.
Не удается найти файл &#039;Reg Query HKEY_USERS\S-1-5-18\Environment /v TMP | findstr /i /v D:\Temp&#039;.
Не удается найти файл &#039;Reg Query &quot;HKEY_USERS\S-1-5-18\Environment&quot; /v TEMP | findstr /i /v D:\Temp&#039;.</code></pre></div><p>Игрался с кавычками - не помогло, больше ничего придумать не могу!<br />В чём моя ошибка?</p><p>И ещё вопрос: нет ли более корректного в cmd способа проверки существования логического диска?<br />Потому как при использовании &quot;IF EXIST d:\..&quot;, если будет вставлена флешка или диск в привод с этой буквой, то условие выполнится, а нужно - чтобы срабатывало только на локальные логические диски!</p>]]></content>
			<author>
				<name><![CDATA[saturn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27131</uri>
			</author>
			<updated>2011-08-09T15:10:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50513#p50513</id>
		</entry>
</feed>
