2011-01-27 57 views
0

我正在從我的程序(用C++編寫)連接到unc服務器(\ blablub \ share)。現在我正在使用WNetUseConnection功能連接到服務器。現在我想限制只能訪問該程序。因爲現在可以在建立連接後使用資源管理器訪問unc服務器。但我想限制訪問(特別是文件寫入操作)只限於程序。我怎麼做?限制訪問unc服務器到程序

+1

只是不要使用WNetUseConnection,通過其UNC名稱(`\\ blablub \ share \ filename.txt`)引用共享上的文件。冒充另一個用戶帳戶也會降低用戶的速度。 – 2011-01-27 15:26:20

回答

1

使用WNetAddConnection3並保留NETRESOURCE::lpLocalName 0.這是WNetUseConnection的繁重工作,但不添加驅動器號。因此,您仍然需要在程序中使用\\Server\Share\File名稱。

當程序退出時,請不要忘記WNetCancelConnection2。當然,當你的程序運行時,連接就存在了。這是故意的。安全性在用戶級別運行,而不是程序級別。如果你真的,真的不想要這個,你將不得不冒充你在WNetAddConnection3中使用的用戶帳戶。

+0

好的,謝謝,我明白了。 – 2011-02-02 07:39:34