Windows域中的网络共享

时间:2012-02-06 10:05:05

标签: windows dns network-shares

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

1 个答案:

答案 0 :(得分: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