PowerShell Active Directory Modülünü Hızla Kurun ve İçe Aktarın
Her PowerShell Active Directory (AD) görevinin ön koşulu, PowerShell Active Directory modülünün içe aktarılmasıdır. Bu popüler modül, yöneticilerin PowerShell ile Active Directory'de sorgulama yapmasına ve değişiklik yapmasına olanak tanır.
AD'nizi 930 Milyondan Fazla Tehlike Altındaki Şifreye Karşı Tarayın. Şifreyle ilgili güvenlik açıklarını belirleyen, salt okunur, ÜCRETSİZ bir araç olan Specops Password Auditor'ı indirin.
Bu blog yazısında, Windows 10'da PowerShell Active Directory modülünün nasıl kurulacağını ayrıntılı olarak ele alacağız. Daha sonra PowerShell ile AD'ye nasıl bağlanılacağını ele alacağız ve AD'de kimlik doğrulaması yapabileceğiniz çeşitli yöntemlere geçeceğiz.
RSAT'yi (Uzak Sunucu Yönetim Araçları) yükleyin
Başlamadan önce RSAT paketi hakkında bilgi sahibi olmalısınız. Windows'un bir iş istasyonu sürümünü kullanıyorsanız Uzak Sunucu Yönetim Araçları (RSAT) paketini yüklemeniz gerekecektir. Windows'un Sunucu versiyonunu kullanırken RSAT zaten mevcuttur.
RSAT olmadan, komutları çalıştırmayı denediğinizde rahatsız edici 'Get-AD* terimi bir cmdlet, işlev, komut dosyası veya çalıştırılabilir programın adı olarak tanınmıyor' türü mesajları alırsınız biz örtüyoruz.
1809 Öncesi Windows 10 için RSAT
Windows 10 ön derleme 1809 kullanıyorsanız Microsoft'tan bir RSAT paketi indirin. Kurulum basit ve basittir.
Nasıl yapılacağını bilmiyorsanız Windows 10 derleme sürümünüzü nasıl bulacağınızı buradan öğrenin.
RSAT'yi yükledikten sonra Windows PowerShell için Active Directory Modülünün Windows Özellikleri'de etkinleştirildiğinden emin olun. Varsayılan olarak zaten olması gerekir.
1809 sonrası Windows 10 için RSAT
1809'dan sonraki Windows sürümlerinde RSAT özellikleri isteğe bağlı özellikler olarak mevcuttur. Harici bir paket indirmenize gerek yoktur.
PowerShell Active Directory modülünü içe aktarmak için önce onu yüklemeniz gerekir. 1809 sonrası Windows 10'da Add-WindowsCapability cmdlet'ini kullanın. Bu, aşağıda gösterildiği gibi Rsat.ActiveDirectory.DS-LDS.Tools isteğe bağlı özelliğini etkinleştirir.
PS51> Add-WindowsCapability -Online -Name Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0Yukarıdaki sözdizimi Windows 10 Build 1903 ve Windows 7'de test edilmiştir.
Windows Server 2008R2 ve Sonrası için RSAT
Windows Server'da, PowerShell'de RSAT-AD-PowerShell özelliğini etkinleştirmek için PowerShell ServerManager modülünü kullanın.
PS51> Import-Module ServerManager
PS51> Install-WindowsFeature -Name RSAT-AD-PowerShellPowerShell Active Directory Modülünü İçe Aktarın
PowerShell'in yüklendiğinde modülü otomatik olarak içe aktarması muhtemeldir. Ancak düzgün bir şekilde yüklendiğinden emin olmak istiyorsanız Import-Module komutunu da kullanabilirsiniz.
PowerShell Active Directory modülünü içe aktarmak için Import-Module ActiveDirectory'i çalıştırın. Modül doğru yere kurulursa hiçbir hata almazsınız.
Bağlanma ve Kimlik Doğrulama
ActiveDirectory modülü kurulduktan sonra Active Directory PowerShell cmdlet'lerini kullanabilirsiniz.
Cmdlet'ler AD'nin farklı bölümleriyle etkileşime girse de neredeyse hepsinin ortak parametreleri vardır. Bu parametrelerden ikisi Sunucu ve Kimlik Bilgisi'dir.
Belirli bir Active Directory Etki Alanı Denetleyicisine Bağlanma
Varsayılan olarak AD cmdlet'leri sizin için bir etki alanı denetleyicisi bulacaktır. Ancak farklı bir etki alanı denetleyicisine bağlanmanız gerekiyorsa Sunucu parametresini kullanabilirsiniz.
Sunucu parametresi zorunlu değildir. PowerShell, varsayılan olarak bağlanılacak bir etki alanı denetleyicisi bulmaya çalışacaktır. Etki alanı denetleyicisi, aşağıdakilerin listelenen sırayla denenmesiyle belirlenir:
- İşlem hattında iletilen nesnelerin
Sunucuözelliğini kullanın. - Kullanımdaysa, AD PowerShell sağlayıcı sürücüsüyle ilişkili sunucuyu kullanın.
- İstemci bilgisayarın etki alanını kullanın.
Sunucu parametresine bir değer sağlayarak belirli bir etki alanı denetleyicisine bağlanabilirsiniz. Aşağıdakiler gibi farklı formatlarda birkaç farklı ADDS nesnesi belirleyebilirsiniz:
- Belirtilen alan adı olacak domain.local veya DOMAIN gibi FQDN veya NETBIOS adı
- Etki alanı denetleyicisi olacak server.domain.local veya SERVER gibi FQDN veya NETBIOS adı.
- server.domain.local:3268 gibi tam nitelikli bir etki alanı denetleyicisi ve bağlantı noktası
Alternatif Kimlik Bilgileriyle Active Directory'ye Bağlanma
Varsayılan olarak Active Directory PowerShell cmdlet'leri, AD'ye bağlanacak kullanıcı hesabını belirlemek için iki adımlı bir işlem kullanır.
- Komut buradan çalıştırılıyorsa PowerShell AD sağlayıcı sürücüsüyle ilişkili kimlik bilgilerini kullanın.
- Oturum açan kullanıcının kimlik bilgilerinin kullanılması.
Ayrıca Kimlik Bilgileri parametresini kullanarak alternatif kimlik bilgileri de belirleyebilirsiniz.
Credential parametresi bir PSCredential nesnesini aktarmanıza olanak tanır. Bir kullanıcı adı girerseniz, sizden bir şifre istenecek ve bu kimlik bilgileri kullanılacaktır.
Aşağıda, alternatif bir kimlik bilgisi kullanarak Get-AdUser cmdlet'ini kullanmanın bir örneğini görebilirsiniz.
PS51> $credential = Get-Credential
PS51> Get-Aduser -Filter * -Credential $credentialActive Directory'nizde güvenliği ihlal edilmiş şifreler var mı? Specops Password Auditor'ı indirin ve ücretsiz tarayın.
Ayrıca AuthType parametresi tarafından kontrol edilen iki olası kimlik doğrulama türünüz de vardır. Bu türler Pazarlık (varsayılan) ve Temel'dir. Temel kimlik doğrulama yalnızca SSL bağlantısı üzerinden mümkündür.
PS51> Get-Aduser -Filter * -Credential $credential -AuthType Negotiate|BasicÖzet
PowerShell Active Directory modülünü içe aktarmak basit ve yaygın bir işlemdir. Bu makalede verilen talimatları kullanarak, tüm Active Directory işlemlerini otomatikleştirme yolunda ilerleyeceksiniz!
Daha fazla okuma
- Her Şeyi Otomatikleştirmek için 32 Active Directory Komut Dosyası