Category: VBS
Proxy On OFF Switch with get current state v2
A useful vbscript for Laptop users who work in and out of the office and are behind a proxy server when in the office and are not when out of the office. For those users who have difficulty changing the settings manually through internet explorer this script can save them and your helpdesk invaluable amounts of time and headaches.
This script detects the current proxy state and depending on that sate prompts you to enable or disable it.
It also auomatically closes IE so the settings take effect immediately and then re- launches IE with the new settings.
The only variable thats needs to be changed is on line 47
Replace <Domain Proxy Server> with the IP or name of your domain proxy server without the brackets <> eg. ContosoProxy:80
'Proxy On OFF Switch with get current state v2 'Dec. 6, 2011 On Error Resume Next Set WshShell = WScript.CreateObject("WScript.Shell") DimSetting = WshShell.RegRead ("HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable") If DimSetting = 1 Then 'Wscript.Echo "Proxy is Currently Enabled" returnvalue=MsgBox ("Do you want to DISABLE the Proxy?", 36, "Proxy state is Currently ENABLED") if returnvalue = 6 then ' BEGIN CALLOUT A WshShell.RegWrite "HKCU\Software\Microsoft\Windows\" & _ "CurrentVersion\Internet Settings\ProxyEnable", _ 0, "REG_DWORD" ' END CALLOUT A wShshell.Run "taskkill /im iexplore.exe",0,True WScript.Sleep 500 'give kill time to take effect 'Inform User that the task is done. Mybox = MsgBox("Proxy is now disabled" ,vbOkOnly,"Proxy is Disabled") 're-launch internet explorer wShshell.Run "iexplore.exe" End If WScript.Quit Else 'Wscript.Echo "Proxy is Currently Disabled" End If returnvalue=MsgBox ("Do you want to ENABLE the Proxy?", 36, "Proxy state is Currently DISABLED") If returnvalue = "" Then WScript.Quit End If if returnvalue = 6 then ' BEGIN CALLOUT A 'Replace <Domain Proxy Server> in line 47 with IP or your proxy server name without the <> eg. ContosoProxy:80 WshShell.RegWrite "HKCU\Software\Microsoft\Windows\" & _ "CurrentVersion\Internet Settings\ProxyEnable", _ 1, "REG_DWORD" WshShell.RegWrite "HKCU\Software\Microsoft\Windows\" & _ "CurrentVersion\Internet Settings\ProxyServer","<Domain Proxy Server>:80", "REG_SZ" WshShell.RegWrite "HKCU\Software\Microsoft\Windows\" & _ "CurrentVersion\Internet Settings\ProxyOverride","<local>", "REG_SZ" ' END CALLOUT A wShshell.Run "taskkill /im iexplore.exe",0,True WScript.Sleep 500 'give kill time to take effect 'Inform User that the task is done. Mybox = MsgBox("Proxy is enabled and set to enter your companies proxy server",vbOkOnly,"Proxy Enabled") 're-launch internet explorer wShshell.Run "iexplore.exe" End If WScript.Quit
Get and edit a remote computers hosts file
For those times when you don’t have easy access to computer and need to view its hosts file then the below script can come in handy.
'script will get and allow you to edit a remote computers hosts file 'it also changes the association for extensionless files like the hosts file to open with notepad 'Get and open Remote Computers Hosts file on error resume next Set WshShell = Wscript.CreateObject("Wscript.Shell") strcomputer = inputbox("Enter remote computer name or leave as localhost for this computer","Get Hosts file","Localhost") If strComputer = "" Then WScript.Quit End If 'Associate Extensionless Files with Notepad wshShell.run "%comspec% /c c: & assoc .=txtfile" WScript.Sleep 500 'give association time to take effect 'open hosts file on remote wshShell.Run "\" & strcomputer & "c$WindowsSystem32driversetchosts"
Get a remote computers windowsupdate.log file
For those times when you don’t have easy access to computer and need to view its windowsupdate.log to find out why updates are’nt being applied then the below script can come in handy.
'This script will get a remote computers windowsupdate.log file 'it also changes the association for .log files to open with notepad 'Get and open WindowsUpdate log file on remote Computer on error resume next Set WshShell = Wscript.CreateObject("Wscript.Shell") strcomputer = inputbox("Enter remote computer name or leave as localhost for this computer","Get WindowsUpdate.log file","Localhost") If strComputer = "" Then WScript.Quit End If 'Associate .log Files with Notepad wshShell.run "%comspec% /c c: & assoc .log=txtfile" WScript.Sleep 500 'give association time to take effect 'open WindowsUpdate.log file on remote computer wshShell.Run "\" & strcomputer & "c$WindowsWindowsUpdate.log"
Recent Comments