Войти

Показать полную графическую версию : Помогите сделать скрипт <из контейнера AD добавить файл *.dll по определенному пути>


chernikov72
07-04-2009, 07:42
Есть сеть. Подняли AD. Требуется пользователям из определенного контейнера в AD добавить файл ***.dll по определенному пути типа pupkin\c:\*\**\***.dll. Можно ли это сделать скриптом по контейнеру, если да, то как и пример скрипта.

pva
07-04-2009, 12:20
в логин скрипте этим пользователям поставить строчку с копированием dll?

chernikov72
07-04-2009, 12:47
Не каждому пользователю по отдельности а скриптом по контейнеру. КАК?

pva
07-04-2009, 20:20
вот, делал для обработки групповых скриптов в логон-скрипте. Подойдёт и для твоих целей.

/*****************************************************************
основные переменные
*****************************************************************/

var network = WScript.CreateObject("WScript.Network");
var shell = WScript.CreateObject("WScript.Shell");
var logon_dir = shell.ExpandEnvironmentStrings("\\\\%logonserver%\\netlogon\\");
var ldap_domain = "DC=" + network.UserDomain + ",DC=ru";

/*****************************************************************
Обработка груповых скриптов
*****************************************************************/

function processGroups()
{
var path = "LDAP://CN=BuiltIn," + ldap_domain;
var groups = GetObject(path);
var items = new Enumerator(groups);

WScript.echo("Browsing: " + path);

for (; !items.atEnd(); items.moveNext())
{
with (items.item()) {
// перебираем все группы, спрашиваем, входим ли мы в них
// группы переаются в виде CN=Group
WScript.echo(Name);
}
}
} // getGroups

/*****************************************************************
Обработка груповых скриптов
*****************************************************************/

processGroups();




© OSzone.net 2001-2012