2008-11-28 298 views
0

我目前正在嘗試使用vC++ 6.0從我的機器programaticaly訪問網絡共享。我正在使用WNetAddConnection2連接到使用我的憑據的共享。訪問網絡共享

我面臨以下問題: 考慮有兩個用戶試圖從同一臺機器依次訪問同一臺遠程共享的情況。現在,一旦用戶登錄,其他用戶將無法使用其憑據登錄共享,直到第1位用戶註銷。

另外,如果第一個用戶登錄到遠程機器的根共享,則其他用戶無法訪問該機器上的任何其他共享。

請讓我知道是否有相同的解決方法。

在此先感謝

回答

1

答案取決於如果第一個用戶仍需要訪問。如果它們不是,則調用WNetCancelConnection2()。如果他們這樣做,Keith Brown在他的「編程Windows安全性」一書中有一個調用LogonUser()的技巧來建立一個新的登錄會話,該會話創建一個新的SMB「端口」以避免衝突。模擬後,您的線程將能夠使用不同的憑據進行連接。