37723
Goto Top

Windows 2003 Server und Loginskripts: ifmember nicht Möglich wenn User Mitglied in mehr als 40 Gruppen?

Kann es sein das das kleine Tool nicht funktioniert wenn man in mehr als 40 Gruppen Mitglied ist?
Ich bekomme immer einen Fehler 122: Der an einem Systemaufruf übergebene Dateibereich ist zu klein.
Kennt jemand das Problem? Was ist die Alternative ein VBScript?

Content-Key: 43532

Url: https://administrator.de/contentid/43532

Printed on: April 23, 2024 at 14:04 o'clock

Member: DaSam
DaSam Nov 02, 2006 at 07:38:24 (UTC)
Goto Top
Hi,

kann schon sein, dass ifmember da so seine Probleme hat. Hast Du das neueste verwendet?

Ansonsten, klar, mit vbScript geht das alles. WillstDu Dein komlettes Script umbauen oder nur ifmember durch vbscript ersetzen?

Ein Ersatz sieht z.B. so aus, speichere das ganze unter ifmember.vbs ab und rufe es mittels 'cscript User Group' auf. Im Script selbst musst Du noch Deine Domäne eintragen oder eben das Script anpassen und die Domäne beim Aufruf mit übergeben.

Wird der Benutzer nicht gefunden oder gab es einen Fehler, ist der Rückgabewert 0, ansonsten <>0.

if wscript.arguments.count <> 2 then
  wscript.echo "ifmember.vbs <user> <group>"  
  wscript.quit
end if

sUser = ucase (wscript.arguments(0))
sGroup = wscript.arguments(1)

on error resume next
set oGrp = GetObject("WinNT://DOMAINNAME/" & sGroup)  
for each oMember in oGrp.Members
  if ucase(oMember.Name) = sUser then
  	bFound = true
  end if
next
on error goto 0

if bFound then
  wscript.echo "Benutzer " & sUser & " gefunden in Gruppe " & sGroup  
end if

wscript.quit (bFound)

cu,
Alex
Mitglied: 37723
37723 Nov 03, 2006 at 20:37:05 (UTC)
Goto Top
@DaSam

Kannst Du mir vielleicht sagen wo ich die neueste Version finde? Ich habe die aus dem Windows 2003 Resourcekit benutzt, weil ich dachte sie ist neuer als die aus dem Servicepack von Windows 2000;)
Member: DaSam
DaSam Nov 04, 2006 at 19:20:19 (UTC)
Goto Top
Nein, ich nehme das Dingens nicht her. Hast Du mal das Skript ausprobiert?

cu,
Alex