Добавление групповых политик
- Справа сверху кнопка Tools
- Group policy management
- Заходим в forest -> Domains -> Наш домен -> group policy object
- Нажимаем по папке ПКМ -> New -> вписываем имя
- ПКМ по созданному файлу -> edit
- Добавляем необходимые групповые политики
- Выходим
- В этом файле в Details добавить пользователей на который работает это политика
- Создать ссылку на domain (просто перенести политику куда нужно)
- Команда gpupdate /force - обновляет групповые политики на хосте
- Команда gpresult -R - выводит активные групповые политики
Шаблон групповых политик
- Шаблоны нужно копировать в C:\Windows\PolicyDefinitions\
Настройка Active Direcrory
- Справа сверху кнопка флажок -> active directory
- Выбрать создание леса
- Вписать domain
Добавление пользователей из файла csv в active directory
Скрипт powershell ’#’ - Комменты Пользователи будут выключены, нужно будет 1. зайти Tools -> Active directory Users and computers 2. Зайти в ou к пользователям -> Ctrl+A -> ПКМ 3. Enable account
GPO для монтирование дисков
- User Configuration -> Preferences -> Windows Settings -> Drive Maps
- ПКМ -> NEW -> Mapped Drive
- Location:
\\files.nb-b1.local\Common - Recconect: TRUE
- Drive Letter: T
- Сверху тыкаем Common
- Item-level targeting -> Targeting
- Add Targeting item -> Security Group
- Выбираем саму группу
- Если групп несколько то в Item Options выбираем OR или AND
- Location:
Если нет политики Network security: Do not store LAN Manager hash value on next password change
In your GPO, navigate to: Computer Configuration ➔ Preferences ➔ Windows Settings ➔ Registry.
Right-click Registry ➔ New ➔ Registry Item.
Set the following properties:
Action: Update
Hive: HKEY_LOCAL_MACHINE
Key Path: SYSTEM\CurrentControlSet\Control\Lsa
Value Name: NoLMHash
Value Type: REG_DWORD
Value Data: 1
Click OK.
$file = Import-Csv .\Desktop\users.csv -Delimiter ";"
$file | Select-Object "Organizational Unit" -Unique | ForEach {
New-ADOrganizationalUnit -Name $_."Organizational Unit" -Path "dc=skill39,dc=kz"
}
New-ADOrganizationalUnit -Name "Groups" -Path "dc=skill39,dc=kz"
$file | Select-Object "Group" -Unique | ForEach {
New-ADGroup -Name $_."Group" -Path "ou=groups,dc=skill39,dc=kz" -GroupScope Global
}
$file | ForEach {
$name = $_."Surname" + " " + $_."Given Name"
$ou = $_."Organizational Unit"
$path = "ou=$ou,dc=skill39,dc=kz"
$pass = ConvertTo-SecureString $_."Password" -AsPlainText -Force
New-ADUser `
-Name $name `
-Surname $_."Surname" `
-GivenName $_."Given Name" `
-Company $_."Company" `
-EmailAddress $_."E-Mail" `
-Title $_."Job Title" `
-City $_."City" `
-OfficePhone $_."Office Phone"`
-SamAccountName $_."ID" `
-Path $path `
-AccountPassword $pass `
-Enabled $true
Add-ADGroupMember `
-Identity $_."Group" `
-Members $_."ID"
}Другой скрипт
param([int] $count=1)
$username = "tech"
$ou = "TECH"
$password = "Skills39!"
$num = 1..$count
$pass = ConvertTo-SecureString $password -AsPlainText -Force
$path = "ou=$ou,dc=nomad,dc=kz"
foreach ($i in $num) {
New-ADUser -Name $username$i `
-Path $path `
-SamAccountName $username$i `
-AccountPassword $pass `
-ChangePasswordAtLogon $false `
-Enabled $true
Add-ADGroupMember -Indentity $ou -Members $username$id
}Скрипт для WS
поменять OU = departament
$file = Import-Csv .\Desktop\users.csv -Delimiter ","
$file | Select-Object "department" -Unique | ForEach {
New-ADOrganizationalUnit -Name $_."department" -Path "dc=dk,dc=skill39,dc=kz"
New-ADGroup -Name $_."department" -Path "ou=Groups,dc=dk,dc=skill39,dc=kz" -GroupScope Global
}
$file | ForEach {
$domain = ($_."domain[0]" + $_."domain[1]")
if ($domain = "dk" ) {
$name = $_."last_name"[0] + $_."last_name"[1] + $_."last_name"[2] + "." + $_."first_name"
$ou = $_."department"
$path = "ou=$ou,dc=dk,dc=skill39,dc=kz"
New-ADUser `
-Name ($_."last_name" + $_."first_name") `
-Surname $_."last_name" `
-GivenName $_."first_name" `
-Company $_."company" `
-EmailAddress $_."email" `
-Title $_."job" `
-City $_."city" `
-SamAccountName $name `
-Path $path `
-PasswordNotRequeried $true `
-Enabled $true
Add-ADGroupMember -Members $name -Identity $_."department"
}
}