PowerShell ile Actice Directory Domain Services Bilgi Yonetimi (tr-TR)

%3CLINGO-SUB%20id%3D%22%5C%26quot%3Blingo-sub-3065584%5C%26quot%3B%22%20slang%3D%22%5C%26quot%3Ben-US%5C%26quot%3B%22%3EPowerShell%20ile%20Actice%20Directory%20Domain%20Services%20Bilgi%20Yonetimi%20(tr-TR)%26lt%3B%5C%2Flingo-sub%26gt%3B%3CLINGO-BODY%20id%3D%22%5C%26quot%3Blingo-body-3065584%5C%26quot%3B%22%20slang%3D%22%5C%26quot%3Ben-US%5C%26quot%3B%22%3E%3CP%3EPowerShell%20ile%20Active%20Directory%20Domain%20Services%20yonetimine%20detay%20bilgi%20i%C3%A7in%20bir%20ka%C3%A7%20komut%20ile%20ula%C5%9Fmak%20kolay%20ve%20pratik%20olacakt%C4%B1r.%20%C3%96rnek%20payla%C5%9F%C4%B1mlarla%20sizlerinde%20AD%20DS%20komutlar%C4%B1n%C4%B1%20pipe%20yard%C4%B1m%C4%B1yla%20kullanarak%20istedi%C4%9Finiz%20veriyi%20%C3%A7ekmeniz%20i%C3%A7in%20yol%20g%C3%B6stermeye%20%C3%A7al%C4%B1%C5%9Faca%C4%9F%C4%B1m.%26lt%3B%5C%2FP%26gt%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26lt%3B%5C%2FP%26gt%3B%3C%2FP%3E%3CP%3EAD%20DS%20sunucunuzda%20hangi%20forest%20domain%20modu%2C%20ve%20netbiosname%20gibi%20detaylar%C4%B1%20rahatl%C4%B1kla%20g%C3%B6r%C3%BCnt%C3%BCleyebilece%C4%9Finiz%20bir%20komut%20ile%20ba%C5%9Flayal%C4%B1m.%26lt%3B%5C%2FP%26gt%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26lt%3B%5C%2FP%26gt%3B%3CPRE%20class%3D%22%5C%26quot%3Blia-code-sample%22%20language-powershell%3D%22%22%3E%3CCODE%3Eget-addomain%20%7C%20select%20forest%2Cdomainmode%2Cparentdomain%2Cnetbiosname%2CPDCEmulator%26lt%3B%5C%2Fcode%26gt%3B%26lt%3B%5C%2Fpre%26gt%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FP%3E%3CP%3EKomut%20%C3%A7%C4%B1kt%C4%B1s%C4%B1%3A%26lt%3B%5C%2FP%26gt%3B%3CPRE%20class%3D%22%5C%26quot%3Blia-code-sample%22%20language-powershell%3D%22%22%3E%3CCODE%3EPS%20C%3A%5C%5CUsers%5C%5CAdministrator%26gt%3B%20get-addomain%20%7C%20select%20forest%2Cdomainmode%2Cparentdomain%2Cnetbiosname%2CPDCEmulator%5Cn%20%5Cn%20%5Cnforest%20%20%20%20%20%20%20%3A%20emreozanmemis.com%5Cndomainmode%20%20%20%3A%20Windows2016Domain%5Cnparentdomain%20%3A%5Cnnetbiosname%20%20%3A%20emreozanmemis%5CnPDCEmulator%20%20%3A%20dc.emreozanmemis.com%26lt%3B%5C%2Fcode%26gt%3B%26lt%3B%5C%2Fpre%26gt%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26lt%3B%5C%2FP%26gt%3B%3C%2FP%3E%3CP%3ERoot%20domain%2C%20domian%20ve%20schema%20master%20gibi%20detaylar%C4%B1%20g%C3%B6r%C3%BCnt%C3%BClemek%20i%C3%A7in%20kullanabilirsiniz.%26lt%3B%5C%2FP%26gt%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26lt%3B%5C%2FP%26gt%3B%3CPRE%20class%3D%22%5C%26quot%3Blia-code-sample%22%20language-powershell%3D%22%22%3E%3CCODE%3Eget-adforest%20%7C%20select%20name%2Crootdomain%2Cdomainnamingmaster%2Cschemamaster%26lt%3B%5C%2Fcode%26gt%3B%26lt%3B%5C%2Fpre%26gt%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FP%3E%3CP%3EKomut%20%C3%A7%C4%B1kt%C4%B1s%C4%B1%3A%26lt%3B%5C%2FP%26gt%3B%3CPRE%20class%3D%22%5C%26quot%3Blia-code-sample%22%20language-powershell%3D%22%22%3E%3CCODE%3EPS%20C%3A%5C%5CUsers%5C%5CAdministrator%26gt%3B%20get-adforest%20%7C%20select%20name%2Crootdomain%2Cdomainnamingmaster%2Cschemamaster%5Cn%20%5Cnname%20%20%20%20%20rootdomain%20domainnamingmaster%20schemamaster%5Cn----%20%20%20%20%20----------%20------------------%20------------%5Cnozan.com%20ozan.com%20%20%20dc.ozan.com%20%20%20%20%20%20%20%20dc.ozan.com%26lt%3B%5C%2Fcode%26gt%3B%26lt%3B%5C%2Fpre%26gt%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26lt%3B%5C%2FP%26gt%3B%3CPRE%20class%3D%22%5C%26quot%3Blia-code-sample%22%20language-powershell%3D%22%22%3E%3CCODE%3Eget-adforest%20%7C%20get-member%26lt%3B%5C%2Fcode%26gt%3B%26lt%3B%5C%2Fpre%26gt%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FP%3E%3CP%3EKomut%20%C3%A7%C4%B1kt%C4%B1s%C4%B1%3A%26lt%3B%5C%2FP%26gt%3B%3CPRE%20class%3D%22%5C%26quot%3Blia-code-sample%22%20language-powershell%3D%22%22%3E%3CCODE%3EPS%20C%3A%5C%5CUsers%5C%5CAdministrator%26gt%3B%20get-adforest%20%7C%20get-member%5Cn%20%5Cn%20%5Cn%20%20%20TypeName%3A%20Microsoft.ActiveDirectory.Management.ADForest%5Cn%20%5CnName%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MemberType%20%20%20%20%20%20%20%20%20%20%20%20Definition%5Cn----%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20----------%20%20%20%20%20%20%20%20%20%20%20%20----------%5CnContains%20%20%20%20%20%20%20%20%20%20%20%20%20%20Method%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bool%20Contains(string%20propertyName)%5CnEquals%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Method%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bool%20Equals(System.Object%20obj)%5CnGetEnumerator%20%20%20%20%20%20%20%20%20Method%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.Collections.IDictionaryEnumerator%20GetEnumerator()%5CnGetHashCode%20%20%20%20%20%20%20%20%20%20%20Method%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20int%20GetHashCode()%5CnGetType%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Method%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%20GetType()%5CnToString%20%20%20%20%20%20%20%20%20%20%20%20%20%20Method%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20string%20ToString()%5CnItem%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ParameterizedProperty%20Microsoft.ActiveDirectory.Management.ADPropertyValueCollection%20Item(stri...%5CnApplicationPartitions%20Property%20%20%20%20%20%20%20%20%20%20%20%20%20%20Microsoft.ActiveDirectory.Management.ADPropertyValueCollection%20Applicati...%5CnCrossForestReferences%20Property%20%20%20%20%20%20%20%20%20%20%20%20%20%20Microsoft.ActiveDirectory.Management.ADPropertyValueCollection%20CrossFore...%5CnDomainNamingMaster%20%20%20%20Property%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.String%20DomainNamingMaster%20%7Bget%3B%7D%5CnDomains%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Property%20%20%20%20%20%20%20%20%20%20%20%20%20%20Microsoft.ActiveDirectory.Management.ADPropertyValueCollection%20Domains%20%7B...%5CnForestMode%20%20%20%20%20%20%20%20%20%20%20%20Property%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.Nullable%601%5B%5BMicrosoft.ActiveDirectory.Management.ADForestMode%2C%20Mi...%5CnGlobalCatalogs%20%20%20%20%20%20%20%20Property%20%20%20%20%20%20%20%20%20%20%20%20%20%20Microsoft.ActiveDirectory.Management.ADPropertyValueCollection%20GlobalCat...%5CnName%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Property%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.String%20Name%20%7Bget%3B%7D%5CnPartitionsContainer%20%20%20Property%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.String%20PartitionsContainer%20%7Bget%3B%7D%5CnRootDomain%20%20%20%20%20%20%20%20%20%20%20%20Property%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.String%20RootDomain%20%7Bget%3B%7D%5CnSchemaMaster%20%20%20%20%20%20%20%20%20%20Property%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.String%20SchemaMaster%20%7Bget%3B%7D%5CnSites%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Property%20%20%20%20%20%20%20%20%20%20%20%20%20%20Microsoft.ActiveDirectory.Management.ADPropertyValueCollection%20Sites%20%7Bget%3B%7D%5CnSPNSuffixes%20%20%20%20%20%20%20%20%20%20%20Property%20%20%20%20%20%20%20%20%20%20%20%20%20%20Microsoft.ActiveDirectory.Management.ADPropertyValueCollection%20SPNSuffix...%5CnUPNSuffixes%20%20%20%20%20%20%20%20%20%20%20Property%20%20%20%20%20%20%20%20%20%20%20%20%20%20Microsoft.ActiveDirectory.Management.ADPropertyValueCollection%20UPNSuffix...%26lt%3B%5C%2Fcode%26gt%3B%26lt%3B%5C%2Fpre%26gt%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26lt%3B%5C%2FP%26gt%3B%3CPRE%20class%3D%22%5C%26quot%3Blia-code-sample%22%20language-powershell%3D%22%22%3E%3CCODE%3Eget-aduser%20-filter%20%7Bgivenname%20-eq%20%5C%22ozan%5C%22%7D%26lt%3B%5C%2Fcode%26gt%3B%26lt%3B%5C%2Fpre%26gt%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FP%3E%3CP%3EKomut%20%C3%A7%C4%B1kt%C4%B1s%C4%B1%3A%26lt%3B%5C%2FP%26gt%3B%3CPRE%20class%3D%22%5C%26quot%3Blia-code-sample%22%20language-powershell%3D%22%22%3E%3CCODE%3EPS%20C%3A%5C%5CUsers%5C%5CAdministrator%26gt%3B%20get-aduser%20-filter%20%7Bgivenname%20-eq%20%5C%22ozan%5C%22%7D%5Cn%20%5Cn%20%5CnDistinguishedName%20%3A%20CN%3DOzan%20Memis%2CCN%3DUsers%2CDC%3Dozan%2CDC%3Dcom%5CnEnabled%20%20%20%20%20%20%20%20%20%20%20%3A%20True%5CnGivenName%20%20%20%20%20%20%20%20%20%3A%20Ozan%5CnName%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20Ozan%20Memis%5CnObjectClass%20%20%20%20%20%20%20%3A%20user%5CnObjectGUID%20%20%20%20%20%20%20%20%3A%20b22c5a5a-c34a-4985-897c-3370684fbcf6%5CnSamAccountName%20%20%20%20%3A%20ozan%5CnSID%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20S-1-5-21-3008493339-2345538161-2876662669-1149%5CnSurname%20%20%20%20%20%20%20%20%20%20%20%3A%20Memis%5CnUserPrincipalName%20%3A%20Email%20address%20removed%5Cn%26lt%3B%5C%2Fcode%26gt%3B%26lt%3B%5C%2Fpre%26gt%3B%26lt%3B%5C%2Flingo-body%26gt%3B%3CLINGO-LABS%20id%3D%22%5C%26quot%3Blingo-labs-3065584%5C%26quot%3B%22%20slang%3D%22%5C%26quot%3Ben-US%5C%26quot%3B%22%3E%3CLINGO-LABEL%3EWindows%20PowerShell%26lt%3B%5C%2Flingo-label%26gt%3B%26lt%3B%5C%2Flingo-labs%26gt%3B%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3C%2FLINGO-SUB%3E
Contributor

PowerShell ile Active Directory Domain Services yonetimine detay bilgi için bir kaç komut ile ulaşmak kolay ve pratik olacaktır. Örnek paylaşımlarla sizlerinde AD DS komutlarını pipe yardımıyla kullanarak istediğiniz veriyi çekmeniz için yol göstermeye çalışacağım.

 

AD DS sunucunuzda hangi forest domain modu, ve netbiosname gibi detayları rahatlıkla görüntüleyebileceğiniz bir komut ile başlayalım.

 

get-addomain | select forest,domainmode,parentdomain,netbiosname,PDCEmulator

Komut çıktısı:

PS C:\Users\Administrator> get-addomain | select forest,domainmode,parentdomain,netbiosname,PDCEmulator
 
 
forest       : emreozanmemis.com
domainmode   : Windows2016Domain
parentdomain :
netbiosname  : emreozanmemis
PDCEmulator  : dc.emreozanmemis.com

 

Root domain, domian ve schema master gibi detayları görüntülemek için kullanabilirsiniz.

 

get-adforest | select name,rootdomain,domainnamingmaster,schemamaster

Komut çıktısı:

PS C:\Users\Administrator> get-adforest | select name,rootdomain,domainnamingmaster,schemamaster
 
name     rootdomain domainnamingmaster schemamaster
----     ---------- ------------------ ------------
ozan.com ozan.com   dc.ozan.com        dc.ozan.com

 

get-adforest | get-member

Komut çıktısı:

PS C:\Users\Administrator> get-adforest | get-member
 
 
   TypeName: Microsoft.ActiveDirectory.Management.ADForest
 
Name                  MemberType            Definition
----                  ----------            ----------
Contains              Method                bool Contains(string propertyName)
Equals                Method                bool Equals(System.Object obj)
GetEnumerator         Method                System.Collections.IDictionaryEnumerator GetEnumerator()
GetHashCode           Method                int GetHashCode()
GetType               Method                type GetType()
ToString              Method                string ToString()
Item                  ParameterizedProperty Microsoft.ActiveDirectory.Management.ADPropertyValueCollection Item(stri...
ApplicationPartitions Property              Microsoft.ActiveDirectory.Management.ADPropertyValueCollection Applicati...
CrossForestReferences Property              Microsoft.ActiveDirectory.Management.ADPropertyValueCollection CrossFore...
DomainNamingMaster    Property              System.String DomainNamingMaster {get;}
Domains               Property              Microsoft.ActiveDirectory.Management.ADPropertyValueCollection Domains {...
ForestMode            Property              System.Nullable`1[[Microsoft.ActiveDirectory.Management.ADForestMode, Mi...
GlobalCatalogs        Property              Microsoft.ActiveDirectory.Management.ADPropertyValueCollection GlobalCat...
Name                  Property              System.String Name {get;}
PartitionsContainer   Property              System.String PartitionsContainer {get;}
RootDomain            Property              System.String RootDomain {get;}
SchemaMaster          Property              System.String SchemaMaster {get;}
Sites                 Property              Microsoft.ActiveDirectory.Management.ADPropertyValueCollection Sites {get;}
SPNSuffixes           Property              Microsoft.ActiveDirectory.Management.ADPropertyValueCollection SPNSuffix...
UPNSuffixes           Property              Microsoft.ActiveDirectory.Management.ADPropertyValueCollection UPNSuffix...

 

get-aduser -filter {givenname -eq "ozan"}

Komut çıktısı:

PS C:\Users\Administrator> get-aduser -filter {givenname -eq "ozan"}
 
 
DistinguishedName : CN=Ozan Memis,CN=Users,DC=ozan,DC=com
Enabled           : True
GivenName         : Ozan
Name              : Ozan Memis
ObjectClass       : user
ObjectGUID        : b22c5a5a-c34a-4985-897c-3370684fbcf6
SamAccountName    : ozan
SID               : S-1-5-21-3008493339-2345538161-2876662669-1149
Surname           : Memis
UserPrincipalName : Email address removed
0 Replies