<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: скрипт+XLSX для добавления машин пользователям по списку]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8664&amp;type=atom" />
	<updated>2013-09-10T19:32:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8664</id>
		<entry>
			<title type="html"><![CDATA[VBS: скрипт+XLSX для добавления машин пользователям по списку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75325#p75325" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2013-09-10T19:32:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75325#p75325</id>
		</entry>
</feed>
