中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

使用vbs獲得外網ip并發送到郵箱里
來源:易賢網 閱讀:2084 次 日期:2014-05-09 16:06:30
溫馨提示:易賢網小編為您整理了“使用vbs獲得外網ip并發送到郵箱里”,方便廣大網友查閱!

這篇文章主要介紹了使用vbs獲得外網ip并發送到郵箱里,需要的朋友可以參考下

代碼如下:

'* **************************************** *

'* 程序名稱:GetIP.vbs

'* 程序說明:獲得本地外網地址并發送到指定郵箱

'* 編碼:lyserver

'* **************************************** *

Option Explicit

Call Main '執行入口函數

'- ----------------------------------------- -

' 函數說明:程序入口

'- ----------------------------------------- -

Sub Main()

Dim objWsh

Dim objEnv

Dim strNewIP, strOldIP

Dim dtStartTime

Dim nInstance

strOldIP = ""

dtStartTime = DateAdd("n", -30, Now) '設置起始時間

'獲得運行實例數,如果大于1,則結束以前運行的實例

Set objWsh = CreateObject("WScript.Shell")

Set objEnv = CreateObject("WScript.Shell").Environment("System")

nInstance = Val(objEnv("GetIpToEmail")) + 1 '運行實例數加1

objEnv("GetIpToEmail") = nInstance

If nInstance > 1 Then Exit Sub '如果運行實例數大于1則退出,以防重復運行

'開啟遠程桌面

'EnabledRometeDesktop True, Null

'在后臺連續檢測外網地址,如果有變化則發送郵件到指定郵箱

Do

If Err.Number <> 0 Then Exit Do

If DateDiff("n", dtStartTime, Now) >= 30 Then '半小時檢查一次IP

dtStartTime = Now '重置起始時間

strNewIP = GetWanIP '獲得本地的公網IP地址

If Len(strNewIP) > 0 Then

If strNewIP <> strOldIP Then '如果IP發生了變化則發送

SendMail "發信人郵箱@sina.com", "密碼", "收信人郵箱@sina.com", "路由器IP", strNewIP '發送IP到指定郵箱

strOldIP = strNewIP '重置原來的IP

End If

End If

End If

WScript.Sleep 2000 '延時2秒,以釋放CPU資源

Loop Until Val(objEnv("GetIpToEmail")) > 1

objEnv.Remove "GetIpToEmail" '清除運行實例數變量

Set objEnv = Nothing

Set objWsh = Nothing

MsgBox "程序被成功終止!", 64, "提示"

End Sub

'- ----------------------------------------- -

' 函數說明:開啟遠程桌面

' 參數說明:blnEnabled是否開啟,True開啟,False關閉

' nPort遠程桌面的端口號,默認為3389

'- ----------------------------------------- -

Sub EnabledRometeDesktop(blnEnabled, nPort)

Dim objWsh

If blnEnabled Then

blnEnabled = 0 '0表示開啟

Else

blnEnabled = 1 '1表示關閉

End If

Set objWsh = CreateObject("WScript.Shell")

'開啟遠程桌面并設置端口號

objWsh.RegWrite "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Terminal Server/fDenyTSConnections", blnEnabled, "REG_DWORD" '開啟遠程桌面

'設置遠程桌面端口號

If IsNumeric(nPort) Then

If nPort > 0 Then

objWsh.RegWrite "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Terminal Server/Wds/rdpwd/Tds/tcp/PortNumber", nPort, "REG_DWORD"

objWsh.RegWrite "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Terminal Server/WinStations/RDP-Tcp/PortNumber", nPort, "REG_DWORD"

End If

End If

Set objWsh = Nothing

End Sub

'- ----------------------------------------- -

' 函數說明:獲得公網IP

'- ----------------------------------------- -

Function GetWanIP()

Dim nPos

Dim objXmlHTTP

GetWanIP = ""

On Error Resume Next

'創建XMLHTTP對象

Set objXmlHTTP = CreateObject("MSXML2.XMLHTTP")

'導航至http://www.ip138.com/ip2city.asp獲得IP地址

objXmlHTTP.open "GET", "

objXmlHTTP.send

'提取HTML中的IP地址字符串

nPos = InStr(objXmlHTTP.responseText, "[")

If nPos > 0 Then

GetWanIP = Mid(objXmlHTTP.responseText, nPos + 1)

nPos = InStr(GetWanIP, "]")

If nPos > 0 Then GetWanIP = Trim(Left(GetWanIP, nPos - 1))

End If

'銷毀XMLHTTP對象

Set objXmlHTTP = Nothing

End Function

'- ----------------------------------------- -

' 函數說明:將字符串轉換為數值

'- ----------------------------------------- -

Function Val(vNum)

If IsNumeric(vNum) Then

Val = CDbl(vNum)

Else

Val = 0

End If

End Function

'- ----------------------------------------- -

' 函數說明:發送郵件

' 參數說明:strEmailFrom:發信人郵箱

' strPassword:發信人郵箱密碼

' strEmailTo:收信人郵箱

' strSubject:郵件標題

' strText:郵件內容

'- ----------------------------------------- -

Function SendMail(strEmailFrom, strPassword, strEmailTo, strSubject, strText)

Dim i, nPos

Dim strUsername

Dim strSmtpServer

Dim objSock

Dim strEML

Const sckConnected = 7

Set objSock = CreateWinsock()

objSock.Protocol = 0

nPos = InStr(strEmailFrom, "@")

'校驗參數完整性和合法性

If nPos = 0 Or InStr(strEmailTo, "@") = 0 Or Len(strText) = 0 Or Len(strPassword) = 0 Then Exit Function

'根據郵箱名稱獲得郵箱帳號

strUsername = Trim(Left(strEmailFrom, nPos - 1))

'根據發信人郵箱獲得ESMTP服務器名稱

strSmtpServer = "smtp." & Trim(Mid(strEmailFrom, nPos + 1))

'組裝郵件

strEML = "MIME-Version: 1.0" & vbCrLf

strEML = strEML & "FROM:" & strEmailFrom & vbCrLf

strEML = strEML & "TO:" & strEmailTo & vbCrLf

strEML = strEML & "Subject:" & "=?GB2312?B?" & Base64Encode(strSubject) & "?=" & vbCrLf

strEML = strEML & "Content-Type: text/plain;" & vbCrLf

strEML = strEML & "Content-Transfer-Encoding: base64" & vbCrLf & vbCrLf

strEML = strEML & Base64Encode(strText)

strEML = strEML & vbCrLf & "." & vbCrLf

'連接到郵件服務哭

objSock.Connect strSmtpServer, 25

'等待連接成功

For i = 1 To 10

If objSock.State = sckConnected Then Exit For

WScript.Sleep 200

Next

If objSock.State = sckConnected Then

'準備發送郵件

SendCommand objSock, "EHLO VBSEmail"

SendCommand objSock, "AUTH LOGIN" '申請進行SMTP會話

SendCommand objSock, Base64Encode(strUsername)

SendCommand objSock, Base64Encode(strPassword)

SendCommand objSock, "MAIL FROM:" & strEmailFrom '發信人

SendCommand objSock, "RCPT TO:" & strEmailTo '收信人

SendCommand objSock, "DATA" '以下為郵件內容

'發送郵件

SendCommand objSock, strEML

'結束郵箱發送

SendCommand objSock, "QUIT"

End If

'斷開連接

objSock.Close

WScript.Sleep 200

Set objSock = Nothing

End Function

'- ----------------------------------------- -

' 函數說明:SendMail的輔助函數

'- ----------------------------------------- -

Function SendCommand(objSock, strCommand)

Dim i

Dim strEcho

On Error Resume Next

objSock.SendData strCommand & vbCrLf

For i = 1 To 50 '等待結果

WScript.Sleep 200

If objSock.BytesReceived > 0 Then

objSock.GetData strEcho, vbString

If (Val(strEcho) > 0 And Val(strEcho) < 400) Or InStr(strEcho, "+OK") > 0 Then

SendCommand = True

End If

Exit Function

End If

Next

End Function

'- ----------------------------------------- -

' 函數說明:創建Winsock對象,如果失敗則下載注冊后再創建

'- ----------------------------------------- -

Function CreateWinsock()

Dim objWsh

Dim objXmlHTTP

Dim objAdoStream

Dim objFSO

Dim strSystemPath

'創建并返回Winsock對象

On Error Resume Next

Set CreateWinsock = CreateObject("MSWinsock.Winsock")

If Err.Number = 0 Then Exit Function '創建成功,返回Winsock對象

Err.Clear

On Error GoTo 0

'獲得Windows/System32系統文件夾位置

Set objFSO = CreateObject("Scripting.FileSystemObject")

strSystemPath = objFSO.GetSpecialFolder(1)

'如果系統文件夾中的mswinsck.ocx文件不存在,則從網站下載

If Not objFSO.FileExists(strSystemPath & "/mswinsck.ocx") Then

'創建XMLHTTP對象

Set objXmlHTTP = CreateObject("MSXML2.XMLHTTP")

'下載MSWinsck.ocx控件

objXmlHTTP.open "GET", "

objXmlHTTP.send

'將MSWinsck.ocx保存到系統文件夾

Set objAdoStream = CreateObject("Adodb.Stream")

objAdoStream.Type = 1 'adTypeBinary

objAdoStream.open

objAdoStream.Write objXmlHTTP.responseBody

objAdoStream.SaveToFile strSystemPath & "/mswinsck.ocx", 2 'adSaveCreateOverwrite

objAdoStream.Close

Set objAdoStream = Nothing

'銷毀XMLHTTP對象

Set objXmlHTTP = Nothing

End If

'注冊MSWinsck.ocx

Set objWsh = CreateObject("WScript.Shell")

objWsh.RegWrite "HKEY_CLASSES_ROOT/Licenses/2c49f800-c2dd-11cf-9ad6-0080c7e7b78d/", "mlrljgrlhltlngjlthrligklpkrhllglqlrk" '添加許可證

objWsh.Run "regsvr32 /s " & strSystemPath & "/mswinsck.ocx", 0 '注冊控件

Set objWsh = Nothing

'重新創建并返回Winsock對象

Set CreateWinsock = CreateObject("MSWinsock.Winsock")

End Function

'- ----------------------------------------- -

' 函數說明:BASE64編碼函數

'- ----------------------------------------- -

Function Base64Encode(strSource)

Dim objXmlDOM

Dim objXmlDocNode

Dim objAdoStream

Base64Encode = ""

If strSource = "" Or IsNull(strSource) Then Exit Function

'創建XML文檔對象

Set objXmlDOM = CreateObject("Microsoft.XMLDOM")

objXmlDOM.loadXML ("<?xml version='1.0' ?> <root/>")

Set objXmlDocNode = objXmlDOM.createElement("MyText")

objXmlDocNode.dataType = "bin.base64"

'將字符串轉換為字節數組

Set objAdoStream = CreateObject("ADODB.Stream")

objAdoStream.mode = 3

objAdoStream.Type = 2

objAdoStream.open

objAdoStream.Charset = "GB2312"

objAdoStream.writetext strSource

objAdoStream.position = 0

objAdoStream.Type = 1

objXmlDocNode.nodeTypedValue = objAdoStream.read() '將轉換后的字節數組讀入到XML文檔中

objAdoStream.Close

Set objAdoStream = Nothing

'獲得BASE64編碼

Base64Encode = objXmlDocNode.Text

objXmlDOM.documentElement.appendChild objXmlDocNode

Set objXmlDOM = Nothing

End Function

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
易賢網手機網站地址:使用vbs獲得外網ip并發送到郵箱里
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产伦精品一区二区| 欧美久久久久免费| 亚洲视频中文| 午夜免费在线观看精品视频| 久久精品视频va| 欧美乱大交xxxxx| 国产精品呻吟| 亚洲成人影音| 激情久久久久久| 最新日韩中文字幕| 亚洲一区二区视频在线| 久久免费99精品久久久久久| 欧美日韩另类字幕中文| 国产一区二区三区视频在线观看 | 在线观看三级视频欧美| 亚洲精品久久久久久一区二区| 日韩亚洲欧美一区二区三区| 欧美一级黄色网| 激情av一区二区| 99re8这里有精品热视频免费 | 欧美三级韩国三级日本三斤| 国产日产高清欧美一区二区三区| 亚洲国产毛片完整版| 亚欧美中日韩视频| 欧美日韩一区二| 亚洲国产精品久久久久秋霞蜜臀| 亚洲欧美日韩综合aⅴ视频| 欧美电影在线观看完整版| 国产亚洲日本欧美韩国| 在线中文字幕一区| 欧美va天堂| 极品少妇一区二区三区精品视频| 亚洲综合电影| 欧美日韩在线另类| 亚洲精品色婷婷福利天堂| 中日韩男男gay无套| 欧美黄色一级视频| 一区二区在线观看视频| 亚洲一区二区三区免费视频| 国产亚洲欧美aaaa| 欧美大片免费看| 欧美一区二区三区四区视频| 亚洲日韩欧美视频| 午夜在线观看欧美| 欧美午夜精品久久久久免费视| 国产乱码精品一区二区三区忘忧草 | 久久全球大尺度高清视频| 国产精品日韩欧美| 中文久久精品| 欧美日韩伦理在线| 亚洲三级电影全部在线观看高清| 麻豆freexxxx性91精品| 激情久久久久久| 久久九九热免费视频| 国产欧美日韩一区二区三区在线| 亚洲欧美日韩第一区| 国产精品自在在线| 久久成人精品一区二区三区| 国产精品一卡二卡| 小嫩嫩精品导航| 国产精品私拍pans大尺度在线 | 亚洲精品精选| 欧美激情视频在线播放| 日韩视频精品在线| 欧美激情一区二区三区在线视频| 亚洲激情av| 欧美日韩国产精品一卡| 亚洲无人区一区| 国产欧美欧美| 欧美片网站免费| 亚洲自拍偷拍网址| 黑丝一区二区三区| 久久久精品午夜少妇| 久久久亚洲精品一区二区三区| 久久综合伊人77777| 欧美激情综合色| 亚洲天堂免费观看| 在线日韩成人| 欧美日韩国产精品专区| 国产欧美一级| 久久精品99国产精品日本| 亚洲激情六月丁香| 国产精品视频一二三| 欧美三区在线视频| 国产精品毛片一区二区三区| 欧美伊人影院| 国产美女精品一区二区三区| 欧美一级网站| 国产精品海角社区在线观看| 99在线视频精品| 欧美一区二区三区免费看| 一本色道久久综合亚洲精品按摩| 欧美顶级大胆免费视频| 日韩小视频在线观看专区| 国产日本欧洲亚洲| 欧美日韩国产精品一区| 亚洲电影第三页| 国产精品视频久久| 欧美成人综合在线| 欧美日韩综合一区| 久久久久久成人| 一区二区三区毛片| 欧美午夜精品一区| 日韩视频欧美视频| 久久久久久久网| 一本色道综合亚洲| 欧美sm视频| 国产精品伦理| 亚洲一区久久久| 久久一区二区三区四区| 日韩一区二区精品葵司在线| 国产欧美在线| 欧美日韩亚洲网| 久久深夜福利| 亚洲欧美日韩国产中文| 亚洲精选大片| 亚洲国产成人精品久久| 国产日韩欧美综合精品| 欧美日韩国产在线播放网站| 久久精品国产亚洲aⅴ| 亚洲一区二区三区激情| 日韩亚洲成人av在线| 影院欧美亚洲| 国产亚洲午夜高清国产拍精品| 欧美午夜理伦三级在线观看| 欧美激情中文字幕乱码免费| 久久久免费精品视频| 久久国产日本精品| 欧美一区二区三区视频免费播放| 国产精品99久久久久久久女警| 亚洲人成网站在线观看播放| 亚洲成人在线视频播放| 激情亚洲成人| 日韩天天综合| 久久久久天天天天| 欧美国产日韩在线| 亚洲美女视频| 亚洲国产欧美不卡在线观看| 韩国av一区二区| 国产亚洲精品aa午夜观看| 国产精品你懂得| 国产精品免费一区二区三区在线观看| 欧美激情在线狂野欧美精品| 欧美国产精品专区| 欧美精品一区二区精品网| 欧美剧在线观看| 欧美日韩视频一区二区三区| 欧美激情亚洲另类| 欧美精品少妇一区二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久最新视频| 欧美国产激情| 欧美日韩综合不卡| 国产精品剧情在线亚洲| 国产精品久久久久久久久| 国产精品美女一区二区在线观看| 国产精品成av人在线视午夜片| 欧美日韩亚洲一区二区三区在线 | 欧美激情国产日韩精品一区18| 另类激情亚洲| 欧美精品一区在线| 欧美日韩国产丝袜另类| 国产精品黄色| 国产自产2019最新不卡| 亚洲国产精品国自产拍av秋霞| 99国产精品99久久久久久| 亚洲一区二区在线免费观看| 久久国产主播精品| 欧美国产专区| 国产女主播一区二区三区| 在线日韩电影| 亚洲在线观看视频网站| 久久久久久久999| 欧美日韩精品系列| 国产亚洲电影| 亚洲裸体俱乐部裸体舞表演av| 亚洲一区二区视频在线观看| 久久国产成人| 欧美日韩美女在线| 国产视频欧美| 99国产一区| 久久久精品五月天| 欧美日韩不卡合集视频| 国产午夜精品久久久久久久| 亚洲精品视频在线看| 小辣椒精品导航| 免费不卡中文字幕视频| 欧美亚洲不卡| 亚洲第一天堂av| 亚洲一区二区三区欧美 | 欧美视频在线观看视频极品| 国产亚洲欧美一区二区| 亚洲精品黄色| 久久久久国产精品厨房| 欧美色视频一区| 亚洲电影视频在线| 午夜精品剧场| 欧美日韩精品高清| 在线免费日韩片| 午夜亚洲伦理|