我从我的程序(用c ++编写)连接到unc服务器(\ blablub \ share)。现在我正在使用WNetUseConnection函数连接到服务器。现在我想限制只访问程序。因为现在可以在建立连接后使用资源管理器访问unc服务器。但我想限制只对程序的访问(特别是文件写操作)。我该怎么做?
答案 0 :(得分:1)
使用WNetAddConnection3
并离开NETRESOURCE::lpLocalName
0.这会影响WNetUseConnection
的繁重工作,但不会添加驱动器号。因此,您仍需要在程序中使用\\Server\Share\File
名称。
当你的程序退出时,不要忘记WNetCancelConnection2
。当然,在程序运行时,连接存在。那是故意的。安全性在用户级别而非程序级别工作。如果你真的,真的不想要这个,你必须冒充你在WNetAddConnection3
中使用的用户帐户。