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:
Ausgabe:
--> nicht sehr aufschlussreich
2. Versuch
microsoft.sqlserver.management.smo.usercollection-Klasse auslesen
(Gleiches vorgehen)
Ausgabe:
Ursache: microsoft.sqlserver.management.smo.usercollection ist kein Objekt, sondern eine Klasse (so erkläre ich mir das jedenfalls).
Meine Fragen nun:
- Wie kann ich die Klasse auslesen?
- Bin ich überhaupt auf dem richtigen Weg?
Bin für jede Kritik/Tipp/Lösungsvorschlag etc. dankbar.
Schon mal ein dickes Dankeschön im Voraus
Schöne Grüsse
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).
Meine Fragen nun:
- Wie kann ich die Klasse auslesen?
- Bin ich überhaupt auf dem richtigen Weg?
Bin für jede Kritik/Tipp/Lösungsvorschlag etc. dankbar.
Schon mal ein dickes Dankeschön im Voraus
Schöne Grüsse