国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

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

2020-06-26 18:31:49
字體:
供稿:網(wǎng)友
僅有一個(gè)簡(jiǎn)單的功能——修改遠(yuǎn)程桌面端口。系統(tǒng)必須是XP。或許應(yīng)該發(fā)到新手區(qū)
 
復(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( "請(qǐng)輸入一個(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ò)誤,請(qǐng)重試!", 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 "修改成功,請(qǐng)重啟電腦!", 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)行,請(qǐng)不要重復(fù)運(yùn)行本程序!" & VbCrLf & VbCrLf & _ 
"退出已運(yùn)行程序,請(qǐng)按“確定”,否則請(qǐng)按“取消”。(3秒后自動(dòng)取消)" _ 
, 3, "警告", 1) = 1 Then 
KillMeAllRun 
End If 
Set wso = Nothing 
'WarningInfo "警告:", "程序已運(yùn)行,請(qǐng)不要重復(fù)運(yùn)行本程序!!", 1 
WScript.Quit 
End If 
End Sub 
' 檢測(cè)是否重復(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 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 合阳县| 蓝田县| 阳城县| 甘肃省| 无极县| 北流市| 博客| 鄄城县| 玉林市| 罗田县| 榆林市| 康马县| 张家界市| 无锡市| 涿鹿县| 璧山县| 荣成市| 图片| 黑河市| 东乌| 锡林郭勒盟| 名山县| 延吉市| 西吉县| 泌阳县| 武城县| 泽库县| 汤原县| 松桃| 东乡| 布拖县| 集贤县| 哈尔滨市| 呼玛县| 台北县| 亚东县| 织金县| 海淀区| 和顺县| 靖远县| 红河县|