Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Помогите сделать скрипт <из контейнера AD добавить файл *.dll по определенному пути> (http://forum.oszone.net/showthread.php?t=136990)

chernikov72 07-04-2009 07:42 1086447

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

pva 07-04-2009 12:20 1086647

в логин скрипте этим пользователям поставить строчку с копированием dll?

chernikov72 07-04-2009 12:47 1086677

Не каждому пользователю по отдельности а скриптом по контейнеру. КАК?

pva 07-04-2009 20:20 1087177

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

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

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();



Время: 18:29.

Время: 18:29.
© OSzone.net 2001-