Jump to content

blub

Expert Member
  • Gesamte Inhalte

    7.598
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von blub

  1. Hallo Jupp,

     

    Kompliziert ist es mit ADSI auch nicht besonders

     

    #User suchen
    $ds=([ADSISearcher]"LDAP://")  
    $ds.filter="(&(ObjectCategory=user)(samaccountname=KarlNapf))"
    $ds.findone().path #=DN des gefundenen Users
    
    #Objekt binden
    $user=[ADSI]($ds.findone().path) #kannst auch direkt den User eingeben
    
    #Eigenschaft setzen
    $user.invokeset("TerminalServicesProfilePath","\\192.168.47.11\`$TSHome") # `zum Maskieren des $-Zeichens
    $user.setinfo()
    

     

    Ich bin ein Freund von Kompatibilität und nutze am liebsten möglichst global anwendbare Skripte ohne Quest-Erweiterungen etc.

    Wenn man sich den Aufwand ansieht, den antike Techniken wie VBS für solch eine Lösung erfordern würden, macht Powershell doch auf jeden Fall Spass :).

     

    cu

    blub

     

    PS: Ich habe mir erlaubt, deine Aufgabe hier etwas näher zu erläutern

    http://www.powershellpraxis.de/ActiveDirectory.949.0.html unter 4.2.2

  2. @ashlay: Wie du ja weisst, legen wir hier auf korrekte Rechtschreibung, Satzzeichen, sowie Gross- und Kleinschreibung Wert. Korrigiere also bitte deinen Post umgehend, da ich ihn sonst schliesse.

     

    Danke für dein Verständnis

    blub

  3. irgendwie funktioniert meiner Meinung dein Trustkonstrukt NT4 <-> W2k <-> w2k8 nicht. Aber ob es "by Design" nicht funktioniert, oder ein Fehler drinnen ist, kann ich nicht sagen.

    Daher die Frage, ob dein Vorgehen schonmal jemand anders erfolgreich durchgeführt hat.

     

    Eventuell lohnt es sich mit einem Netzwerkmonitor (Wireshark, Netmon) nachzusehen, ob du beim Anzeigen der Berechtigungen "Access denied" auf die Finger bekommst, oder "Server not found" etc.

     

    cu

    blub

  4. schöner als oben sieht es so aus:

     

    $machine=([ADSI]"WinNT://.")  
    $users=$machine.children | Where {$_.schemaClassName -eq "User"}
    $users | select -expand name
    
    #ausgabe
    ABC
    ASPNET
    Hilfeassistent
    Schneeflocke
    MickeyMouse
    KarlNapf
    SUPPORT_388945a0
    

     

     

    vgl.

    Hey, Scripting Guy! How Can I Use Windows PowerShell to Determine Whether a Local User Account Exists? - Hey, Scripting Guy! Blog - Site Home - TechNet Blogs

×
×
  • Neu erstellen...