限制对程序的访问服务器

时间:2011-01-27 14:40:25

标签: c++ windows winapi unc

我从我的程序(用c ++编写)连接到unc服务器(\ blablub \ share)。现在我正在使用WNetUseConnection函数连接到服务器。现在我想限制只访问程序。因为现在可以在建立连接后使用资源管理器访问unc服务器。但我想限制只对程序的访问(特别是文件写操作)。我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用WNetAddConnection3并离开NETRESOURCE::lpLocalName 0.这会影响WNetUseConnection的繁重工作,但不会添加驱动器号。因此,您仍需要在程序中使用\\Server\Share\File名称。

当你的程序退出时,不要忘记WNetCancelConnection2。当然,在程序运行时,连接存在。那是故意的。安全性在用户级别而非程序级别工作。如果你真的,真的不想要这个,你必须冒充你在WNetAddConnection3中使用的用户帐户。