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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   Подключение сетевых дисков у пользователей AD (http://forum.oszone.net/showthread.php?t=95630)

davzom 07-12-2007 13:34 692600

Подключение сетевых дисков у пользователей AD
 
Народ конибудь сталкивался с проблемой подключения стевых дисков у пользователей домена. Можно указать в настройках пользователя, но в них можно указать только один сетевой диск, а мне нужно указать 4-5 сетевых. Помогите кто чем может....

Michael 07-12-2007 14:14 692646

logon скрипт с командой net use k: \\server\share

bravo_ej 07-12-2007 14:19 692653

а где этот logon скрипт вешается?

HLT 07-12-2007 14:31 692658



файл скрипта кладешь в каталог netlogon

Michael 07-12-2007 14:56 692683

В AD - пользователи и компьютеры выбираешь Свойства нужного OU, затем Групповая политика - Изменить (если политика еще не создана, то сначала Создать). Конфигурация пользователя, Конфигурация Windows, Сценарии (Вход/Выход из системы). Здесь скрипт выполняется с правами пользователя. В секции Конфигурация компьютера, Конфигурация Windows, Сценарии (запуск/завершение) скрипт выполняется с правами System. Сам файл кидаешь в расшаренную папку и пути к нему указываешь не в формате C:\share, а именно \\server\share

sacredboy 13-05-2008 15:03 801463

1.
Цитата:

мне нужно указать 4-5 сетевых
Для этого можно в одном батнике прописать все 4-5 сетевых шар типа
net use K: \\server\share
net use L: \\server\share
net use M: \\server\share
и т.д.
или нужно создавать отдельный батник для каждого подключения?

2. В профиле пользователя в строке Логон скрипт прописывать путь для скрипта тот же что и в политиках?

artem_ 13-05-2008 15:12 801467

Или vb script

Код:


strDriveLetter_DBS = "P:"
strRemotePath_DBS  = "\\10.10.5.1\PRIVATE$"
strDriveName_DBS  = "PRIVATE"

'----------------------------------------------------------------------------------------------------

'процедура подключения сетевых дисков
Sub MapNetDriveNamed(Letter, Path, DriveName)
  'мапим
  Set objNetwork = CreateObject("WScript.Network")
  objNetwork.MapNetworkDrive Letter, Path
  'переименовываем
  Set objShell = CreateObject("Shell.Application")
  objShell.NameSpace(Letter).Self.Name = DriveName
End Sub

'функция проверки подключения сетевых дисков
function IsNetDriveConnected(Letter)
  Set objNetwork = CreateObject("WScript.Network")
  Set CheckDrive = objNetwork.EnumNetworkDrives()
  For intDrive = 0 To CheckDrive.Count - 1 Step 2
    If (CheckDrive.Item(intDrive) = Letter) Then IsNetDriveConnected = true
  Next
End Function

'----------------------------------------------------------------------------------------------------

'проверка на наличие сетевых дисков в системе
If IsNetDriveConnected(strDriveLetter_DBS) Then
  'WScript.echo "ОШИБКА подключения сетевых дисков или один из дисков уже подключен"
  WScript.Quit
End If

'мапим общий сетевой диск
Call MapNetDriveNamed(strDriveLetter_DBS, strRemotePath_DBS, strDriveName_DBS)

WScript.Quit

Если несколько дисков можно сделать параметризированный скрипт или прописать массив который будет в себе держать букву, название и путь

Michael 13-05-2008 15:54 801512

sacredboy, 1. Можно одним файлом
2. Достаточно прописать в одном месте - либо в политиках, либо в logon script

sacredboy 13-05-2008 18:36 801658

Цитата:

Цитата qwerty123123
2. Достаточно прописать в одном месте - либо в политиках, либо в logon script »

В Логон скрипт путь должен быть \\сервер\шара?

artem_ 13-05-2008 18:42 801662

да и должен быть у всех доступ я обычно кладу в \\полное имя домена\netlogon

XaHAleX 15-05-2008 15:33 803454

Цитата:

Цитата artem_
я обычно кладу в \\полное имя домена\netlogon »

а если батник выкладывается, дополнительно настраивать еще что-нибудь надо?
Извините, но почему-то не проходит...

sacredboy 17-05-2008 18:05 804995

Цитата:

Цитата XaHAleX
Извините, но почему-то не проходит... »

Подробное пошаговое описание действий.

GreenIce 18-05-2008 22:15 805738

Цитата:

Цитата sacredboy
В Логон скрипт путь должен быть \\сервер\шара? »

1. Если скрипт выложен в netlogon, то путь указывать не нужно. Смотри картинку в 4 сообщении.
2. Проверь права на скрипт, у пользователя должны быть права на чтение и выполнение, особенно актуально при переносе файла из другой папки, так как при этом права не перебиваются.
3. Если политикой прописаны разрешенные приложения для пользователя, то скрипт нужно добавить в список разрешенных приложений.
4. Если ничего не помогает попробуйте прописать скрипт для администратора, и проверьте выполнится ли он для него.

XaHAleX 19-05-2008 20:03 806368

Цитата:

Цитата sacredboy
Подробное пошаговое описание действий. »

написал бат'ник keyfind.bat:
\\server\common\keyfinder.exe /save \\server\common\users\ /close /file %computername%.txt
в учетке пользователя домена в logon script указал keyfind.bat, в NETLOGON выложил соответствующий файл. При входе пользователя в систему должен появляться текстовый файл с именем компа, но.... причем если по сети зайти под данным пользователям в папку Netlogon и запустить батник ручками - все нормально... (это, кстати к:
Цитата:

Цитата GreenIce
права на скрипт, у пользователя должны быть права на чтение и выполнение »

)

sacredboy 20-05-2008 05:24 806595

XaHAleX и у меня поначалу загвоздка была в разрешениях на сам батник, вернее в их (разрешениях) отсутствии

XaHAleX 20-05-2008 06:29 806613

Цитата:

Цитата sacredboy
поначалу загвоздка была в разрешениях на сам батник »

ну так под профилем пользователя "ручками" отрабатывает же... :dont-know

Delirium 20-05-2008 09:31 806685

напиши ты просто батник
net send %computername% test from %username%
и попробуй войти в систему. Может там системе нет доступа на bat файл а пользователю есть.

XaHAleX 21-05-2008 12:33 807617

Delirium, спасибо, помогло: увидел где искать... не отрабатывает только на одной машине счас буду разбираться с правами пользователя...

Rhamzes 02-07-2008 09:30 840001

с подключением через vbs больше понравилось, хотя я в нем не селен.

через net use, подключенный диск называется папка_на_сервере_имя_сервера_[диск] - тоесть длинно и нелепо.
через vbs просто имя и диск, как и надо.

А как через тотже скрипт vbs подключить неслько дисков, не подскажите... )

спасибо

Delirium 03-07-2008 01:28 841018

А что там смотреть:
Цитата:

Цитата artem_
objNetwork.MapNetworkDrive Letter, Path
'переименовываем
Set objShell = CreateObject("Shell.Application")
objShell.NameSpace(Letter).Self.Name = DriveName »

Соответственно, дописываешь
Код:

objNetwork.MapNetworkDrive Second_Letter, Second_Path
 objShell.NameSpace(New_Letter).Self.Name = New_DriveName


HellFire_MZ 03-07-2008 12:22 841234

В logon скрипте еще можно играть с именами пользователей, если вдруг кому то из всего набора нужен диск, которым другие не пользуются.
Код:

net use * /del /yes  удаление всех подключенных дисков.
net use u: \\server\share  - подключение первого диска
net use x: \\server\public - подключение второго диска
net use t$: \\server\bases - подключение третьего диска
if %username%==admin net use y: \\server\backup  Если пользователь админ - прицепить диск с бекапом.
if %username%==user net use y: \\server\films  если пользователь - то с фильмами


as.tsoy 16-07-2008 14:13 853088

Не выполняется скрипт для OU (как vbs так и bat).

Также скрипты выполняются и для каждого пользователя (при выставлении скрипта в профиле на логон).

Что можно сделать по этому поводу? (все разрешения есть, вручную скрипты выполняются)

Delirium 17-07-2008 01:13 853669

Цитата:

Цитата as.tsoy
Не выполняется скрипт для OU »

Политику применяете на компьютер или пользователя?

as.tsoy 17-07-2008 08:24 853753

на пользователя

Petya V4sechkin 17-07-2008 18:05 854387

as.tsoy, ошибки/предупреждения в журнале событий и Userenv.log?

as.tsoy 18-07-2008 14:40 855382

никаких
ни ошибок, ни предупреждений (смотрел клиента)

в чем может быть проблема?

при логине в 2003 винде все нормально работает, а на XP нет

Vilik 02-04-2012 17:26 1892031

Ребят расшифруйте скрипт представленный Artem'om, чет не вкуриваю.
Подставляю свои значения, скрипт не применяется.
Нужно подключить 3 сетевых диска всем пользователям в домене + обозвать диски по своему. Если я правильно понял этих строк должно хватить, но видимо не хватает.
strDriveLetter_DBS = "P:"
strRemotePath_DBS = "\\10.10.5.1\PRIVATE$"
strDriveName_DBS = "PRIVATE"

fraid 22-01-2013 11:17 2072201

Чего-то не подключается. Делал следущее:
Создал батничек со строчкой
Код:

net use S: \\192.168.1.100\Storage
Положил его на этом серваке в папку netlogon
Шара Storage так же на этой машине, права на неё полные для пользователей домена.

Затем в Active Directory в свойствах пользователя на вкладке профиль задал сценарий входа disks.bat (пробовал так же \\192.168.1.100\netlogon\disks.bat и netlogon\disks.bat)

Не отрабатывает скрипт. Подскажите, что я не так делаю

PS: возможно из за этого?
При открытии батника ручками с \\192.168.1.100\netlogon\disks.bat
Показывает предупреждение:


Если открывать от имени Администратора, предупреждения нет.

fraid 22-01-2013 12:14 2072231

И еще вопрос: Как, все-таки, правильно логон скрипт указать?
1 - \\192.168.1.100\netlogon\disks.bat
2 - netlogon\disks.bat
3 - disks.bat

WindowsNT 22-01-2013 23:45 2072756

%LogonServer%\NetLogon\disks.bat, если хотите. Указывать IP-адреса в подобного рода конфигурациях и ссылках — криминал. При переделке потом не знаешь, куда деваться от постоянно вылезающей неправильной конфигурации.

fraid 23-01-2013 08:02 2072876

Хм... интересно, прописал я %LogonServer%\NetLogon\disks.bat
Перегрузился - скрипт отработал, я диск отключил, перегрузился - скрипт НЕ отработал.
У юзеров не отрабатывает... чё за хрень? :dont-know

WindowsNT 23-01-2013 08:24 2072881

Выясняйте, не отработал весь bat либо конкретные команды из него. (для этого первой строчкой можно поставить echo %time% >> %temp%\logon.txt )

fraid 23-01-2013 09:45 2072921

У меня в конце pause стоит, когда батник отрабатывает окно не закрывается.
Вашу строчку тоже добавил.
Не отрабатывает весь батник.
Ума не приложу почему, в журналах ничего по этому поводу.

fraid 23-01-2013 13:07 2073072

Попробовал я сделать всечерез Групповые политики, тоже не пашет

Делал все согласно этой статье http://system-administrators.info/?p=5205
Без скриптов. Единственное в Размещении переменную я использовал %LogonServer%\Storage

Не пашет...

Тему со скриптом можно закрывать.
Я через GPO настроил, так даже легче.
Правда приходится gpupdate /force у юзеров делать, чтобы политика применилась.

Не подскажете как на всех юзеров политику применить средствами администрирования? - Нашел ответ, окацца они сами обновляются в течение часа или полутора.

fraid 18-02-2013 19:59 2093650

На ХРюше не отрабатывает :.(

*OM* 30-05-2013 07:53 2159013

1. Создаешь политику
2. Фильтр безопасности указываешь группу пользователей к которой нужно применить
3. В политике меняешь Конфигурация пользователя->Конфигурация Windows->Сценарии (вход/выход из системы)->Свойства->Добавить->Обзор
4. Туда копируешь CMD следующего вида (в кодировке 866 (если есть в пути русские буквы) сделан с помощью notepad++ например) (можно и не туда.. но так удобней)
5. Выбираешь скопированный файл
6. disk.cmd

net use Z: /delete (удаляет если раньше был подключен диск Z: другой)
net use Z: "\\server\store\отдел лоботрясов" /persistent:no (можно и без ключа, шара должна существовать, путь с пробелами в кавычки)

7. Применяешь политику к домену целиком (отработает только на тех кто указан в фильтре в пункте 2)
8. Либо применяешь политику к OU (подразделение) (но тогда в фильтре должно стоять Прошедшие проверку)
9. gpupdate /force (а лучше просто перезагрузка целевой WS(WorkStation, рабочей станции, оно же ПК))


Проверено сегодня утром - отрабатывает на DC 2008 R2 с доменными WS на Windows 7 и на Windows XP


Время: 19:50.

Время: 19:50.
© OSzone.net 2001-