Aracılığıyla paylaş


Öğretici: Temel Active Directory ortamı

Bu öğretici, temel bir Active Directory ortamı oluşturma işleminde size yol gösterir.

Temel bir Microsoft Entra ortamını gösteren diyagram.

Karma kimlik senaryolarının çeşitli yönlerini test etmek için öğreticide oluşturduğunuz ortamı kullanabilirsiniz ve bazı öğreticiler için önkoşul olacaktır. Zaten bir Active Directory ortamınız varsa, bunun yerine bunu kullanabilirsiniz. Bu bilgiler, hiçbir şeyden başlayamayan kişiler için sağlanır.

Önkoşullar

Bu öğreticiyi tamamlamak için gereken önkoşullar şunlardır:

Not

Bu öğreticide, öğretici ortamını en kısa sürede oluşturabilmeniz için PowerShell betikleri kullanılır. Betiklerin her biri, betiklerin başında bildirilen değişkenleri kullanır. Değişkenleri ortamınızı yansıtacak şekilde değiştirebilir ve değiştirmeniz gerekir.

Kullanılan betikler, Microsoft Entra Connect bulut sağlama aracısını yüklemeden önce genel bir Active Directory ortamı oluşturur. Tüm öğreticiler için geçerlidir.

Bu öğreticide kullanılan PowerShell betiklerinin kopyalarına buradan GitHub'dan ulaşabilirsiniz.

Sanal makine oluşturun

Karma kimlik ortamımızı çalışır duruma getirmek için yapmanız gereken ilk şey, şirket içi Active Directory sunucumuz olarak kullanılacak bir sanal makine oluşturmaktır. Aşağıdakileri yapın:

  1. PowerShell ISE'yi Yönetici olarak açın.
  2. Aşağıdaki betiği çalıştırın.
#Declare variables
$VMName = 'DC1'
$Switch = 'External'
$InstallMedia = 'D:\ISO\en_windows_server_2016_updated_feb_2018_x64_dvd_11636692.iso'
$Path = 'D:\VM'
$VHDPath = 'D:\VM\DC1\DC1.vhdx'
$VHDSize = '64424509440'

#Create New Virtual Machine
New-VM -Name $VMName -MemoryStartupBytes 16GB -BootDevice VHD -Path $Path -NewVHDPath $VHDPath -NewVHDSizeBytes $VHDSize -Generation 2 -Switch $Switch 

#Set the memory to be non-dynamic
Set-VMMemory $VMName -DynamicMemoryEnabled $false

#Add DVD Drive to Virtual Machine
Add-VMDvdDrive -VMName $VMName -ControllerNumber 0 -ControllerLocation 1 -Path $InstallMedia

#Mount Installation Media
$DVDDrive = Get-VMDvdDrive -VMName $VMName

#Configure Virtual Machine to Boot from DVD
Set-VMFirmware -VMName $VMName -FirstBootDevice $DVDDrive 

İşletim sistemi dağıtımını tamamlama

Sanal makineyi derlemeyi tamamlamak için işletim sistemi yüklemesini tamamlamanız gerekir.

  1. Hyper-V Yöneticisi, sanal makineye çift tıklayın
  2. Başlangıç düğmesine tıklayın.
  3. 'CD veya DVD'den önyüklemek için herhangi bir tuşa basın' istenir. Devam edin ve yapın.
  4. Windows Server başlangıç ekranında dilinizi seçin ve İleri'ye tıklayın.
  5. Şimdi Yükle'ye tıklayın.
  6. Lisans anahtarınızı girin ve İleri'ye tıklayın.
  7. **Lisans koşullarını kabul ediyorum'a tıklayın ve İleri'ye tıklayın.
  8. Özel: Yalnızca Windows'u Yükleme (Gelişmiş) seçeneğini belirleyin
  9. İleri’ye tıklayın.
  10. Yükleme tamamlandıktan sonra sanal makineyi yeniden başlatın, oturum açın ve VM'nin en güncel olduğundan emin olmak için Windows güncelleştirmelerini çalıştırın. En son güncelleştirmeleri yükleyin.

Active Directory önkoşullarını yükleme

Artık bir sanal makineniz olduğuna göre, Active Directory'yi yüklemeden önce birkaç şey yapmanız gerekir. Başka bir ifadeyle sanal makineyi yeniden adlandırmanız, statik BIR IP adresi ve DNS bilgileri ayarlamanız ve Uzak Sunucu Yönetimi araçlarını yüklemeniz gerekir. Aşağıdakileri yapın:

  1. PowerShell ISE'yi Yönetici olarak açın.
  2. Aşağıdaki betiği çalıştırın.
#Declare variables
$ipaddress = "10.0.1.117" 
$ipprefix = "24" 
$ipgw = "10.0.1.1" 
$ipdns = "10.0.1.117"
$ipdns2 = "8.8.8.8" 
$ipif = (Get-NetAdapter).ifIndex 
$featureLogPath = "c:\poshlog\featurelog.txt" 
$newname = "DC1"
$addsTools = "RSAT-AD-Tools" 

#Set static IP address
New-NetIPAddress -IPAddress $ipaddress -PrefixLength $ipprefix -InterfaceIndex $ipif -DefaultGateway $ipgw 

# Set the DNS servers
Set-DnsClientServerAddress -InterfaceIndex $ipif -ServerAddresses ($ipdns, $ipdns2)

#Rename the computer 
Rename-Computer -NewName $newname -force 

#Install features 
New-Item $featureLogPath -ItemType file -Force 
Add-WindowsFeature $addsTools 
Get-WindowsFeature | Where installed >>$featureLogPath 

#Restart the computer 
Restart-Computer

Windows Server AD ortamı oluşturma

Artık VM'yi oluşturduğunuza ve yeniden adlandırdığınıza ve statik bir IP adresine sahip olduğuna göre, devam edip Active Directory Etki Alanı Hizmetleri yükleyip yapılandırabilirsiniz. Aşağıdakileri yapın:

  1. PowerShell ISE'yi Yönetici olarak açın.
  2. Aşağıdaki betiği çalıştırın.
#Declare variables
$DatabasePath = "c:\windows\NTDS"
$DomainMode = "WinThreshold"
$DomainName = "contoso.com"
$DomaninNetBIOSName = "CONTOSO"
$ForestMode = "WinThreshold"
$LogPath = "c:\windows\NTDS"
$SysVolPath = "c:\windows\SYSVOL"
$featureLogPath = "c:\poshlog\featurelog.txt" 
$Password = "Pass1w0rd"
$SecureString = ConvertTo-SecureString $Password -AsPlainText -Force

#Install AD DS, DNS and GPMC 
start-job -Name addFeature -ScriptBlock { 
Add-WindowsFeature -Name "ad-domain-services" -IncludeAllSubFeature -IncludeManagementTools 
Add-WindowsFeature -Name "dns" -IncludeAllSubFeature -IncludeManagementTools 
Add-WindowsFeature -Name "gpmc" -IncludeAllSubFeature -IncludeManagementTools } 
Wait-Job -Name addFeature 
Get-WindowsFeature | Where installed >>$featureLogPath

#Create New AD Forest
Install-ADDSForest -CreateDnsDelegation:$false -DatabasePath $DatabasePath -DomainMode $DomainMode -DomainName $DomainName -SafeModeAdministratorPassword $SecureString -DomainNetbiosName $DomainNetBIOSName -ForestMode $ForestMode -InstallDns:$true -LogPath $LogPath -NoRebootOnCompletion:$false -SysvolPath $SysVolPath -Force:$true

Windows Server AD kullanıcısı oluşturma

Artık Active Directory ortamımıza sahip olduğunuz için bir test hesabı oluşturmanız gerekir. Bu hesap şirket içi AD ortamımızda oluşturulacak ve ardından Microsoft Entra Id ile eşitlenecektir. Aşağıdakileri yapın:

  1. PowerShell ISE'yi Yönetici olarak açın.
  2. Aşağıdaki betiği çalıştırın.
# Filename:  4_CreateUser.ps1
# Description: Creates a user in Active Directory. This is part of
#       the Azure AD Connect password hash sync tutorial.
#
# DISCLAIMER:
# Copyright (c) Microsoft Corporation. All rights reserved. This 
# script is made available to you without any express, implied or 
# statutory warranty, not even the implied warranty of 
# merchantability or fitness for a particular purpose, or the 
# warranty of title or non-infringement. The entire risk of the 
# use or the results from the use of this script remains with you.
#
#
#
#
#Declare variables
$Givenname = "Allie"
$Surname = "McCray"
$Displayname = "Allie McCray"
$Name = "amccray"
$Password = "Pass1w0rd"
$Identity = "CN=ammccray,CN=Users,DC=contoso,DC=com"
$SecureString = ConvertTo-SecureString $Password -AsPlainText -Force


#Create the user
New-ADUser -Name $Name -GivenName $Givenname -Surname $Surname -DisplayName $Displayname -AccountPassword $SecureString

#Set the password to never expire
Set-ADUser -Identity $Identity -PasswordNeverExpires $true -ChangePasswordAtLogon $false -Enabled $true

Microsoft Entra kiracısı oluşturma

İpucu

Bu makaledeki adımlar, başladığınız portala göre biraz değişiklik gösterebilir.

Şimdi kullanıcılarımızı buluta eşitleyebilmek için bir Microsoft Entra kiracısı oluşturmanız gerekir. Yeni bir Microsoft Entra kiracısı oluşturmak için aşağıdakileri yapın.

  1. Microsoft Entra yönetim merkezinde oturum açın ve Microsoft Entra aboneliğinizin olduğu bir hesapla oturum açın.
  2. Genel Bakış'a tıklayın.
  3. Kiracıları yönet'e tıklayın.
  4. Oluştur'u seçin.
  5. İlk etki alanı adıyla birlikte kuruluş için bir ad sağlayın. Daha sonra, Oluştur'u seçin. Bu işlem dizininizi oluşturur.
  6. Bu işlem tamamlandıktan sonra, dizini yönetmek için buradaki bağlantıya tıklayın.

Microsoft Entra Id'de Genel Yönetici Oluşturma

Artık bir Microsoft Entra kiracınız olduğuna göre, bir Genel Yönetici hesabı oluşturacaksınız. Genel Yönetici hesabını oluşturmak için aşağıdakileri yapın.

  1. Yönet'in altında Kullanıcılar'ı seçin.

  2. Tüm kullanıcılar'ı ve ardından + Yeni kullanıcı'ya tıklayın.
  3. Bu kullanıcı için bir ad ve kullanıcı adı belirtin. Bu, kiracının Genel Yöneticiniz olacaktır. Ayrıca Dizin rolünü Genel Yönetici olarak da değiştirmek isteyeceksiniz. Geçici parolayı da gösterebilirsiniz. İşiniz bittiğinde Oluştur'u seçin.
    Oluşturma
  4. Bu işlem tamamlandıktan sonra yeni bir web tarayıcısı açın ve yeni Genel Yönetici hesabını ve geçici parolayı kullanarak myapps.microsoft.com oturum açın.
  5. Genel Yönetici parolasını hatırlayacağınız bir parolayla değiştirin.

İsteğe bağlı: Başka bir sunucu ve orman

Aşağıda, başka bir sunucu ve veya orman oluşturma adımlarını sağlayan isteğe bağlı bir bölüm yer almaktadır. Bu, Bulut eşitlemeye Microsoft Entra Connect pilotu gibi daha gelişmiş öğreticilerden bazılarında kullanılabilir.

Yalnızca başka bir sunucuya ihtiyacınız varsa , - Sanal makine oluşturma adımından sonra durdurabilir ve sunucuyu yukarıda oluşturulan mevcut etki alanına katılabilirsiniz.

Sanal makine oluşturun

  1. PowerShell ISE'yi Yönetici olarak açın.
  2. Aşağıdaki betiği çalıştırın.
# Filename:  1_CreateVM_CP.ps1
# Description: Creates a VM to be used in the tutorial.
#
# DISCLAIMER:
# Copyright (c) Microsoft Corporation. All rights reserved. #This script is made available to you without any express, implied or statutory warranty, not even the implied warranty of merchantability or fitness for a particular purpose, or the warranty of title or non-infringement. The entire risk of the use or the results from the use of this script remains with you.
#
#
#
#
#Declare variables
$VMName = 'CP1'
$Switch = 'External'
$InstallMedia = 'D:\ISO\en_windows_server_2016_updated_feb_2018_x64_dvd_11636692.iso'
$Path = 'D:\VM'
$VHDPath = 'D:\VM\CP1\CP1.vhdx'
$VHDSize = '64424509440'

#Create New Virtual Machine
New-VM -Name $VMName -MemoryStartupBytes 16GB -BootDevice VHD -Path $Path -NewVHDPath $VHDPath -NewVHDSizeBytes $VHDSize -Generation 2 -Switch $Switch 

#Set the memory to be non-dynamic
Set-VMMemory $VMName -DynamicMemoryEnabled $false

#Add DVD Drive to Virtual Machine
Add-VMDvdDrive -VMName $VMName -ControllerNumber 0 -ControllerLocation 1 -Path $InstallMedia

#Mount Installation Media
$DVDDrive = Get-VMDvdDrive -VMName $VMName

#Configure Virtual Machine to Boot from DVD
Set-VMFirmware -VMName $VMName -FirstBootDevice $DVDDrive

İşletim sistemi dağıtımını tamamlama

Sanal makineyi derlemeyi tamamlamak için işletim sistemi yüklemesini tamamlamanız gerekir.

  1. Hyper-V Yöneticisi, sanal makineye çift tıklayın
  2. Başlangıç düğmesine tıklayın.
  3. 'CD veya DVD'den önyüklemek için herhangi bir tuşa basın' istenir. Devam edin ve yapın.
  4. Windows Server başlangıç ekranında dilinizi seçin ve İleri'ye tıklayın.
  5. Şimdi Yükle'ye tıklayın.
  6. Lisans anahtarınızı girin ve İleri'ye tıklayın.
  7. **Lisans koşullarını kabul ediyorum'a tıklayın ve İleri'ye tıklayın.
  8. Özel: Yalnızca Windows'u Yükleme (Gelişmiş) seçeneğini belirleyin
  9. İleri’ye tıklayın.
  10. Yükleme tamamlandıktan sonra sanal makineyi yeniden başlatın, oturum açın ve VM'nin en güncel olduğundan emin olmak için Windows güncelleştirmelerini çalıştırın. En son güncelleştirmeleri yükleyin.

Active Directory önkoşullarını yükleme

Artık bir sanal makineniz olduğuna göre, Active Directory'yi yüklemeden önce birkaç şey yapmanız gerekir. Başka bir ifadeyle sanal makineyi yeniden adlandırmanız, statik BIR IP adresi ve DNS bilgileri ayarlamanız ve Uzak Sunucu Yönetimi araçlarını yüklemeniz gerekir. Aşağıdakileri yapın:

  1. PowerShell ISE'yi Yönetici olarak açın.
  2. Aşağıdaki betiği çalıştırın.
# Filename:  2_ADPrep_CP.ps1
# Description: Prepares your environment for Active Directory. This is part of
#       the Azure AD Connect password hash sync tutorial.
#
# DISCLAIMER:
# Copyright (c) Microsoft Corporation. All rights reserved. This 
# script is made available to you without any express, implied or 
# statutory warranty, not even the implied warranty of 
# merchantability or fitness for a particular purpose, or the 
# warranty of title or non-infringement. The entire risk of the 
# use or the results from the use of this script remains with you.
#
#
#
#
#Declare variables
$ipaddress = "10.0.1.118" 
$ipprefix = "24" 
$ipgw = "10.0.1.1" 
$ipdns = "10.0.1.118"
$ipdns2 = "8.8.8.8" 
$ipif = (Get-NetAdapter).ifIndex 
$featureLogPath = "c:\poshlog\featurelog.txt" 
$newname = "CP1"
$addsTools = "RSAT-AD-Tools" 

#Set static IP address
New-NetIPAddress -IPAddress $ipaddress -PrefixLength $ipprefix -InterfaceIndex $ipif -DefaultGateway $ipgw 

#Set the DNS servers
Set-DnsClientServerAddress -InterfaceIndex $ipif -ServerAddresses ($ipdns, $ipdns2)

#Rename the computer 
Rename-Computer -NewName $newname -force 

#Install features 
New-Item $featureLogPath -ItemType file -Force 
Add-WindowsFeature $addsTools 
Get-WindowsFeature | Where installed >>$featureLogPath 

#Restart the computer 
Restart-Computer

Windows Server AD ortamı oluşturma

Artık VM'yi oluşturduğunuza ve yeniden adlandırdığınıza ve statik bir IP adresine sahip olduğuna göre, devam edip Active Directory Etki Alanı Hizmetleri yükleyip yapılandırabilirsiniz. Aşağıdakileri yapın:

  1. PowerShell ISE'yi Yönetici olarak açın.
  2. Aşağıdaki betiği çalıştırın.
# Filename:  3_InstallAD_CP.ps1
# Description: Creates an on-premises AD environment. This is part of
#       the Azure AD Connect password hash sync tutorial.
#
# DISCLAIMER:
# Copyright (c) Microsoft Corporation. All rights reserved. This 
# script is made available to you without any express, implied or 
# statutory warranty, not even the implied warranty of 
# merchantability or fitness for a particular purpose, or the 
# warranty of title or non-infringement. The entire risk of the 
# use or the results from the use of this script remains with you.
#
#
#
#
#Declare variables
$DatabasePath = "c:\windows\NTDS"
$DomainMode = "WinThreshold"
$DomainName = "fabrikam.com"
$DomaninNetBIOSName = "FABRIKAM"
$ForestMode = "WinThreshold"
$LogPath = "c:\windows\NTDS"
$SysVolPath = "c:\windows\SYSVOL"
$featureLogPath = "c:\poshlog\featurelog.txt" 
$Password = "Pass1w0rd"
$SecureString = ConvertTo-SecureString $Password -AsPlainText -Force

#Install AD DS, DNS and GPMC 
start-job -Name addFeature -ScriptBlock { 
Add-WindowsFeature -Name "ad-domain-services" -IncludeAllSubFeature -IncludeManagementTools 
Add-WindowsFeature -Name "dns" -IncludeAllSubFeature -IncludeManagementTools 
Add-WindowsFeature -Name "gpmc" -IncludeAllSubFeature -IncludeManagementTools } 
Wait-Job -Name addFeature 
Get-WindowsFeature | Where installed >>$featureLogPath

#Create New AD Forest
Install-ADDSForest -CreateDnsDelegation:$false -DatabasePath $DatabasePath -DomainMode $DomainMode -DomainName $DomainName -SafeModeAdministratorPassword $SecureString -DomainNetbiosName $DomainNetBIOSName -ForestMode $ForestMode -InstallDns:$true -LogPath $LogPath -NoRebootOnCompletion:$false -SysvolPath $SysVolPath -Force:$true

Windows Server AD kullanıcısı oluşturma

Artık Active Directory ortamımıza sahip olduğunuz için bir test hesabı oluşturmanız gerekir. Bu hesap şirket içi AD ortamımızda oluşturulacak ve ardından Microsoft Entra Id ile eşitlenecektir. Aşağıdakileri yapın:

  1. PowerShell ISE'yi Yönetici olarak açın.
  2. Aşağıdaki betiği çalıştırın.
# Filename:  4_CreateUser_CP.ps1
# Description: Creates a user in Active Directory. This is part of
#       the Azure AD Connect password hash sync tutorial.
#
# DISCLAIMER:
# Copyright (c) Microsoft Corporation. All rights reserved. This 
# script is made available to you without any express, implied or 
# statutory warranty, not even the implied warranty of 
# merchantability or fitness for a particular purpose, or the 
# warranty of title or non-infringement. The entire risk of the 
# use or the results from the use of this script remains with you.
#
#
#
#
#Declare variables
$Givenname = "Anna"
$Surname = "Ringdal"
$Displayname = "Anna Ringdal"
$Name = "aringdal"
$Password = "Pass1w0rd"
$Identity = "CN=aringdal,CN=Users,DC=fabrikam,DC=com"
$SecureString = ConvertTo-SecureString $Password -AsPlainText -Force


#Create the user
New-ADUser -Name $Name -GivenName $Givenname -Surname $Surname -DisplayName $Displayname -AccountPassword $SecureString

#Set the password to never expire
Set-ADUser -Identity $Identity -PasswordNeverExpires $true -ChangePasswordAtLogon $false -Enabled $true

Sonuç

Artık mevcut öğreticiler için ve bulut eşitlemenin sağladığı diğer özellikleri test etmek için kullanılabilecek bir ortamınız var.

Sonraki adımlar