72 lines
2.7 KiB
PowerShell
72 lines
2.7 KiB
PowerShell
#install active directory.
|
|
# THIS SCRIPT MUST BE RUN AS ADMINISTRATOR ON DC1
|
|
|
|
#language, time and timezone settings:
|
|
# Se hvilke språkpakker (capabilities) som er tilgjengelige og evt. installert:
|
|
Get-WindowsCapability -Online -Name Language* |
|
|
Where-Object { $_.Name -like '*nb-NO*' } |
|
|
Format-Table -Autosize
|
|
|
|
# Installer Bokmål grunnpakke:
|
|
Add-WindowsCapability -Online -Name Language.Basic~~~nb-NO~0.0.1.0
|
|
|
|
# (Valgfritt) Installer OCR / TextToSpeech / Handwriting / Speech om ønskelig:
|
|
# Add-WindowsCapability -Online -Name Language.OCR~~~nb-NO~0.0.1.0
|
|
# Add-WindowsCapability -Online -Name Language.TextToSpeech~~~nb-NO~0.0.1.0
|
|
# Add-WindowsCapability -Online -Name Language.Handwriting~~~nb-NO~0.0.1.0
|
|
# Add-WindowsCapability -Online -Name Language.Speech~~~nb-NO~0.0.1.0
|
|
|
|
|
|
|
|
<# Checklist:
|
|
- Windows Update is up to date
|
|
- Time zone is correct
|
|
- Computer name is correct
|
|
- IP address is correct (non relevant for this lab)
|
|
- Keyboard layout is correct (Norwegian)
|
|
#>
|
|
|
|
# variable containing the computer name
|
|
$env:DC1
|
|
# If you want to change the computer name, you can use the Rename-Computer cmdlet
|
|
# $newcompname = Read-host "Skriv inn ønsket hostname på maskinen"
|
|
# Rename-Computer -Newname $newcompname -Restart -Force
|
|
|
|
# Check what features are installed
|
|
Get-WindowsFeature | Where-Object {$_. installstate -eq "installed"}
|
|
|
|
|
|
# Install Active Directory Domain Services (AD DS)
|
|
# Needs to be run as Administrator
|
|
Install-WindowsFeature AD-Domain-Services, DNS -IncludeManagementTools
|
|
$Password = Read-Host -Prompt 'Enter Password' -AsSecureString
|
|
Set-LocalUser -Password $Password Administrator
|
|
|
|
$Params = @{
|
|
DomainMode = 'WinThreshold'
|
|
DomainName = 'RohanIT.sec'
|
|
DomainNetbiosName = 'RohanIT'
|
|
ForestMode = 'WinThreshold'
|
|
InstallDns = $true
|
|
NoRebootOnCompletion = $true
|
|
SafeModeAdministratorPassword = $Password
|
|
Force = $true
|
|
}
|
|
|
|
# Install AD DS with the parameters defined above
|
|
Install-ADDSForest @Params
|
|
Restart-Computer
|
|
# Log in as Administrator@YourDomanName.whatever with password from above
|
|
# Test our domain
|
|
Get-ADRootDSE
|
|
# The Get-ADRootDSE cmdlet gets the object that represents the root of the directory information tree of a directory server.
|
|
# This tree provides information about the configuration and capabilities of the directory server,
|
|
# such as the distinguished name for the configuration container, the current time on the directory server,
|
|
# and the functional levels of the directory server and the domain.
|
|
#
|
|
Get-ADForest
|
|
# The Get-ADForest cmdlet gets the Active Directory forest specified by the parameters.
|
|
Get-ADDomain
|
|
# The Get-ADDomain cmdlet gets the Active Directory domain specified by the parameters.
|
|
# Any computers joined the domain?
|
|
Get-ADComputer -Filter * | Select-Object DNSHostName |