Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
-7 / 0 / 0
Регистрация: 05.10.2017
Сообщений: 49

Подключение к AD из-под локального админа (пользователя) DirectoryServices.DirectoryEntry

04.01.2018, 16:28. Показов 2630. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
$DomainName = "mydom.local"
$DomainNameArray = $DomainName -split "\."
$ADUserName = "superADuser"
$DomainUserName = "$DomainName\$ADUserName"
$DomainUserPass = 'Pa$$'
$SamAccountName = "pavlik-morozov"
 
$DirectoryEntryObj = New-Object System.DirectoryServices.DirectoryEntry("LDAP://DC=$($DomainNameArray[0]),DC=$($DomainNameArray[1])",$DomainUserName,$DomainUserPass)
$DirectoryEntryObj.distinguishedName
#
$searcher=New-Object System.DirectoryServices.DirectorySearcher($DirectoryEntryObj,"(&(objectCategory=User)(sAMAccountname=$SamAccountName))")
$searcher.FindOne().GetDirectoryEntry()
"etc."
Есть такой скриптик для запросов в AD.
Выполняет свою функцию, если запускается из-под доменного пользователя.
Если исполнять его из-под локального админа, в чем его основная цель, то выдает ошибку, что заданное имя домена отсутствует или недоступно...
P.S. Альтернатива с использованиеми команд (Get-ADUser, Get-ADComputer) из AD-модуля работает, как из под доменного пользователя, т.к. и из-под локального админа, но AD-модуль не на всех машинах присутствует.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.01.2018, 16:28
Ответы с готовыми решениями:

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

Запуск программы от имени локального админа, сразу при входе под доменным пользователем
Задача не новая - но вот что-то затупил.... 1. Есть юзер, которому в домене даны права обычного юзера (давать ему права админа домена -...

Выйти с локального пользователя и войти под указанным в скрипте пользователем
Могу ли я с помощью powershell Разлогинится и заного зайти под указанным мною пользователем?

6
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9359 / 5149 / 616
Регистрация: 13.03.2013
Сообщений: 18,201
Записей в блоге: 17
04.01.2018, 16:47
Цитата Сообщение от Gouru Посмотреть сообщение
Если исполнять его из-под локального админа, в чем его основная цель, то выдает ошибку, что заданное имя домена отсутствует или недоступно...
И правильно выдает, у локального админа нет доменных прав, ведь он по отношению к серверу AD в буквальном смысле никто.
Для ввода машины в домен нужна учетная запись доменного пользователя или доменного админа.
0
-7 / 0 / 0
Регистрация: 05.10.2017
Сообщений: 49
04.01.2018, 16:59  [ТС]
Цитата Сообщение от Maks Посмотреть сообщение
И правильно выдает, у локального админа нет доменных прав, ведь он по отношению к серверу AD в буквальном смысле никто.
Согласен. Поэтому в запросе я подключаюсь к AD с использованием имени и пароля доменного пользователя с рассширенными правами (Supervisor):
$DomainUserName,$DomainUserPass
PowerShell
1
$DirectoryEntryObj = New-Object System.DirectoryServices.DirectoryEntry("LDAP://DC=$($DomainNameArray[0]),DC=$($DomainNameArray[1])",$DomainUserName,$DomainUserPass)
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9359 / 5149 / 616
Регистрация: 13.03.2013
Сообщений: 18,201
Записей в блоге: 17
04.01.2018, 17:05
Gouru, тогда в чем вопрос по сабжу?
И что в Вашем понимании означает AD-модуль?
0
-7 / 0 / 0
Регистрация: 05.10.2017
Сообщений: 49
04.01.2018, 17:41  [ТС]
Цитата Сообщение от Maks Посмотреть сообщение
Gouru, тогда в чем вопрос по сабжу?
Полный скрипт должен запускаеться от имени локального администратора и в запросе (типа того который я указал) необходимо получить сведения из AD о, например, пользователе домена, который состоит в локальной группе этого PC.

Цитата Сообщение от Maks Посмотреть сообщение
И что в Вашем понимании означает AD-модуль?
Поддержка AD в Powershell из RSAT.
Хотя это и не относится к этой теме, но может быть так будет понятно:
PowerShell
1
Import-Module ActiveDirectory
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9359 / 5149 / 616
Регистрация: 13.03.2013
Сообщений: 18,201
Записей в блоге: 17
05.01.2018, 06:15
Цитата Сообщение от Gouru Посмотреть сообщение
Полный скрипт должен запускаеться от имени локального администратора и в запросе (типа того который я указал) необходимо получить сведения из AD о, например, пользователе домена, который состоит в локальной группе этого PC.
Не получится, все по той же причине:
Цитата Сообщение от Maks Посмотреть сообщение
у локального админа нет доменных прав, ведь он по отношению к серверу AD в буквальном смысле никто.
Если Вы хотите получить данные о пользователе домена непосредственно обращаясь к серверу AD, то выполнять скрипт необходимо от имени доменной учетки.

Добавлено через 12 часов 24 минуты
Попробуйте запустить скрипт от имени доменного администратора.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
05.01.2018, 16:51
Цитата Сообщение от Gouru Посмотреть сообщение
Выполняет свою функцию, если запускается из-под доменного пользователя.
Если исполнять его из-под локального админа, в чем его основная цель, то выдает ошибку, что заданное имя домена отсутствует или недоступно...
Локальный пользователь ничего не знает про имя/адрес DC, поэтому попробуйте так (192.168.1.1 - IP ближайшего DC/GC):

PowerShell
1
$DirectoryEntryObj = New-Object System.DirectoryServices.DirectoryEntry("LDAP://192.168.1.1/DC=$($DomainNameArray[0]),DC=$($DomainNameArray[1])",$DomainUserName,$DomainUserPass)
Цитата Сообщение от Maks Посмотреть сообщение
Для ввода машины в домен нужна учетная запись доменного пользователя или доменного админа.
Здесь речь идёт о ldap-поиске в AD. Никакой ПК при этом в AD не добавляется.

Цитата Сообщение от Maks Посмотреть сообщение
Попробуйте запустить скрипт от имени доменного администратора.
Для ldap-поиска в AD, в большинстве случаев, достаточно прав и доменного гостя...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2018, 16:51
Помогаю со студенческими работами здесь

Надо создать на asp странице объект DirectoryEntry под учетной записью юзера
Проблема в следующем. Надо создать на asp странице объект DirectoryEntry под учетной записью юзера, запустившего эту страницу. По идее,...

Слетают права локального админа
Добрый день! Подскажите, почему могут слетать права локального админа для УЗ доменного пользователя? Права выдаются, пользователь...

У локального админа нет своих прав
Доброго времени суток! Ситуация такая. У меня есть учетная запись пользователя домена и учетная запись локального администратора в...

Предоставление прав локального админа на ПК домена
Имеется парк компьютеров введенных в домен. Необходимо предоставить права локального администратора нескольким пользователям, для...

Windows пропускает по IP только локального админа
всем привет. может кто сталкивался с такой проблемой? Есть сервер Windows Server 2008 R2 Enterprise с расшареными папками. Сервер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru