User since
2003-11-20
1
Artikel
BenutzerIn
Guten Morgen,
ich brauche in paar gute Anregungen...
Also, ich möchte
a) Ermitteln, welche Benutzer z. Zt. auf einen bestimmten Share zugreifen
b) Diese dann vom Share runterschmeissen und
c) Die Zugriffe auf den Share dann unterbinden.
Bis jetzt hab ich's wie folgt:
a) Gar nicht
b) Habe ich aus dem Win32 Perl-Scripting-Buch von Dave Roth das Script zum Entfernen aller Benutzer von einem bestimmten Rechner verwendet (Disconnecting Network Sessions - FileService + LanmanServer). Hier gefällt mir aber nicht, dass tats. alle getrennt werden, ich also nicht sagen kann "trenne nur die vom Share 'blubb'".
c) Mittels ntreskit-tool rmtsharx.
Das ganze finde ich extrem unschön... aber mir fehlen Anregungen und dieser ADSI,OLE-Krempfel ist Neuland für mich. Könntet ihr mir nicht ein paar Vorschläge machen...?
Ah ja, Server sind noch Nt4, werden aber bald Active-Directory-Server werden... ist das von Belang? Könnte sich das auch lösen lassen, mittels einer Lösung für die verschiedenen Provider (WinNT + LDAP) ?
Ich hoffe ich liege mit dieser Frage nicht unter eurem Niveau.
Schonmal vielen Dank + Grüße,
mixin
User since
2003-08-04
5246
Artikel
ModeratorIn
schau dir mal
Win32::NetResource an, damit muesstest du an die Infos kommen:
use Win32::NetResource;
my $info = "";
if (&Win32::NetResource::NetShareGetInfo($nameOfSharedPath, $info, $server)) {
print "$info->{current-users} connections\n";
}
else {
# error
}
da muesste es jedoch auch eine Funktion geben, wie man an die User kommt...
Leider nicht! So bekomme ich nur die Anzahl der aktuell drauf zugreifenden Personen, nicht aber die Namen.
User since
2003-08-14
2022
Artikel
BenutzerIn
Bei NT4 gibt es in der Verwaltung/Systemsteuerung unter Server eine Ansicht wer wo zugreift. Bei Samba reicht es smbstatus aufzurufen.