2012-06-29 69 views
0

我正在创建一个Windows服务,让不同的用户通过RDP连接到PC。如何以编程方式更改RDP登录名/密码?

我需要的是知道如何通过某种WinAPI或通过修改注册表或类似软件来在PC上添加,更改和删除登录凭据(即登录+通行证)。

谢谢!

+0

你在Windows域或工作组? – Jerryf

+0

我的开发电脑是在一个域中,目标电脑将是工作组(WinXP) – Valmond

回答

2

您可以使用NetUserAdd创建本地帐户。您可能不应该以这种方式删除帐户,因为这会孤立用户配置文件,但可以根据需要使用NetUserGetInfoNetUserSetInfo(选项10​​08)来禁用并重新启用。如果需要,可以使用NetUserSetInfo(选项10​​03)重置密码,但请注意,重置密码会导致所有加密文件和设置不可撤销地丢失。如果您知道旧密码,则可以使用NetUserChangePassword代替。

使用NetGroupAddUserNetGroupDelUser来添加和删除远程桌面用户组中的帐户,以控制RDP访问。

请记住,您创建的帐户也可以用于交互式登录(除非您通过操作用户权限策略明确阻止此操作),并且您(大概)需要小心避免修改现有帐户。

+0

很抱歉,迟到了,离开了一段时间,但+1,谢谢,正是我一直在寻找! – Valmond

相关问题