<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/BAT: Смена переменных окружения всем пользователям]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6104</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6104&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Смена переменных окружения всем пользователям».]]></description>
		<lastBuildDate>Thu, 11 Aug 2011 18:09:27 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50562#p50562</link>
			<description><![CDATA[<p>спасибо за код, пока сделал wmi через vbs с вызовом cmd , но ваш вариант больше нравится ввиду того, что всё можно в одном cmd разместить!</p><div class="quotebox"><blockquote><p>saturn - как Вы собираетесь в случае сабжевого метода разбираться с правами ?</p></blockquote></div><p>На этот вопрос я ответил ещё в посте #3 (под второй цитатой).</p>]]></description>
			<author><![CDATA[null@example.com (saturn)]]></author>
			<pubDate>Thu, 11 Aug 2011 18:09:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50562#p50562</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50560#p50560</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Thu, 11 Aug 2011 15:04:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50560#p50560</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50559#p50559</link>
			<description><![CDATA[<p>Попробовал скрипт на других машинах - ошибок не выдаёт!<br />А может кто-нибудь подсказать по следующему вопросу?<br /></p><div class="quotebox"><blockquote><p>И ещё вопрос: нет ли более корректного в cmd способа проверки существования логического диска?<br />Потому как при использовании &quot;IF EXIST d:\..&quot;, если будет вставлена флешка или диск в привод с этой буквой, то условие выполнится, а нужно - чтобы срабатывало только на локальные логические диски!</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (saturn)]]></author>
			<pubDate>Thu, 11 Aug 2011 14:53:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50559#p50559</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50553#p50553</link>
			<description><![CDATA[<p>по сабжу - странно появление &quot;Не удается найти файл &quot;, максимум должно быть &quot;Ошибка: Имеются дополнительные данные&quot; для reg_expand_sz<br />автору можно попробовать <br />for /f &quot;usebackq ...&quot; %%in (`команда`) do ...</p>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Thu, 11 Aug 2011 10:25:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50553#p50553</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50549#p50549</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Thu, 11 Aug 2011 09:47:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50549#p50549</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50548#p50548</link>
			<description><![CDATA[<p>Да, вот только вопрос &quot;Зачем ? (с)&quot; - остается открытый, так понимаю и для автора<br />следующим шагом будет перенос и разбиение подкачки, а потом вопрос - &quot;куда пропал дамп ?&quot;</p>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Thu, 11 Aug 2011 09:28:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50548#p50548</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50536#p50536</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 10 Aug 2011 13:07:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50536#p50536</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50535#p50535</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (saturn)]]></author>
			<pubDate>Wed, 10 Aug 2011 13:00:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50535#p50535</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50534#p50534</link>
			<description><![CDATA[<p>вкратце, начало тут<br /><a href="http://support.microsoft.com/kb/323639/ru">http://support.microsoft.com/kb/323639/ru</a></p>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Wed, 10 Aug 2011 12:55:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50534#p50534</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50532#p50532</link>
			<description><![CDATA[<div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>…берем шаблон &quot;перенаправляемые папки&quot; и видоизменив применяем его</p></blockquote></div><p>Опишите подробнее.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 10 Aug 2011 10:45:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50532#p50532</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50531#p50531</link>
			<description><![CDATA[<p>Именно речь о групповых политиках - берем шаблон &quot;перенаправляемые папки&quot; и видоизменив применяем его</p><p>а &quot;очевидности&quot; не вижу, только другой вопрос возникает - почему системный раздел мал и для каких целей разбиты диски ?</p><p>по сабжу если это &quot;безобразие&quot; в пределах сети организации то вполне можно справиться выполнением на сервере (если конечно таковой присутствует) команды&nbsp; <strong>setx</strong></p>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Wed, 10 Aug 2011 10:31:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50531#p50531</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50530#p50530</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 10 Aug 2011 10:01:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50530#p50530</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50529#p50529</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (saturn)]]></author>
			<pubDate>Wed, 10 Aug 2011 09:47:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50529#p50529</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50516#p50516</link>
			<description><![CDATA[<p>не просче ли задать в групповых политиках ?<br />и как бесправные пользователи будут менять ключи не своего реестра ?<br />И классический вопрос - Зачем ? (с)</p>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Tue, 09 Aug 2011 15:59:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50516#p50516</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: Смена переменных окружения всем пользователям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50513#p50513</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (saturn)]]></author>
			<pubDate>Tue, 09 Aug 2011 15:10:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50513#p50513</guid>
		</item>
	</channel>
</rss>
