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