<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: скрипт+XLSX для добавления машин пользователям по списку]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8664</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8664&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: скрипт+XLSX для добавления машин пользователям по списку».]]></description>
		<lastBuildDate>Tue, 10 Sep 2013 19:32:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[VBS: скрипт+XLSX для добавления машин пользователям по списку]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75325#p75325</link>
			<description><![CDATA[<p>Редко, но бывает просят <strong>добавить целому перечню пользователей в их &quot;логонту&quot;</strong>, если он непустой, <strong>список новых машин</strong>. Может кому пригодится мой скрипт <span style="color: blue"><em>adding_hosts_2_Users_Workstations.vbs</em></span> для этого действа. </p><p>Я его немного доработал, чтобы, кроме собственно добавления пользователям машин, можно было проверять - насколько корректны предоставляемые списки машин или пользователей и, например, нет ли среди них отключенных у/з.</p><p>------</p><p>Скрипт работает при наличии установленного MS Excel, т.к. исходные данные - перечни пользователей и машин - он берет из Excel-таблицы определенной структуры (имеются эталонные файлы в форматах .xls и.xlsx). Кроме самих списков, по ходу работы в этой же таблице и протоколируются результаты обработки.</p><p>Скрипт можно настроить (сменив значения на специальном листе таблицы) так, чтобы выполнялась только выборка данных без внесения изменений в у/з пользователей. </p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="bbu">Что делает скрипт.</span></p><p>Каждая машина из ListWorkstations!A:A проходит контроль на корректность, на наличие ее в домене, на отключенность (при включеной настройке), на возможное дублирование имен в самом списке и проч. По ходу опросов домена в колонках B:C строк листа протоколируются результаты контроля и отображаются&quot;distinguishedName&quot; найденных машин.</p><p>Далее выполняются запросы к домену на поиск пользователей по каждой строке ListUsers!A:A. По найденным пользователям проверяется аттрибут &quot;userWorkstations&quot; и, если он содержит некое значение (т.е. у пользователя нет права на &quot;All Computers&quot;), то к нему добавляется подготовленный список машин с учетом возможных дублей. По ходу работы в колонках B:F листа протоколируются результаты контроля, теста на отключенность (при включеной настройке), успешности записи, отображаются значения &quot;userWorkstations&quot;: полученные из домена и записываемые.</p><br /><p><span class="bbu">Действия настройки:</span></p><ul><li><p>В колонку &quot;A&quot; листа &quot;<strong>ListWorkstations</strong>&quot; любым доступным способом заносим перечень машин по принципу &quot;одна строка = одна машина&quot;.</p></li><li><p>В колонку &quot;A&quot; листа &quot;<strong>ListUsers</strong>&quot; заносим перечень пользователей по принципу &quot;одна строка = один пользователь&quot;, допустимо указание аттрибутов: либо имейл пользователя (mail), либо логин (samAccountName).</p></li><li><p>На листе &quot;<strong>Setup</strong>&quot; смотрим описание - в каких ячейках указывать, если требуется, имя сервера доменадля запросов, режимы работы (только выборка или и запись), варианты контроля данных и проч.</p></li><li><p>Сохраняем, закрываем таблицу.</p></li></ul><p><span class="bbu">Запуск скрипта.</span></p><p>Скрипт принимает параметром имя подготовленного файла - можно с полным путем, а можно и без пути, но имя обязательно должно быть с расширением файла.</p><p>Если запускать без параметра, то скрипт просит ввести только имя файла - указать нужно имя безрасширения файла, предполагается, что файл находится в каталоге задачи (сначала ищется xlsx-файл, а потом xls, т.е. файл ненужного формата из каталога задачи желательно убрать).</p></div></div><p>Взять скрипт можно - <a href="https://code.google.com/p/small-scripts/downloads/list">https://code.google.com/p/small-scripts/downloads/list</a><br />Увидеть поясняющие скриншоты - <a href="https://sites.google.com/site/scripttools/home/add_computers_to_logonto-vbs/screenshots">https://sites.google.com/site/scripttoo … creenshots</a></p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Tue, 10 Sep 2013 19:32:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75325#p75325</guid>
		</item>
	</channel>
</rss>
