请高手指教(高分相送)

时间:2020-12-22 21:26:49
我见过一个软件,工作站能够很快的调出服务器的文件,而且调出来后工作站看不到任何的相关临时文件,我怀疑他们是用的局域网的共享访问,可是在服务器上看不到任何的共享文件夹(工作站和服务器不在一台机器上),请问大家它是采用了什么技术。

顺便问一下在局域网中一台机器访问另一台机器的文件的时候,会出现登陆对话框(需要用户名和密码),怎么在程序中实现不让他出来这个对话框,而直接用自己设定的用户名密码登陆。

8 个解决方案

#1


如'\\机器名\d$'即可打开对方机器的d盘,当然对方的机器应是隐藏共享的!同理,这些通过编程也是可以实现的!
若想不出现登陆对话框,可能需要在对方的机器上建立一个登陆帐号

#2


If you don't want to see the Logon dialog, you should have your own username and password.

#3


如果有帐号,这样就行了:    NETRESOURCE nr;
    DWORD Result;
NETRESOURCE nr;
    nr.dwType  = RESOURCETYPE_ANY;
    nr.lpLocalName  = "X:";
    S = "\\\\";
    S = S + NodeComputerName;
    S = S + "\\ttt";
    nr.lpRemoteName = S.c_str();
    nr.lpProvider = "";
    Result = WNetAddConnection2(&nr,Password,UserName,CONNECT_UPDATE_PROFILE);
    if( Result == NO_ERROR )
    {
        S = "X:\\KHHost\\Data\\";
        D = ExePath + "Data\\";
        FileCopy( "*.*", S,D );
    }

#4


加一个客户端的账号就不会出现登陆对话框了么?
但是每天的第一次连接服务器时也会出现登陆对话框,

#5


to  yening0914(大山) 
您的代码还要文件拷贝,但是如果数据量大的话,文件拷贝会影响速度!
我想实现和本地硬盘调用一样的速度。

#6


机器上隐藏共享的盘符怎么访问,比如硬盘对放d:盘是默认共享的,我怎么访问呢?
我打入\\hostname\d
不行,访问不到

#7


键入 \\hostname\d$ 试试。

#8


to halk:
不过第一次还是出来登陆对话框

#1


如'\\机器名\d$'即可打开对方机器的d盘,当然对方的机器应是隐藏共享的!同理,这些通过编程也是可以实现的!
若想不出现登陆对话框,可能需要在对方的机器上建立一个登陆帐号

#2


If you don't want to see the Logon dialog, you should have your own username and password.

#3


如果有帐号,这样就行了:    NETRESOURCE nr;
    DWORD Result;
NETRESOURCE nr;
    nr.dwType  = RESOURCETYPE_ANY;
    nr.lpLocalName  = "X:";
    S = "\\\\";
    S = S + NodeComputerName;
    S = S + "\\ttt";
    nr.lpRemoteName = S.c_str();
    nr.lpProvider = "";
    Result = WNetAddConnection2(&nr,Password,UserName,CONNECT_UPDATE_PROFILE);
    if( Result == NO_ERROR )
    {
        S = "X:\\KHHost\\Data\\";
        D = ExePath + "Data\\";
        FileCopy( "*.*", S,D );
    }

#4


加一个客户端的账号就不会出现登陆对话框了么?
但是每天的第一次连接服务器时也会出现登陆对话框,

#5


to  yening0914(大山) 
您的代码还要文件拷贝,但是如果数据量大的话,文件拷贝会影响速度!
我想实现和本地硬盘调用一样的速度。

#6


机器上隐藏共享的盘符怎么访问,比如硬盘对放d:盘是默认共享的,我怎么访问呢?
我打入\\hostname\d
不行,访问不到

#7


键入 \\hostname\d$ 试试。

#8


to halk:
不过第一次还是出来登陆对话框