Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/76: Рейтинг темы: голосов - 76, средняя оценка - 4.78
2 / 2 / 0
Регистрация: 22.11.2017
Сообщений: 39

Ввод в домен

25.12.2017, 10:09. Показов 15162. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, форумчане!
Пишу скрипт ввода в домен, далее задача распространять по sccm.
PowerShell
1
2
3
4
5
6
# формируем имя и пароль локального админа
$user = "Domain\Admin"
$pass = ConvertTo-SecureString -String 'admin123' -Force  -AsPlainText
$cred = New-Object System.Management.Automation.PSCredential($user,$pass)
# заводим компьютер в домен
add-computer -DomainName domain.ru -credential $cred
Необходимо, чтобы этот скрипт не затрагивал уже введенные в домен компы. Как это реализовать?
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2017, 10:09
Ответы с готовыми решениями:

Автоматизация: ввод в домен, настройка сети, политик и т.д
Привет ! Подскажите, с помощью каких программ или средств разработки можно создать следующий сценарий: 1. Ввести компьютер в...

Ввод компьютера в домен
Приветствую. Есть сервак с поднятым доменом. Необходимо в домен ввести 100 компов. Подскажите, что надо сначала сделать - добавить...

Ввод принтеров в домен
Здравствуйте уважаемые форумчане. Помогите реализовать такую задачу. В данный момент есть порядка 30 компов, принтера на них...

8
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
25.12.2017, 11:22
Лучший ответ Сообщение было отмечено haacka как решение

Решение

Цитата Сообщение от haacka Посмотреть сообщение
Необходимо, чтобы этот скрипт не затрагивал уже введенные в домен компы. Как это реализовать?
PowerShell
1
if (!(gwmi win32_computersystem).partofdomain) {add-computer -DomainName domain.ru -credential $cred}
2
2 / 2 / 0
Регистрация: 22.11.2017
Сообщений: 39
25.12.2017, 12:10  [ТС]
спасибо! А как сделать так, чтобы если ip начинается с 10.88.x.x, то пропиши днс 10.88.0.1?
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
25.12.2017, 12:34
Лучший ответ Сообщение было отмечено haacka как решение

Решение

Цитата Сообщение от haacka Посмотреть сообщение
А как сделать так, чтобы если ip начинается с 10.88.x.x, то пропиши днс 10.88.0.1?
Если Win 8 и выше

PowerShell
1
foreach ($Interface in Get-NetIPAddress -IPAddress 10.88.*) { Set-DNSClientServerAddress -InterfaceIndex $Interface.ifIndex -ServerAddresses "10.88.0.1" }
1
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 11
23.01.2018, 13:25
о, то что мне нужно, спасибо!
а как можно модернизировать данный скрипт?
задача такая:

есть текстовый файл pc.txt
в нем в столбик идут имена компов.

в итоге скрипт должен искать в этом списке свое имя компа и если он его в списке находит, то нужно ввести в домен под этим именем.
соответственно, если в списке данное имя не найдено, то просто завершить работу скрипта.
помогите пожалуйста.
как сделать это в cmd знаю, но нужно на PS, а с ним пока только только начинаю разбираться...

Добавлено через 56 минут
Цитата Сообщение от KDE777 Посмотреть сообщение
1
if (!(gwmi win32_computersystem).partofdomain) {add-computer -DomainName domain.ru -credential $cred}
буду рад помощи...
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
23.01.2018, 13:57
Цитата Сообщение от alex_diablo Посмотреть сообщение
есть текстовый файл pc.txt
в нем в столбик идут имена компов.
в итоге скрипт должен искать в этом списке свое имя компа и если он его в списке находит, то нужно ввести в домен под этим именем.
соответственно, если в списке данное имя не найдено, то просто завершить работу скрипта.
PowerShell
1
2
if (gc .\PC.txt | ? {$_ -eq $env:COMPUTERNAME}) {exit}
else { if (!(gwmi win32_computersystem).partofdomain) {Add-Computer -DomainName domain.ru -credential $cred} }
1
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 11
23.01.2018, 14:10
спасибо!
0
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 11
30.01.2018, 19:00
скрипт работает, но нужно еще сделать сразу добавление в определенные OU согласно определенным условиям, а именно:

есть такая организационная структура:

domain.com > All > Workstations > Moscow

Moscow в свою очередь содержит несколько контейнеров:

Pc
Macs
Laptops
VirtualMachines

в файле pc.txt список компов, по шаблону:

Кликните здесь для просмотра всего текста

AIVANOV
SPETROV-L
VSIDOROV-M
LSERGEEV-V


скрипт при вводе в домен при нахождении своего имени в этом списке должен смотреть, если это просто имя, например AIVANOV, то добавить этот комп в оюшку Pс, если если есть приписка -L, значит добавлять в оюшку Laptops, если приписка -M, то в оюшку Macs и если -V, то в оюшку VirtualMachines.

помогите пожалуйста сделать такую проверку и добавление в определенную оюшку в соответствии с этим шаблоном.

Добавлено через 14 минут
еще добавлю... что имена компов могут быть вида: aivanov-sidorov, mamin-sibiryak-L и т.д.

таким образом, проверку нужно делать только на последние 2 символа в имени, т.е. -L, -V или -M соответственно.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
30.01.2018, 20:07
Лучший ответ Сообщение было отмечено haacka как решение

Решение

Цитата Сообщение от alex_diablo Посмотреть сообщение
скрипт при вводе в домен при нахождении своего имени в этом списке должен смотреть, если это просто имя, например AIVANOV, то добавить этот комп в оюшку Pс, если если есть приписка -L, значит добавлять в оюшку Laptops, если приписка -M, то в оюшку Macs и если -V, то в оюшку VirtualMachines.
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$RootOU = 'OU=Moscow,OU=Workstations,OU=All,DC=domain,DC=com'
 
if ((Get-WmiObject win32_computersystem).partofdomain) {'ПК уже добавлен в домен'; exit}
if (!(Get-Content .\PC.txt | ? {$_ -eq $env:COMPUTERNAME})) {'Имя ПК не найдено в списке'; exit}
 
Switch -Wildcard ($env:COMPUTERNAME)
{
    '*-L'   {$OU = "OU=Laptops,$RootOU"}
    '*-M'   {$OU = "OU=Macs,$RootOU"}
    '*-V'   {$OU = "OU=VirtualMachines,$RootOU"}
    default {$OU = "OU=PC,$RootOU"}
}
 
Add-Computer -DomainName "domain.ru" -OUPath $OU -credential $cred
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.01.2018, 20:07
Помогаю со студенческими работами здесь

Ввод компьютера в домен
Наверное распространённая проблема: пробую ввести компьютер в домен, но выскакивает ошибка: "При присоединении к домену...

Ввод рабочих станций в новый домен
Всем привет. Создал новый домен, установил роль DNS сервера. Пытаюсь ввести первую попавшуюся рабочую станцию в домен - выдает ошибку: ...

Ввод в домен при включенном 802.1x
Ситуация следующая: есть доменная локальная сеть, в ней компьютеры с установленной по сети из образа виндой, сертификаты уже запакованы...

Как ввести в домен win2000 домен-контроллер другого домена?
Имеется сервер Win2000 являющийся домен контроллером домена А. На нем есть AD, DNS, работает в миксед моде. Требуется ввести его в...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru