Добавление групповых политик

  1. Справа сверху кнопка Tools
  2. Group policy management
  3. Заходим в forest -> Domains -> Наш домен -> group policy object
  4. Нажимаем по папке ПКМ -> New -> вписываем имя
  5. ПКМ по созданному файлу -> edit
  6. Добавляем необходимые групповые политики
  7. Выходим
  8. В этом файле в Details добавить пользователей на который работает это политика
  9. Создать ссылку на domain (просто перенести политику куда нужно)
    1. Команда gpupdate /force - обновляет групповые политики на хосте
    2. Команда gpresult -R - выводит активные групповые политики

Шаблон групповых политик

  1. Шаблоны нужно копировать в C:\Windows\PolicyDefinitions\

Настройка Active Direcrory

  1. Справа сверху кнопка флажок -> active directory
  2. Выбрать создание леса
  3. Вписать domain

Добавление пользователей из файла csv в active directory

Скрипт powershell ’#’ - Комменты Пользователи будут выключены, нужно будет 1. зайти Tools -> Active directory Users and computers 2. Зайти в ou к пользователям -> Ctrl+A -> ПКМ 3. Enable account

GPO для монтирование дисков

  1. User Configuration -> Preferences -> Windows Settings -> Drive Maps
  2. ПКМ -> NEW -> Mapped Drive
    1. Location: \\files.nb-b1.local\Common
    2. Recconect: TRUE
    3. Drive Letter: T
    4. Сверху тыкаем Common
      1. Item-level targeting -> Targeting
      2. Add Targeting item -> Security Group
      3. Выбираем саму группу
      4. Если групп несколько то в Item Options выбираем OR или AND

Если нет политики 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"
    }
}