VB Script und LDAP Problem

  • Ich hab da ein ganz simples Skript das vom User A die Rechte auslesen soll und dann dem User B übergeben soll, damit beide die gleichen Rechte haben. Das klappt auch.


    Nun zum Problem:
    User A hat die Rechte x, y und z.
    User B hat die Rechte w und y.


    Nun wenn ich es nun mit dem "ADS_PROPERTY_APPEND" Befehl mache kommt ein Fehler, dass ein Recht schon vorhanden sein (sprich y).
    Wenn ich es per "ADS_PROPERTY_UPDATE" mache, verliert ja leider der User A die Rechte und User B hat alle.


    Und zuerst die Rechte von User B clearen geht auch nicht, da der noch ein zusätzliches Recht w hat.


    Jetzt würd ich natürlich gerne die Rechte vergleichen und nur die Übergeben, die noch fehlen, damit es ohne Fehler abläuft. Da komm ich momentan nicht weiter..



    Hier der Ursprüngliche Code ohne Vergleich (funktioniert wenn User B keine Rechte hat/neu angelegt worden ist):


    Habe diesen Code umgestaltet, aber irgendwie will er nicht funktioniern. Er hängt dann beim 20 und sagt "Typen unverträglich: 'UBound'":


    Und ne Frage nebenbei: Momentan muss ich bei den InputBoxen immer den vollen Namen eingeben. Wie kann ich es machen, dass das LDAP das auch mit dem Loginnamen funktioniert?




    Edit
    Habe es nun anders Lösen können.


    Code
    1. On Error Resume Next


    Vor der Schleife im Codebeispiel 1 einfügen und dann gehts weiter. So fügt er nur die Gruppen ein, die noch fehlen und geht das dann ohne Unterbrüche durch.

    Gaming: AMD Ryzen 5 2600X, MSI B450M, 32GB RAM, Sapphire RX6900XT Nitro+ SE, 4TB SSD, 10TB HDD, Win11, Samsung Odyssey G7 32" 1440p@165Hz
    Server: AMD Ryzen 5 3600, Gigabyte B450M4, Quadro P400, 16Gb RAM, 500GB SSD, Plex Encoder

    Storage: Intel i3 3220T, ASRock Z77 Pro4, 4Gb RAM, 111 TB Storage (Seagate Exos), Plex Storage

    3 Mal editiert, zuletzt von CruSher ()

  • Hm stimmt. Das hab ich wohl vergessen zu ändern.


    Aber bin schon auf die Lösung gekommen. Siehe Edit oben.

    Gaming: AMD Ryzen 5 2600X, MSI B450M, 32GB RAM, Sapphire RX6900XT Nitro+ SE, 4TB SSD, 10TB HDD, Win11, Samsung Odyssey G7 32" 1440p@165Hz
    Server: AMD Ryzen 5 3600, Gigabyte B450M4, Quadro P400, 16Gb RAM, 500GB SSD, Plex Encoder

    Storage: Intel i3 3220T, ASRock Z77 Pro4, 4Gb RAM, 111 TB Storage (Seagate Exos), Plex Storage