Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Чтение полей всех опубликованных сетевых ресурсов осуществляется с помощью цикла Do…Until:
$st.Movefirst
Do
…
$st.MoveNext
Until $st.EOF
Как видно из приведенного примера, навигация по объектам, отобранным в результате SQL-запроса, осуществляется с помощью функций MoveFirst и MoveNext. Признаком конца списка является EOF.
Итак, чтение полей осуществляется следующим образом:
$st.Movefirst
Do
$cn=$St.Fields("cn").Value
$uncname=$St.Fields("uncname").Value
$ds_s=""
$dss=$St.Fields("description").Value
for each $ds in $dss
$ds_s=$ds_s + $ds
Next
$keyw_s=""
$kss=$St.Fields("keywords").Value
for each $ks in $kss
$keyw_s=$keyw_s+cstr($ks)
Next
…
$st.MoveNext
Until $st.EOF
Отключение сетевых дисков
Отключение всех обрабатываемых скриптом сетевых дисков осуществляется с помощью команды USE:
$st.Movefirst
Do
$ds_s=""
$dss=$St.Fields("description").Value
for each $ds in $dss
$ds_s=$ds_s + $ds
Next
use $ds_s+":" /delete /persistent
$St.MoveNext
Until $St.EOF
где переменная $ds_s содержит значение поля, description – буква на которую монтируется диск. Благодаря такому механизму, скрипт управляет только теми сетевыми дисками, которые используются системным администратором в AD.
Подключение необходимых сетевых дисков
Подключение дисков осуществляется по алгоритму:
Сначала определяется необходимая для подключения сетевого диска информация, а именно буква, на которую монтируется диск (поле description); UNC-путь ресурса (поле UNCName); группа, членам которой будет подключен ресурс (поле cn).
У читателя скорее всего возникнет закономерный вопрос: зачем использовать поле cn, когда имя группы фигурирует в UNC-путь ресурса? Чтение поля CN жизненно необходимо. Дело в том, что сетевой ресурс может быть двух видов: общий и индивидуальный. Приведем два примера. В первом случае осуществляется подключение общей папки обмена данными, назовем ее «Exchange». Исходя из этого папка, к которой предоставлен доступ, называется «Exchange», соответствующая ей группа безопасности – «Exchange» и поскольку в эту группу входят все пользователи, то членом этой группы является группа «Domain Users». Во втором случае, нам необходимо подключить каждому пользователю домашний каталог. Для этого необходимо создать папку, например, «HomeDirs» и создать в ней подкаталоги, соответствующие логинам пользователей. Ситуация изменилась – сетевой путь к папке использовать нельзя, однако есть поле CN – имя ресурса, где можно записать всю необходимую информацию: имя пользователя и соответствующую группу безопасности (см. рис. 2).
Итак, после определения трех необходимых полей узнать, входит ли пользователь в соответствующую ресурсу группу безопасности и при положительном исходе проверки приступить к подключению ресурса по одному из двух алгоритмов. Выбор алгоритма зависит от наличия логина в считанном значении CN.