lok. Administratoren-Gruppe auslesen aus MS SQL-Server

MrJay

New Member
Hallo zusammen

Ich möchte mit Powershell alle SQL-User aus der lokalen Administratoren-Gruppe auslesen (muss nicht Powershell sein, kann auch VBscript sein).

System:
MS SQL Server 2005 auf Win Serv 2003


1. Versuch:
microsoft.sqlserver.management.smo.user-Objekt auslesen:

Code:
#load assembly
[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo")

#create Object
$objSmoUser = New-Object Microsoft.SqlServer.Management.Smo.User

Ausgabe:
Code:
PS C:\Dokumente und Einstellungen\Administrator\Eigene Dateien> $objSmoUser


Parent             :
AsymmetricKey      :
Certificate        :
CreateDate         :
DateLastModified   :
DefaultSchema      :
HasDBAccess        :
ID                 :
IsSystemObject     :
Login              :
LoginType          :
Sid                :
UserType           :
Events             : Microsoft.SqlServer.Management.Smo.UserEvents
ExtendedProperties :
Name               :
Urn                :
Properties         :
UserData           :
State              : Pending

--> nicht sehr aufschlussreich


2. Versuch
microsoft.sqlserver.management.smo.usercollection-Klasse auslesen
(Gleiches vorgehen)

Ausgabe:
Code:
New-Object : Der Konstruktor wurde nicht gefunden. Es kann kein geeigneter Konstruktor für den Typ Microsoft.SqlServer.
Management.Smo.UserCollection gefunden werden.
Bei Zeile:1 Zeichen:25
+ $objSmoUser = New-Object  <<<< Microsoft.SqlServer.Management.Smo.UserCollection

Ursache: microsoft.sqlserver.management.smo.usercollection ist kein Objekt, sondern eine Klasse (so erkläre ich mir das jedenfalls).:rolleyes:

Meine Fragen nun:
- Wie kann ich die Klasse auslesen?
- Bin ich überhaupt auf dem richtigen Weg?

Bin für jede(n) Kritik/Tipp/Lösungsvorschlag etc. dankbar.

Schon mal ein dickes Dankeschön im Voraus:D

Schöne Grüsse
 
Back
Top