- 在线时间
- 4 小时
- 最后登录
- 2013-10-6
- 注册时间
- 2008-12-7
- 听众数
- 10
- 收听数
- 0
- 能力
- 0 分
- 体力
- 9164 点
- 威望
- 2 点
- 阅读权限
- 200
- 积分
- 3232
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 918
- 主题
- 170
- 精华
- 0
- 分享
- 0
- 好友
- 29
该用户从未签到
|
3#
发表于 2010-3-10 21:04
|只看该作者
|
|邮箱已经成功绑定
搞定它了,呵呵~
& |7 ~ P& l5 B- @5 m! p0 I代码也弄出来,在Excel的VB编辑器里执行
+ t8 i( n6 J5 `7 _- j5 c" x$ \制作环境为office2003" Y6 z; N6 h( K C& O
Public Sub getIpAndPcnameAndUsername()$ n+ B4 e7 B) P! e. c; D
4 V4 S8 I1 a" Z; F/ O. R6 Q
Dim myIp, pcName, userName As String
* |' k; V) v$ F7 t( l1 Q @+ \ Dim objWMIService, IPConfigSet, sysInfm As Object
! {: P# D* g' X* | $ P! u$ h/ V$ ]! j9 O+ }
Set objWMIService = GetObject("winmgmts:")6 c' U5 L$ E4 R! T" N
Set IPConfigSet = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")# v& {, G4 B+ {7 n9 K8 _5 n
Set sysInfm = CreateObject("WScript.Network")3 ^3 i( L, N$ x
/ a" u8 `8 @3 ], ?' w( G( U, ~/ e
pcName = sysInfm.computername '获取本机计算机名, X- _1 N/ N1 G& m2 ^. W
userName = sysInfm.userName '获取本机已登录的用户名
5 I% l' o. Q. D" P2 @
& K& v. r v% K2 H Q, @3 d* y' E '获取本机ip地址& i8 V8 ~; Z$ W4 g, s1 c
For Each ipconfig In IPConfigSet. Y% a, p; @6 O8 \. [$ s3 M1 c
1 U9 B* `* O. p7 D5 G% u! h; X1 R5 T
If Not IsNull(ipconfig.IPAddress) Then
/ G; @" A$ q% A' u5 T- {( e myIp = Join(ipconfig.IPAddress)+ j, x O; i7 J. A$ O0 x7 W
End If
3 ~5 [9 ?# i" _2 j ; o, O( m. T/ r- W- F
If myIp <> "0.0.0.0" Then8 t. U+ E. f- ?; l
MsgBox "IP Address: " & myI
; z. b3 K; V. k End If
( m( m8 l3 f6 M ( Y! `9 i; q1 q
Next. J5 U% [7 [! b0 e/ k
End Sub |
|