顺便问一下在局域网中一台机器访问另一台机器的文件的时候,会出现登陆对话框(需要用户名和密码),怎么在程序中实现不让他出来这个对话框,而直接用自己设定的用户名密码登陆。
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 );
}
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
不行,访问不到
我打入\\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 );
}
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
不行,访问不到
我打入\\hostname\d
不行,访问不到
#7
键入 \\hostname\d$ 试试。
#8
to halk:
不过第一次还是出来登陆对话框
不过第一次还是出来登陆对话框