Hallo
Ich möchte eine Liste mit allen Objekten (Servern) aus dem Active Directory
$servers = (Get-ADComputer -Filter 'Name -like "sr*"').name
Leider ist das nicht dasselbe wie:
$servers = 'SrSql1.jansen.local'
Der Rest des Codes:
ForEach ($server in $servers) { $w32reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine',$server ) $keypath = 'SOFTWARE\Microsoft\Microsoft SQL Server' $InstalledInstancesKey = $w32reg.OpenSubKey($keypath) $InstalledInstances = $InstalledInstancesKey.GetValue('InstalledInstances') }
Fehlermeldung:
Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat.
In \\srdata\data$\Inf\NW\ActiveDirectory\PowerShell\Scripts\SQL-Server\List-SQLServer-Instance-Version_3.ps1:20 Zeichen:5
+ $InstalledInstances = $InstalledInstancesKey.GetValue('InstalledInstances')
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Wie muss ich die Daten aus dem AD auslesen?
Danke im Voraus
Gruss Miller