已解决-请教大大如何连接到另外一台电脑的C盘下面(没有共享文件夹)
本帖最后由 SHINE 于 2014-9-23 19:37 编辑我需要访问另外一台电脑的某个文件夹,但是这文件夹不是共享的;但是运行 \\172.194.21.65\c$ 是可以连接到目标电脑的C盘的, 请问各位用AUTO如何实现呢? 谢谢!~~ 回复 1# SHINE
So easy!
;远程要连接的目标地址 目标计算机管理员权限用户名 目标计算机管理员密码
Global $c="\\172.194.21.65\c$", $adminUserName="administrator" , $adminPwd='""'
;用 net use 命令进行共享连接
RunWait(@ComSpec&" /c net use "&$c&" "&$adminPwd&" /user:"&$adminUserName,@ScriptDir,@SW_HIDE)
;连接成功后打开共享目录
ShellExecute($c)
说明是整个C盘共享了 回复 1# SHINE
但是运行 \\172.194.21.65\c$ 是可以连接到目标电脑的C盘的,这个是隐藏的共享,不是没有共享.....自己运行net share查看 回复 2# lanfengc
谢谢!补充一下问题, 我希望连接到目标电脑以后,在c:\tester下面的一个文件里面找是否有我需要的字符串,所以有共享的时候是用的drivemapadd函数,然后再去找的; 现在没有共享了,用您提供的这段程序也没能连上....不知道是我哪里搞错了... 运行 \\172.194.21.65\c$可以连接到目标电脑的C盘的,说明共享 了C盘,共享名是c$,带$的共享名在资源浏览器中是看不到的,它是隐藏的。但是可以进行共享连接的。
只要是共享,不管其是隐藏还是没有隐藏,知道用户名与口令的话,就可以进行共享连接。
没有共享的情况下,是不能进行共享连接的。否则世界上的电脑还有安全可言吗?
所以首先确定c盘有没有共享。如果有的话,还不行,那是代码问题,贴出你的代码吧。如果没共享的话,不要搞期望共享连接了。 回复 6# shqf
我是想用drivemapadd函数
DriveMapAdd("X:", "\\" & $var[$i] & "\tester", 0, "admin", "teradyne")
以下代码是手动将所需文件夹设置为共享的时候的代码,
Func searchstation()
If FileExists("PSB_result.txt") Then
FileDelete("PSB_result.txt")
EndIf
Global $result=fileopen("PSB_result.txt",1)
Global $var = IniReadSection("IP.ini", "ipaddress")
If @error Then
MsgBox(4096, "wrong", "can not read the ini file.")
Else
For $i = 1 To $var
DriveMapAdd("X:", "\\" & $var[$i] & "\tester", 0, "admin", "teradyne")
If FileExists("x:\currentconfig.txt")Then
checkPSB($var[$i])
DriveMapDel("X:")
Else
FileWrite($result, $var[$i] &" -- "& "--- can not get the file, please check it" & @CRLF)
EndIf
Next
EndIf
FileClose($result)
endfunc
ip.ini文件:
TBU1=172.21.194.66
TBU2=172.21.194.67
TBU3=172.21.194.68
TBU4=172.21.194.69
...... 基本的思路有点问题呵。
要设置共享,是要在想开共享的机上进行设置的。就是人家为你开了共享 ,你才能在本地进行共享连接到远程的机器上。
一般情况下 你是不能在本地将远程的机器设置共享,再进行共享连接的,否则这世上 还有安全可言?
DriveMapAdd是用来进行共享 连接的,而不是设置共享的。
页:
[1]