Frage

ich eine Umgebung haben, wo ich muss häufig die Parameter für ein Programm ändern, wenn sich ein Benutzer anmeldet mit dem Terminalserver gestartet wird. Ab jetzt öffnen wir den Computer Management-Snap-in und die Registerkarte Umgebung für den Benutzer bearbeiten und die Parameter von Hand unter „folgendem Programm startet bei der Anmeldung:“ ändern. Ich möchte den Prozess automatisieren.

Ich habe mich in zu System.DirectoryServices und System.DirectoryServices.AccountManagement und lese alles, was ich es kann. Bis jetzt meine beste Vermutung ist, dass die Informationen, die ich bearbeiten müssen, ist in den „Parameter“ Eigenschaften gespeichert (worst Name möglich, dass eine Eigenschaft, Ruinen googeln). Der Grund für diese Vermutung ist, wenn ich alle Eigenschaften Liste I get

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

CtxInitialProgram und CtxWorkDirectory scheinen relevant, was ich arbeite.

Nun steckte ich bin, da ich nicht herausfinden können, wie man, oder finden und Ressourcen mir zu helfen, das Lesen und die Werte richtig zu schreiben.

Jede Hilfe wäre sehr geschätzt.

EDIT -  Ich fand diese Antwort an anderer Stelle im Internet Vorstellung an anderer Stelle im Internet fand ich die Antwort:

Leider werden diese Daten in einem proprietären Format codiert. Die einzige unterstützte Möglichkeit, es programmatisch zu verwalten, ist durch die IADsTSUserEx ADSI-Schnittstelle verwenden, die mit Terminal-Service kommt. Sie werfen im Grunde nur die Eigenschaft Native auf diese COM-Schnittstelle (nach dem erforderlichen COM-Verweise erstellen) und dann die von der Schnittstelle ausgesetzt Eigenschaften zugreifen zu können.

Nun meine Frage ist, wie kann ich den COM-Verweis eingerichtet, ich habe so etwas noch nie zuvor getan.

War es hilfreich?

Lösung

Fragen an anderer Stelle im Internet fand ich die Antwort:

Leider werden diese Daten in einem proprietären Format codiert. Die einzige unterstützte Möglichkeit, es programmatisch zu verwalten, ist durch die IADsTSUserEx ADSI-Schnittstelle verwenden, die mit Terminal-Service kommt. Sie werfen im Grunde nur die Eigenschaft Native auf diese COM-Schnittstelle (nach dem erforderlichen COM-Verweise erstellen) und dann die von der Schnittstelle ausgesetzt Eigenschaften zugreifen zu können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top