?
Solved

startup script to run IE at startup only if on corporate network

Posted on 2008-06-18
2
Medium Priority
?
236 Views
Last Modified: 2010-04-21
I want to be able to launch IE at startup to our internal main sharepoint page when people start their computers.  However since this site is not outward facing I wanted to know if there is a way I can script something so it first looks for a server or IP or anything else that would always be connected while on our network, this way if they are a laptop user it does not try to launch IE when they are off the network.  Is this possible?
0
Comment
Question by:Tim Lewis
2 Comments
 
LVL 38

Accepted Solution

by:
Shift-3 earned 1000 total points
ID: 21815463
The script below (largely cribbed from http://www.microsoft.com/technet/scriptcenter/resources/qanda/oct07/hey1012.mspx) checks the computer's IP address.  If the first three octets match those of your corporate network then it launches the webpage.  This should be adequate unless you're using CIDR or have multiple disparate subnets, in which case it gets more complicated.

Paste the script below into a text file with a .vbs extension.  Customize the value of the strCorporate variable with first three octets of your corporate network.  Customize the value of the strHomepage variable with the URL of your Sharepoint page.

If you want to specify two octets instead of three (e.g. 10.100) then edit line 15 accordingly.


On Error Resume Next
 
strCorporate = "10.0.100"
strHomepage = "http://sharepoint.yourdomain.com"
 
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
 
Set colItems = objWMIService.ExecQuery _
	("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")
 
For Each objItem in colItems
	For Each objAddress in objItem.IPAddress
		arrIPAddress = Split(objAddress, ".")
		If arrIPAddress(0) <> 0 AND arrIPAddress(0) <> 169 Then
			strNetwork = arrIPAddress(0) & "." & arrIPAddress(1) & "." & arrIPAddress(2)
			Exit For
		End If
	Next
	Exit For
Next
 
If strNetwork = strCorporate Then
	Set objShell = CreateObject("WScript.Shell")
	objShell.Run(strHomepage)
End If

Open in new window

0
 
LVL 1

Author Closing Comment

by:Tim Lewis
ID: 31468495
Great.  Thanks.
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article provides a convenient collection of links to Microsoft provided Security Patches for operating systems that have reached their End of Life support cycle. Included operating systems covered by this article are Windows XP,  Windows Server…
Wouldn't it be nice if objects in Active Directory automatically moved into the correct Organizational Units? This is what AutoAD aims to do and as a plus, it automatically creates Sites, Subnets, and Organizational Units.
This video shows how to use Hyena, from SystemTools Software, to bulk import 100 user accounts from an external text file. View in 1080p for best video quality.
Sometimes it takes a new vantage point, apart from our everyday security practices, to truly see our Active Directory (AD) vulnerabilities. We get used to implementing the same techniques and checking the same areas for a breach. This pattern can re…

850 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question