37723
Nov 02, 2006, updated at Nov 04, 2006 (UTC)
7309
3
0
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?
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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 43532
Url: https://administrator.de/contentid/43532
Printed on: April 24, 2024 at 08:04 o'clock
3 Comments
Latest comment
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.
cu,
Alex
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