如何使用excel 获取本机用户名或者ip地址

如何使用excel 获取本机用户名或者ip地址,第1张

'获取用户名

Function username()

username = Environ("username")

End Function

'获取IP地址

Function ip()

cmd = "cmd /c ipconfig|findstr ""IPv4"""

Set w = CreateObject("wscriptshell")

Set we = wexec(cmd)

r = westdoutreadall

ip = Trim(Split(r, ":")(1))

End Function

方法一:

ox=CREATEOBJECT("MSwinsockWinsock")

'IP地址:',oxLocalIP

'计算机名:',oxLocalHostName

RELEASE OX

方法二:

PUBLIC IPSocket

crlf=CHR(13)+CHR(10)

显示本地 ip 地址及 计算机名

IPSocket = CREATEOBJECT("MSWinsockWinsock")

IF TYPE('IPSocket')='O'

IPAddress = IPSocketLocalIP

localhostname = IPSocketLocalHostName

remotehost = IPSocketRemoteHost

remotehostip = IPSocketRemoteHostIP

MESSAGEBOX ("本地 IP = " + IPAddress+crlf+"本地 host = "+LocalHostName;

+crlf+"RemoteHost = "+RemoteHost+crlf+"RemoteHostIP = "+RemoteHostIP)

ELSE

MESSAGEBOX ("Winsock 未安装!")

ENDIF

RELEASE IPSocket

方法三:

LOCAL oWMI AS OBJECT,oLocal AS OBJECT,oHARDWARE AS OBJECT,object1 AS OBJECT,lcCPUID,LcMAC,lcHDID,lcSerial

oWMI=CREATEOBJECT("WbemScriptingSWbemLocator")

oLocal=oWMIConnectServer("", "root\cimv2")

oHARDWARE=oLocalExecQuery("SELECT FROM Win32_NetworkAdapterConfiguration Where IPEnabled=1")

FOR EACH object1 IN oHARDWARE

LcIP=object1Properties_('IPAddress')VALUE

EXIT

ENDFOR

'IP地址:',LcIP

今天阿驹电脑安全就给大家粗浅地说一下如何用VC++编程获取IP以及主机名。首先告诉大家,可以通过gethostname()和gethostbyname()函数来获取计算机的主机名和IP地址。两个函数的语法格式如下:gethostname()int gethostname(char FAR name, int namelen);name:表示返回主机名。namelen:表示字符串name的大小。获取IP地址的代码char computername[128];CString str;if(gethsotname(computername,128) == 0) //获得主机名{ struct hostent phost; int i=0, j, h_len=4; phost = gethostbyname(computername); m_hostname = computername; for( j=0, j0) str+=””; m_addrFormat(“%u”, (unsigned int)((unsigned char)->h_addr_list[i][j] )); str+=m_addr; }}m_ipaddress = str;UpdataData(FALSE);

代码仅供参考:

定义两个字符串变量,并且声明获取计算机名称和IP的函数GetLocalHostIPName(CString &sLocalName, CString &sIpAddress)。

CString m_strLocalIP; //本机计算机IP  

    CString m_strLocalName; //本机计算机名  

    int GetLocalHostIPName(CString &sLocalName, CString &sIpAddress); //获取本机名称IP

定义函数GetHostName(CString &sLocalName, CString &sAddress)。

char name[128];

gethostname(name, 128);//获得主机名

    本文总结六种查看Linux IP地址的方法,方便以后的运维开发工作。

    在介绍前先学习一下三个命令行筛选的主要的指令,也是频繁使用到的命令。

1、head。 head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10。

运行head --help查看说明信息:

-q 隐藏文件名

-v 显示文件名

-c<数目> 显示的字节数。

-n<行数> 显示的行数。

2、grep。 grep 命令用于查找文件里符合条件的字符串。运行grep --help查看说明信息,参数太多主要有以下几种:

grep -r递归选择。

grep -v反选,显示不包含匹配文本的所有行。

grep -n显示符合样式的那一行之前。

grep -A显示符合范本样式的那一列之外,并显示该行之后的内容。

3、awk。 强大的文本分析工具,命令使用过于复杂(awk --help),只需要知道 awk '{print$2}'为打印第二行数据。

4、tail 。tail命令可用于查看文件的结束部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10。tail --help查看主要的参数:

tail -n显示最后多少行

tail -c显示最后十个字符

tail -f 循环读取,跟踪显示最后十行

5、cut。 显示每行从开头算起的文字。

cut -b :以字节为单位进行分割。

cut -c :以字符为单位进行分割

cut -d :自定义分隔符,默认为制表符

cut -f :与-d一起使用,指定显示哪个区域

无线网卡地址:

echo wlan0=`ifconfig  wlan0 | head -n2 | grep inet | awk '{print$2}'`

有线网卡地址:

echo eth0=`ifconfig  eth0 | head -n2 | grep inet | awk '{print$2}'`

或者命令:

ifconfig | grep "inet " | cut -d: -f2 | awk '{print $1}' | grep -v "^127"

无线网卡地址:

ip address | grep wlan0 | awk '{print$2}'

有线网卡地址:

ip address | grep eth0 | awk '{print$2}'

或者

echo eth0=`ip address show  eth0 | head -n4 | grep inet | awk '{print$2}'

echo wlan0=`ip address show wlan0 | head -n4 | grep inet | awk '{print$2}'

运行hostname -help命令查看说明信息:

Program options:

    -a, --alias            alias names

    -A, --all-fqdns        all long host names (FQDNs)

    -b, --boot            set default hostname if none available

    -d, --domain          DNS domain name

    -f, --fqdn, --long    long host name (FQDN)

    -F, --file            read host name or NIS domain name from given file

    -i, --ip-address      addresses for the host name

    -I, --all-ip-addresses all addresses for the host

    -s, --short            short host name

    -y, --yp, --nis        NIS/YP domain name

hostname -i得到环回地址127011, hostname -I得到具体的网卡信息1921683182 。

php语言查看ip就是使用函数shell_exec来执行shell命令。

比如:

<php

  echo shell_exec("echo wlan0=`ifconfig  wlan0 | head -n2 | grep inet | awk '{print$2}'`");

>

然后执行php ipphp 。shell_exec()里面可以放置任何shell命令。这个方法的意义在于php可以通过网页对外提供服务。

#!/usr/bin/env python

import socket

import fcntl

import struct

def get_ip_address(ifname):

    s = socketsocket(socketAF_INET, socketSOCK_DGRAM)

    return socketinet_ntoa(fcntlioctl(

      sfileno(),

      0x8915,  # SIOCGIFADDR

      structpack('256s', ifname[:15])

  )[20:24])

Local_wlan0=get_ip_address("wlan0")

Local_lo=get_ip_address("lo")

#Local_eth0=get_ip_address("eth0")

print Local_wlan0

print Local_lo

#print Local_eth0

利用socket包,然后执行python  ippy 得到wlan0信息。

#!/usr/bin/env python

import os

def get_ip():

out = ospopen("echo wlan0=`ifconfig  wlan0 | head -n2 | grep inet | awk '{print$2}'`")read()

print out

if __name__ == '__main__':

get_ip()

和php的shell_exec函数类似,ospopen()里面可以放置任何shell命令。注意有个函数ossystem的结果只是命令执行结果的返回值,执行成功为0;ospopen()可以读出执行的内容,输出的结果比较特殊,带换行符\n 。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/13494927.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存