我正在創建一個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