-1

我在 Windows 域中有两台计算机。
其中一个运行一个访问网络共享的应用程序,因为它是通过域帐户授权的。但是,在新启动的配置中,对共享的访问会失败。
用户的解决方法是单击 Windows 资源管理器中的共享,从那时起,应用程序可以访问它。
Windows 命令提示符 ( cmd ) 有同样的问题:dir s:(s 是共享驱动器号)失败,直到您在资源管理器中单击驱动器。
是否可以调用任何系统调用以从我的应用程序中以编程方式“打开”网络共享,而不是在资源管理器中单击它?
谢谢

4

1 回答 1

1

连接和重新连接网络共享有点棘手,Windows 有时无法恢复从一个网络漫游到另一个网络的笔记本电脑的连接。

我在我的一些 BAT 文件中使用了这个小策略......

IF NOT EXIST s:\NUL (
   NET USE s: /D
   NET USE s: \\computername\sharename
)

如果当前用户名存在并且在域或服务器中具有相同的密码,或者如果客户端域在域控制器的信任列表中,则允许访问。如果没有,您将需要在命令中指定用户名,并提示输入密码(在 BAT 文件中指定密码是一个非常糟糕的主意)

NET USE s: \\computername\sharename /USER:username *

有关详细信息,请参阅http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_use.mspx?mfr=true

于 2012-02-06T10:23:34.143 回答