Jump to content
Sign in to follow this  
ethorup

Script to download and silent install Java Runtime

Recommended Posts

This script will download the small online installer, generate the silent install cfg file and run the installer.  The timer near the end is set for 3 minutes as it has to download the full installer first and Java takes a while to install anyway.  If you want to get the latest version just go to https://java.com/en/download/win10.jsp and copy the link from the button that says "Agree and start free download".  Then past this link into the $source variable.  I find that this installer works on both windows 7 and windows 10.

 

# Download and silent install Java Runtime Environement

# working directory path
$workd = "c:\temp"

# Check if work directory exists if not create it
If (!(Test-Path -Path $workd -PathType Container))

New-Item -Path $workd  -ItemType directory 
}

#create config file for silent install
$text = '
INSTALL_SILENT=Enable
AUTO_UPDATE=Enable
SPONSORS=Disable
REMOVEOUTOFDATEJRES=1
'
$text | Set-Content "$workd\jreinstall.cfg"
    
#download executable, this is the small online installer
$source = "http://javadl.oracle.com/webapps/download/AutoDL?BundleId=230511_2f38c3b165be4555a1fa6e98c45e0808"
$destination = "$workd\jreInstall.exe"
$client = New-Object System.Net.WebClient
$client.DownloadFile($source, $destination)

#install silently
Start-Process -FilePath "$workd\jreInstall.exe" -ArgumentList INSTALLCFG="$workd\jreinstall.cfg"

# Wait 120 Seconds for the installation to finish
Start-Sleep -s 180

# Remove the installer
rm -Force $workd\jre*

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By dpbklyn
      Hello and Thank you in advance.
      What is the best way to setup monitoring on an agent and then push that agent out to all desktops?  Would doing an EXPORT/IMPORT on Group Policies accomplish this? 
      Thank you,
      dp
    • By kasey.tomasek
      I've noticed lately that when I have a remote session live on a machine, my local keyboard input is not being accepted in items such as Notepad, Chrome, Outlook, etc. This seems fairly system wide and I'm not always able to replicate the problem. This is likely something to do with the keyboard forwarding method, but I can't isolate this myself. Also, this does occur on several different machines - not one workstation in particular. As soon as I close the remote session, the keyboard functions normally in my local Windows 10 environments.
      Good luck with this one - it seems very transient.
    • By Quenten Grasso
      Hey Guys,
      It would be great if we had some integration with https://chocolatey.org for windows package management, its basically like apt-get or yum for windows which seems a lot better IMHO then ninite type solutions. 
      Having its own tab under group policy for example to install selected apps across multiple machines and keep them updated within patch windows for example. This would be a huge benefit for Pulseway if done well.
      https://chocolatey.org/about
      https://chocolatey.org/pricing at only $3/year per machine its pretty competitive pricing.
      Cheers,
      Quenten
    • By Quenten Grasso
      Hey Fellow PW users,
      I've created a script which allows the system to change its name to %computername%-Current logged on username, which makes life a little easier when trying to remote to their computers on the remote control tool/Webapp.
      To get started, create your script in the script editor, in my example,
      Name: Update Computer Name with Logged on Username
      Windows/Powershell Code: 
      $pwqusers = quser | Select-Object -skip 1 $pwquserfmt = $pwqusers.substring(1,22).Trim() -join "," Set-ItemProperty -Path "HKLM:\Software\MMSOFT Design\PC Monitor\" -Name ComputerName -Value "$env:computername-$pwquserfmt" Click Save.
      Next we create at new task,
      Name: Update Computer Name with Logged on Username
      Current Scope -> Windows Workstations
      Enable Scheduling -> (I've set it to run once a day) Every weekday (Monday to Friday), starting on 12 August 2018 at 09:00 (Australia/Brisbane)
      Scripts tab, Select/add your new script you just created and once that's done click save.
      You can now run the task on demand as well which will update all of the PC's in your windows workstations scope to Computer Name-Logged on usernames
      This works for RDSH hosts as well however it could get a bit of out hand if you have 5-10+ users logged in so I probably wouldn't recommend it to be used on servers.
      I Hope this helps you somehow, these scripts/suggestions come with no warranty and I bear no responsibility if this breaks anything, use at your own risk etc..etc..
      Cheers,
      Quenten
    • By Dennis Cox
      My predecessor had created a script that would install a desktop link to our help desk. We no longer use this solution and I want to have the shortcut removed from every device. I can't seem to find a script to do this. I hope someone could help.

      This is the script that he had used:
      @echo off
      md C:\icon
      copy "\\edmws001\image\Nortrux_Helpdesk_icon.ico" "c:\icon"
      icacls "C:\Users\Public\Desktop\Nortrux IT Help Desk.lnk" /inheritance:r /grant Administrators:F
      icacls "C:\Users\Public\Desktop\Nortrux IT Help Desk.lnk" /inheritance:r /grant Users:F
      icacls "C:\Users\Public\Desktop\Nortrux IT Help Desk.lnk" /inheritance:r /grant INTERACTIVE:F
      attrib -R  "C:\Users\Public\Desktop\Nortrux IT Help Desk.lnk"
      copy "\\edmws001\image\Nortrux IT Help Desk.lnk" "C:\Users\Public\Desktop"
      attrib +R  "C:\Users\Public\Desktop\Nortrux IT Help Desk.lnk"
      icacls "C:\Users\Public\Desktop\Nortrux IT Help Desk.lnk" /inheritance:r /grant Users:R
      icacls "C:\Users\Public\Desktop\Nortrux IT Help Desk.lnk" /inheritance:r /grant Administrators:R
      icacls "C:\Users\Public\Desktop\Nortrux IT Help Desk.lnk" /inheritance:r /grant INTERACTIVE:R
      icacls "C:\Users\Public\Desktop\Nortrux IT Help Desk.lnk" /inheritance:r /grant SYSTEM:F
×