我正在创建一个Windows服务,让不同的用户通过RDP连接到PC。如何以编程方式更改RDP登录名/密码?
我需要的是知道如何通过某种WinAPI或通过修改注册表或类似软件来在PC上添加,更改和删除登录凭据(即登录+通行证)。
谢谢!
我正在创建一个Windows服务,让不同的用户通过RDP连接到PC。如何以编程方式更改RDP登录名/密码?
我需要的是知道如何通过某种WinAPI或通过修改注册表或类似软件来在PC上添加,更改和删除登录凭据(即登录+通行证)。
谢谢!
您可以使用NetUserAdd
创建本地帐户。您可能不应该以这种方式删除帐户,因为这会孤立用户配置文件,但可以根据需要使用NetUserGetInfo
和NetUserSetInfo
(选项1008)来禁用并重新启用。如果需要,可以使用NetUserSetInfo
(选项1003)重置密码,但请注意,重置密码会导致所有加密文件和设置不可撤销地丢失。如果您知道旧密码,则可以使用NetUserChangePassword
代替。
使用NetGroupAddUser
和NetGroupDelUser
来添加和删除远程桌面用户组中的帐户,以控制RDP访问。
请记住,您创建的帐户也可以用于交互式登录(除非您通过操作用户权限策略明确阻止此操作),并且您(大概)需要小心避免修改现有帐户。
很抱歉,迟到了,离开了一段时间,但+1,谢谢,正是我一直在寻找! – Valmond
你在Windows域或工作组? – Jerryf
我的开发电脑是在一个域中,目标电脑将是工作组(WinXP) – Valmond