Terminalbenutzer über System.DirectoryServices verwalten

Ich habe eine Umgebung, in der ich häufig die Parameter eines Programms ändern muss, das gestartet wird, wenn sich ein Benutzer beim Terminalserver anmeldet. Ab sofort öffnen wir das Computerverwaltungs-Snap-In, bearbeiten die Umgebungsregisterkarte für den Benutzer und ändern die Parameter manuell unter "Folgendes Programm bei der Anmeldung starten:". Ich möchte den Prozess automatisieren.

Ich habe nach System.DirectoryServices und System.DirectoryServices.AccountManagement gesucht und alles gelesen, was ich darüber kann. Soweit meine Vermutung ist, dass die Informationen, die ich bearbeiten muss, in den "Parameter" -Eigenschaften gespeichert sind (schlechtester Name für eine Eigenschaft möglich, Ruinen googeln). Der Grund für diese Vermutung ist, wenn ich alle Eigenschaften aufführe, die ich erhalte

(...)
Name: HomeDirDrive
Value:
Name: Parameters
Value:                                                 P☺CtxCfgPresent????☺CtxCf
gFlags1????☺CtxShadow????*☻☺CtxMinEncryptionLevel? @☺CtxWorkDirectory???????????
?????????????????????"C☺CtxInitialProgram???????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????
???????????????
Name: PrimaryGroupID
Value: 513
(...)

CtxInitialProgram und CtxWorkDirectory scheinen für meine Arbeit relevant zu sein.

Jetzt stecke ich fest, da ich nicht herausfinden kann, wie ich die Werte richtig lesen und schreiben kann, oder wie ich Ressourcen finde, die mir helfen.

Jede Hilfe wäre sehr dankbar.

BEARBEITEN - Ich habe diese Antwort an einer anderen Stelle im Internet gefunden. Bei einer anderen Stelle im Internet habe ich die Antwort gefunden:

Leider sind diese Daten in einem proprietären Format verschlüsselt. Die einzige unterstützte Methode zur programmgesteuerten Verwaltung ist die Verwendung der IADsTSUserEx ADSI-Schnittstelle, die mit den Terminaldiensten geliefert wird. Sie wandeln einfach die NativeObject-Eigenschaft in diese COM-Schnittstelle um (nachdem Sie die erforderliche COM-Referenz erstellt haben) und greifen dann auf die von der Schnittstelle bereitgestellten Eigenschaften zu.

Jetzt ist meine Frage, wie ich diese COM-Referenz einrichte. Ich habe so etwas noch nie zuvor gemacht.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage