如何使用 C# 在 Windows 服务器 2003 Active Directory 中设置 TerminalServ

本文关键字:Directory Active 设置 TerminalServ 2003 服务器 何使用 Windows | 更新日期: 2023-09-27 18:31:42

我知道在Windows 2008 AD中,我们有msTsProfilePath AD属性,使用它我们可以直接设置终端服务配置文件路径。

但是我们有 Windows 2003 AD,我需要使用 C# 设置终端服务配置文件路径。我遇到了以下文章,并从其他一些文章中了解到终端服务配置文件路径存储在userParameters属性中。

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

有人可以告诉我如何通过 C# 在用户参数中设置 CtxWFProfilePath 吗?


谢谢
尼基尔。

更新:
请参考这个MSDN论坛,这位先生"Konrad Neitzel"引导我到一些有用的链接。但正如线程中提到的,我在使用 WTSSetUserConfig 方法时遇到了困难。知道吗?

如何使用 C# 在 Windows 服务器 2003 Active Directory 中设置 TerminalServ

我也与这个斗争,但最终能够从数十个不同的站点组合出一个可行的解决方案。我不确定这是否正是您所需要的,但希望它有所帮助

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