vb.net读取局域网 vb访问局域网文件

vb.net访问局域网指定计算机上的文件

如果你有该永动机的登陆用户名和密码.那简单了.

创新互联是一家集网站建设,宜君企业网站建设,宜君品牌网站建设,网站定制,宜君网站建设报价,网络营销,网络优化,宜君网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

Shell("c:\windows\system32\cmd.exe /c net use \\192.168.0.199 """"" " /user:" """guest""")

里面冒号太多了.你可以通过CHR去转换里面中的一些冒号.

这句话可以不要人为去输入用户名和密码.

另外如果你可以使用

My.Computer.Network.DownloadFile()

函数去进行文件下载.这个比较方便 .

vb局域网访问

我想你肯定有服务器S上的管理员用户名和口令,这样你就可以先调用API建立一个IPC连接,然后你就能访问这台机器上的资源了。

在你的工程中增加一个模块,该模块代码如下:

Option Explicit

'=====================================说明======================================

'funIpcConn(资源名,用户名,口令)建立连接

'funIpcDisConn(资源名)断开连接

'引用:操作系统自带的库文件 mpr.dll

'=============================自定义常量========================================

Private Const RESOURCETYPE_DISK = H1

Private Const RESOURCE_GLOBALNET As Long = H2

Private Const RESOURCEDISPLAYTYPE_SHARE = H3

Private Const RESOURCEUSAGE_CONNECTABLE = H1

'=============================自定义结构========================================

Private Type NETRESOURCE

dwScope As Long

dwType As Long '用于指定网络的资源类型

dwDisplayType As Long

dwUsage As Long

lpLocalName As String '指定本地设备

lpRemoteName As String '指定远程网络名

lpComment As String

lpProvider As String '指定提供网络资源的供应商

End Type

'=================================API声明=======================================

Private Declare Function WNetAddConnection2 Lib "mpr.dll" Alias "WNetAddConnection2A" ( _

lpNetResource As NETRESOURCE, _

ByVal lpPassword As String, _

ByVal lpUserName As String, _

ByVal dwFlags As Long _

) As Long

Private Declare Function WNetCancelConnection2 Lib "mpr.dll" Alias "WNetCancelConnection2A" ( _

ByVal lpName As String, _

ByVal dwFlags As Long, _

ByVal fForce As Long _

) As Long

Public Function funIpcConn(ByVal strRemoteName As String, ByVal strUserName As String, ByVal strPassword As String) As Boolean

'目的:建立网络间的联系

'返回: True ---- 成功

' False --- 失败

'注释:strRemoteName为要连接的计算机名称(如:\\HostName、\\192.168.199.144、\\HostName\Data)

' strUserName为登录的用户名,strPassword为登录的密码

Dim NetR As NETRESOURCE

NetR.dwScope = RESOURCE_GLOBALNET

NetR.dwType = RESOURCETYPE_DISK

NetR.dwDisplayType = RESOURCEDISPLAYTYPE_SHARE

NetR.dwUsage = RESOURCEUSAGE_CONNECTABLE

NetR.lpRemoteName = strRemoteName

'建立网络映射

funIpcConn = IIf(WNetAddConnection2(NetR, strPassword, strUserName, 0) = 0, True, False)

End Function

Public Function funIpcDisConn(ByVal strName As String) As Long

funIpcDisConn = WNetCancelConnection2(strName, 0, 0) '原样返回API的返回值

End Function

vb.net 获取局域网计算机的当前用户名和计算机型号等信息

Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Private Sub GetName()

Dim sJM As String

Dim sMC As String

Dim sIP As String

Dim s As String

s = String(128, Chr(0))

GetComputerName s, Len(s)

s = UCase(Left(s, InStr(1, s, Chr(0)) - 1))

sJM = s'计算机名称

s = String(128, Chr(0))

GetUserName s, Len(s)

s = UCase(Left(s, InStr(1, s, Chr(0)) - 1))

sMC = s‘当前用户名称

End Sub

'用这种方法在远程获得再发回本机就可以吧

'取计算机型号暂时不会

求大神指点vb.net 怎么判断 网络是否连接 和取本机局域网IP和互联网IP

你这段代码可以获得该主机名下的所有ip,每个ip地址都是有类型簇的,可以区别本地地址和网络地址、ip6地址。

你获取索引为0的ip,不一定是正确的网络地址,它有时顺序在中间,在后面。

应该获取所有ip,再通过ip地址簇类型区分

判断连接本身有一个函数,不过有时没联网也是真。

可以用ping,ping百度、ping访问速度快、不经常维护断线的网络主机。


网站栏目:vb.net读取局域网 vb访问局域网文件
URL链接:http://scjbc.cn/article/hgsiej.html

其他资讯