2011-01-27 52 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