主頁 > 知識(shí)庫 > VBS 修改遠(yuǎn)程桌面端口號(hào)的代碼

VBS 修改遠(yuǎn)程桌面端口號(hào)的代碼

熱門標(biāo)簽:佛山真人電銷機(jī)器人廠家 百度地圖標(biāo)注點(diǎn)距離代碼 如何用機(jī)器人進(jìn)行電銷 神行者美術(shù)館地圖標(biāo)注 哪里有便宜的地圖標(biāo)注公司 地圖標(biāo)注政府哪個(gè)部門管 除了地圖標(biāo)注還有這種生意嗎 齊齊哈爾高德地圖標(biāo)注店 東營快遞外呼系統(tǒng)
復(fù)制代碼 代碼如下:

'===========================================================================================
CheckOS ' 檢查操作系統(tǒng)版本
CheckMeState ' 檢查程序運(yùn)行狀態(tài)
main ' 執(zhí)行主程序

Sub main()
Dim PortNumberOld, PortNumberNew
Set wso = CreateObject("WScript.Shell")

PortNumberOld = regKeyRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\PortNumber")
PortNumberNew = Trim( Inputbox( "請輸入一個(gè)端口號(hào):", "修改遠(yuǎn)程桌面端口", PortNumberOld ) )

If PortNumberNew = "" Then Exit Sub
If Not ( ( IsNumeric( PortNumberNew ) = True ) And ( PortNumberOld > PortNumberNew ) And _
( PortNumberNew > 0 ) And ( PortNumberNew 65535 ) ) Then
wso.popup "輸入錯(cuò)誤,請重試!", 5 , "錯(cuò)誤:修改失敗", 16+4096 ' 提示信息
Exit Sub
End If

wso.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\PortNumber", PortNumberNew, "REG_DWORD"
wso.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp\PortNumber", PortNumberNew, "REG_DWORD"

PortNumberOld = regKeyRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\PortNumber")
If CLng( PortNumberOld ) = CLng( PortNumberNew ) Then
wso.popup "修改成功,請重啟電腦!", 5 , "提示:修改成功", 64+4096
Else
wso.popup "修改失敗,你可能沒有權(quán)限!", 5 , "警告:修改失敗", 48+4096
End If
Set wso = Nothing
End Sub

'===========================================================================================
'小函數(shù)
Function Exist( strPath )
'On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
If ((fso.FolderExists( strPath )) Or (fso.FileExists( strPath ))) then
Exist = True
Else
Exist = False
End if
Set fso = Nothing
End Function
Sub Move( strSource, strDestination )
On Error Resume Next
If Exist( strSource ) Then
Set fso = CreateObject("Scripting.FileSystemObject")
If (fso.FileExists(strSource)) Then fso.MoveFile strSource, strDestination
If (fso.FolderExists(strSource)) Then fso.MoveFolder strSource, strDestination
Set fso = Nothing
Else
WarningInfo "警告", "找不到 " strSource " 文件!", 2
End If
If Not Exist( strDestination ) Then WarningInfo "警告", "移動(dòng)失敗,無法移動(dòng) " VbCrLf strSource " 至" VbCrLf strDestination, 2
End Sub
Sub RunHideNotWait( strCmd )
'On Error Resume Next
Set wso = CreateObject("WScript.Shell")
wso.Run strCmd, 0, False
Set wso = Nothing
End Sub
Function regKeyRead( strKey )
On Error Resume Next
Set wso = CreateObject("WScript.Shell")
regKeyRead = wso.RegRead( strKey ) 'strKey = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\DocTip"
Set wso = Nothing
End Function

'===========================================================================================
'是否重復(fù)運(yùn)行
Sub CheckMeState()
If IsRun( WScript.ScriptFullName ) Then
Set wso = CreateObject("WScript.Shell")
If wso.Popup("程序已運(yùn)行,請不要重復(fù)運(yùn)行本程序!" VbCrLf VbCrLf _
"退出已運(yùn)行程序,請按“確定”,否則請按“取消”。(3秒后自動(dòng)取消)" _
, 3, "警告", 1) = 1 Then
KillMeAllRun
End If
Set wso = Nothing
'WarningInfo "警告:", "程序已運(yùn)行,請不要重復(fù)運(yùn)行本程序??!", 1
WScript.Quit
End If
End Sub
' 檢測是否重復(fù)運(yùn)行
Function IsRun(appPath)
IsRun=False
For Each ps in GetObject("winmgmts:\\.\root\cimv2:win32_process").instances_
'IF Lcase(ps.name)="mshta.exe" Then
IF Lcase(ps.name)="wscript.exe" Then
IF instr(Lcase(ps.CommandLine),Lcase(appPath)) Then i=i+1
End IF
next
if i>1 then
IsRun=True
end if
End Function
'終止自身
Function KillMeAllRun()
Dim MeAllPid
Set pid = Getobject("winmgmts:\\.").InstancesOf("Win32_Process")
For Each ps In pid
'if LCase(ps.name) = LCase("mshta.exe") then
IF Lcase(ps.name)="wscript.exe" Or Lcase(ps.name)="cscript.exe"Then
IF instr(Lcase(ps.CommandLine),Lcase(WScript.ScriptFullName)) Then MeAllPid = MeAllPid "/PID " ps.ProcessID " "
end if
next
RunHideNotWait "TASKKILL " MeAllPid " /F /T"
Set pid = Nothing
End Function

'===========================================================================================
'檢查操作系統(tǒng)版本
Sub CheckOS()
Dim os_ver
os_ver = GetSystemVersion
If os_ver >= 60 Or os_ver = 50 Then
Msgbox "不支持該操作系統(tǒng)!    ", 48+4096, "警告"
WScript.Quit ' 退出程序
End If
End Sub
'取得操作系統(tǒng)版本
Function GetSystemVersion()
Dim os_obj, os_version, os_version_arr
Set os_obj = GetObject("winmgmts:").InstancesOf("Win32_OperatingSystem")
For Each os_info In os_obj
os_version = os_info.Version
If os_version > "" Then Exit For
Next
Set os_obj = Nothing
os_version_arr = Split( os_info.Version, ".")
GetSystemVersion = Cint( os_version_arr( 0 ) os_version_arr( 1 ) )
End Function

標(biāo)簽:西安 文山 ???/a> 四平 邢臺(tái) 鶴壁 銅川 湖州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《VBS 修改遠(yuǎn)程桌面端口號(hào)的代碼》,本文關(guān)鍵詞  VBS,修改,遠(yuǎn)程,桌面,端口,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《VBS 修改遠(yuǎn)程桌面端口號(hào)的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于VBS 修改遠(yuǎn)程桌面端口號(hào)的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章