0

Windows 2008 AD では、ターミナル サービス プロファイル パスを直接設定できる msTsProfilePath AD 属性があります。

しかし、Windows 2003 AD があり、C# を使用してターミナル サービス プロファイル パスを設定する必要があります。次の記事に出くわし、他の記事から、ターミナル サービス プロファイルのパスが userParameters プロパティに格納されることを知りました。

http://www.selfadsi.org/user-attributes-w2k3.htm#List

C# を使用して userParameters に CtxWFProfilePath を設定する方法を教えてもらえますか?


ありがとう、
ニキル。

更新:この MSDN フォーラム
を参照してください。この紳士 "Konrad Neitzel" が私に役立つリンクをいくつか教えてくれました。しかし、スレッドで述べたように、WTSSetUserConfig メソッドを使用する際に問題が発生しています。何か案が ?

4

1 に答える 1

0

私もこれと戦いましたが、最終的に数十の異なるサイトから実用的なソリューションをまとめることができました. これがまさにあなたが必要としているものかどうかはわかりませんが、うまくいけば役に立ちます

PrincipalContext domainContext = new PrincipalContext(ContextType.Domain, "name", "container");
UserPrincipals user = UserPrincipals.FindByIdentity(domainContext, "ad_user_name");

DirectoryEntry dirEntry = (user.GetUnderlyingObject() as DirectoryEntry);
dirEntry.InvokeSet("TerminalServicesProfilePath", "yourpath");

dirEntry.CommitChanges();

このサイトからすべての属性を見つけることができます (見つけるのがまた難しいことです) http://www.virtualizationadmin.com/articles-tutorials/terminal-services/scripting/scripting-server-based-computing-terminal-services-attributes -active-directory-user-objects.html

于 2014-10-08T06:00:14.073 に答える