Beim ausführen eines Scripts in Powershell kann es zu folgender Fehlermeldung kommen:
File C:\Documents and Settings\user\My Documents\WindowsPowerShell\test.ps1 cannot be loaded
because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more
details.
By default ist die Powershell Execution Policy auf “restricted” eingestellt. Dies kann wie folgt angepasst werden:
Set-ExecutionPolicy unrestricted
Zur Auswahl stehen die folgenden Optionen:
- Restricted
- All Signed
- Remote Signed
- Unrestricted
written by repa
Mit dem folgenden PowerShell Script könnt Ihr Informationen zum Active Directory auslesen:
$strComputer = “.”
$colItems = get-wmiobject -class “Win32_NTDomain” -namespace “root\CIMV2″ `
-computername $strComputer
foreach ($objItem in $colItems) {
write-host “Caption: ” $objItem.Caption
write-host “Client Site Name: ” $objItem.ClientSiteName
write-host “Creation Class Name: ” $objItem.CreationClassName
write-host “DC Site Name: ” $objItem.DcSiteName
write-host “Description: ” $objItem.Description
write-host “DNS Forest Name: ” $objItem.DnsForestName
write-host “Domain Controller Address: ” $objItem.DomainControllerAddress
write-host “Domain Controller Address Type: ” $objItem.DomainControllerAddressType
write-host “Domain Controller Name: ” $objItem.DomainControllerName
write-host “Domain GUID: ” $objItem.DomainGuid
write-host “Domain Name: ” $objItem.DomainName
write-host “DS Directory Service Flag: ” $objItem.DSDirectoryServiceFlag
write-host “DS DNS Controller Flag: ” $objItem.DSDnsControllerFlag
write-host “DS DNS Domain Flag: ” $objItem.DSDnsDomainFlag
write-host “DS DNS Forest Flag: ” $objItem.DSDnsForestFlag
write-host “DS Global Catalog Flag: ” $objItem.DSGlobalCatalogFlag
write-host “DS Kerberos Distribution Center Flag: ” $objItem.DSKerberosDistributionCenterFlag
write-host “DS Primary Domain Controller Flag: ” $objItem.DSPrimaryDomainControllerFlag
write-host “DS Time Service Flag: ” $objItem.DSTimeServiceFlag
write-host “DS Writable Flag: ” $objItem.DSWritableFlag
write-host “Installation Date: ” $objItem.InstallDate
write-host “Name: ” $objItem.Name
write-host “Name Format: ” $objItem.NameFormat
write-host “Primary Owner Contact: ” $objItem.PrimaryOwnerContact
write-host “Primary Owner Name: ” $objItem.PrimaryOwnerName
write-host “Roles: ” $objItem.Roles
write-host “Status: ” $objItem.Status
write-host
}
Die Ausgabe sind dann wie folgt aus:
Caption: xxx
Client Site Name: xxx
Creation Class Name: Win32_NTDomain
DC Site Name: xxx
Description: xxx
DNS Forest Name: xxx
Domain Controller Address: \\xxx
Domain Controller Address Type: 1
Domain Controller Name: \\xxxx
Domain GUID: {xxxx}
Domain Name: xxx
DS Directory Service Flag: True
DS DNS Controller Flag: False
DS DNS Domain Flag: False
DS DNS Forest Flag: True
DS Global Catalog Flag: True
DS Kerberos Distribution Center Flag: True
DS Primary Domain Controller Flag: True
DS Time Service Flag: True
DS Writable Flag: True
Installation Date:
Name: Domain: xxx
Name Format:
Primary Owner Contact:
Primary Owner Name:
Roles:
Status: OK
Download get_ads_information.ps1
written by repa