Windows提供了WNetAddConnection()函數來建立網絡映射,NetUserAdd()函數來添加用戶。這兩個函數和在一起可以實現為遠程主機添加用戶的功能。但是,要真正實現遠程添加用戶的功能,需要在遠程主機上做正確的配置。如果遠程主機是Windows XP Pro,需要做如下配置:
1. 開啟遠程連接
我的電腦——>右鍵——>屬性——>遠程——>勾選“允許用戶連接到此計算機”
2. 開啟網絡共享功能。
新建一個文件夾,右鍵——>共享——>創建共享。
3. 更改遠程用戶安全策略
管理工具——>本地安全策略——>安全選項——>網絡訪問:本地賬戶的共享和安全模式,雙擊,改為“經典——本地用戶以自己的身份驗證”
4.開啟Telnet (不確定是否必要)
如果不做配置3,執行NetUserAdd()函數時,會報出訪問權限不夠的問題。因為默認的安全策略“僅來賓”是指不管網絡登錄的用戶/密碼參數擁有什么樣的系統權限,登陸后一律賦予Guest用戶的權限,以Guest賬戶添加一個Administrators組的賬戶時自然會出現權限不足的問題。而“經典”模式是指網絡登錄后的賬戶與輸入的用戶/密碼參數的賬戶保持一致的權限,即如果輸入管理員賬號,登錄后就擁有管理員組的權限;如果以Guest用戶登錄,登錄后就擁有Guest賬戶的權限。
PS: Windows 2000的內置設置就是“經典”模式,所以不會出現上述問題。
參考資料:
http://hi.baidu.com/mofangzhe/blog/item/e5c05fedf39d62d1b21cb10d.html
http://www.sq01.cn/viewthread.php?tid=161