Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

49 lines
1.9 KiB

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' SecureLaunch.vbs
' Launch the Web UI for Remote Administration in IE
'
' Copyright (c) Microsoft Corporation. All rights reserved.
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
On Error Resume Next
webSrvName = GetWebSrvNum("Administration")
' Check if the Administration site exists
If Not (webSrvName = 0) Then
' Get the SSL port for the Admin site
Set oWebSrv = GetObject("IIS://localhost/w3svc/" & webSrvName)
sslPort = Split(oWebSrv.SecureBindings(0)(0), ":")
' Construct the URL
Set sysInfo = CreateObject("WinNTSystemInfo")
strURL = "https://" & sysInfo.ComputerName & ":" & sslPort(1) & "/"
' Open the URL with IE
Set WshShell = CreateObject("WScript.Shell")
strIExploreKey = "HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE\"
strCommand = """" & WshShell.RegRead(strIExploreKey) & """ " & strURL
WshShell.Run strCommand, 3, FALSE
End If
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' GetWebSrvNum
' Get the number of the web site with the given name
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function GetWebSrvNum(strWebSiteName)
On Error Resume Next
GetWebSrvNum = 0
Const REGKEY_WEBFRAMEWORK = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerAppliance\WebFramework\"
Set WshShell = CreateObject("WScript.Shell")
Dim nSiteID : nSiteID = WshShell.RegRead(REGKEY_WEBFRAMEWORK & strWebSiteName & "SiteID")
If (nSiteID <> 0) Then
Set oWebSite = GetObject("IIS://localhost/w3svc/" & nSiteID)
If Err.number = 0 Then
'The website exists
GetWebSrvNum = nSiteID
End If
Err.Clear
End If
End Function