麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > VBScript > 正文

VBS 修改遠程桌面端口號的代碼

2020-07-26 11:48:52
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

'===========================================================================================
CheckOS ' 檢查操作系統版本
CheckMeState ' 檢查程序運行狀態
main ' 執行主程序

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( "請輸入一個端口號:", "修改遠程桌面端口", PortNumberOld ) )

If PortNumberNew = "" Then Exit Sub
If Not ( ( IsNumeric( PortNumberNew ) = True ) And ( PortNumberOld <> PortNumberNew ) And _
( PortNumberNew > 0 ) And ( PortNumberNew < 65535 ) ) Then
wso.popup "輸入錯誤,請重試!", 5 , "錯誤:修改失敗", 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 "修改失敗,你可能沒有權限!", 5 , "警告:修改失敗", 48+4096
End If
Set wso = Nothing
End Sub

'===========================================================================================
'小函數
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 "警告", "移動失敗,無法移動 " & 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

'===========================================================================================
'是否重復運行
Sub CheckMeState()
If IsRun( WScript.ScriptFullName ) Then
Set wso = CreateObject("WScript.Shell")
If wso.Popup("程序已運行,請不要重復運行本程序!" & VbCrLf & VbCrLf & _
"退出已運行程序,請按“確定”,否則請按“取消”。(3秒后自動取消)" _
, 3, "警告", 1) = 1 Then
KillMeAllRun
End If
Set wso = Nothing
'WarningInfo "警告:", "程序已運行,請不要重復運行本程序!!", 1
WScript.Quit
End If
End Sub
' 檢測是否重復運行
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

'===========================================================================================
'檢查操作系統版本
Sub CheckOS()
Dim os_ver
os_ver = GetSystemVersion
If os_ver >= 60 Or os_ver <= 50 Then
Msgbox "不支持該操作系統!    ", 48+4096, "警告"
WScript.Quit ' 退出程序
End If
End Sub
'取得操作系統版本
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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色综合久久久久综合99 | 日本免费aaa观看 | 亚洲第五色综合网 | 亚洲aⅴ在线观看 | 日韩色视频在线观看 | 久久国产精品影视 | 久久精品一区二区三区国产主播 | 女人叉开腿让男人桶 | 日韩剧情片 | 九九热精品免费视频 | 毛片天天看 | 手机黄色小视频 | gogo全球大胆高清人露出91 | 最近高清无吗免费看 | bt 自拍 另类 综合 欧美 | 丁香天堂网 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 黄色av片在线观看 | 18被视频免费观看视频 | 久久久久亚洲精品国产 | 午夜久久电影 | 大奶一级片| 精品国产一区三区 | 成人羞羞在线观看网站 | 销魂美女一区二区 | 亚洲亚色| 天天看天天摸天天操 | 亚洲国产精品久久久久久久久久 | 亚洲九九色 | 综合在线一区 | 黄色网欧美 | 美女黄网站免费观看 | 天天看成人免费毛片视频 | 成人国产视频在线观看 | 久久青草影院 | 国产一区二区观看 | 久久久tv| 亚洲成年人免费网站 | 色交视频| 国产精品亚洲一区二区三区在线观看 | 97porn|