Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在从我的程序(用 C++ 编写)连接到一个 unc 服务器(\blablub\share)。现在我正在使用 WNetUseConnection 函数连接到服务器。现在我想限制对程序的访问。因为现在可以在建立连接后使用资源管理器访问 unc 服务器。但我想限制对程序的访问(尤其是文件写入操作)。我怎么做?
使用WNetAddConnection3并保留NETRESOURCE::lpLocalName0。这会完成繁重的工作,WNetUseConnection但不会添加驱动器号。因此,您仍然需要\\Server\Share\File在程序中使用名称。
WNetAddConnection3
NETRESOURCE::lpLocalName
WNetUseConnection
\\Server\Share\File
不要忘记WNetCancelConnection2程序何时退出。当然,当你的程序运行时,连接是存在的。那是故意的。安全工作在用户级别,而不是程序级别。如果你真的,真的不想要这个,你将不得不模拟你在WNetAddConnection3.
WNetCancelConnection2