From 605b2efbdcbb32190cf08dcdcc923faf79eac9ed Mon Sep 17 00:00:00 2001 From: DistractADD Date: Thu, 12 Jun 2025 04:27:48 +0000 Subject: [PATCH] Add Powershell/SoftwareInstallScript --- Powershell/SoftwareInstallScript | 86 ++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 Powershell/SoftwareInstallScript diff --git a/Powershell/SoftwareInstallScript b/Powershell/SoftwareInstallScript new file mode 100644 index 0000000..cc228cc --- /dev/null +++ b/Powershell/SoftwareInstallScript @@ -0,0 +1,86 @@ +# Software Installation Script (Modified) + +# Define installation paths and download URLs (adjust as needed) +$ChromeInstaller = "$env:TEMP\ChromeSetup.exe" +$ChromeURL = "https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7B76F97539-C462-43E3-8E61-E373F60D80E4%7D%26lang%3Den%26browser%3D4%26usagestats%3D1%26apptype%3Dstandalone/update2/installers/ChromeSetup.exe" + +$NotepadPlusPlusInstaller = "$env:TEMP\npp.exe" +$NotepadPlusPlusURL = "https://github.com/notepad-plus-plus/notepad-plus-plus/releases/latest/download/npp.latest.installer.x64.exe" + +$GroupWiseInstaller = "$env:TEMP\gw24.exe" # Replace with actual URL/path +$GroupWiseURL = "https://file.mkau.au/u/gw24.4_client_win_multi.exe" + +$BitviseInstaller = "$env:TEMP\BvSshClient-Inst.exe" +$BitviseURL = "https://dl.bitvise.com/BvSshClient-Inst.exe" + +$PuttyInstaller = "$env:TEMP\putty-64bit.msi" +$PuttyURL = "https://the.earth.li/~sgtatham/putty/latest/w64/putty-64bit.msi" + +$RocketChatInstaller = "$env:TEMP\Rocket.exe" +$RocketChatURL = "https://github.com/RocketChat/Rocket.Chat.Electron/releases/latest/download/rocketchat-setup-x64.exe" + +$PythonInstaller = "$env:TEMP\python-3.13.0-amd64.exe" #Adjust version number as needed. +$PythonURL = "https://www.python.org/ftp/python/3.13.0/python-3.13.0-amd64.exe" #Adjust version number as needed. + +# Client for Open Enterprise Server and ESET Antivirus (Files to be provided) +$OESClientInstaller = "https://file.mkau.au/u/Client%20for%20Open%20Enterprise%20Server%2024.1.exe" # Replace with actual path +$ESETInstaller = "https://file.mkau.au/u/eset.exe" # Replace with actual path + +$7zipInstaller = "$env:TEMP\7z2409-x64.exe" #Adjust version number as needed. +$7zipURL = "https://file.mkau.au/u/7z2409-x64.exe" #Adjust version number as needed. + +# Function to download and install software +function Install-Software { + param ( + [string]$InstallerPath, + [string]$DownloadURL, + [string]$InstallArguments = "/silent /norestart" #Default silent install + ) + + try { + if ($DownloadURL){ #checks if a URL is provided, if not, it assumes its a local file. + Write-Host "Downloading $InstallerPath..." + Invoke-WebRequest -Uri $DownloadURL -OutFile $InstallerPath + } + + Write-Host "Installing $InstallerPath..." + Start-Process -FilePath $InstallerPath -ArgumentList $InstallArguments -Wait -NoNewWindow + + Write-Host "$InstallerPath installed successfully." + } + catch { + Write-Error "Error installing $InstallerPath: $($_.Exception.Message)" + } +} + +# Install Chrome +Install-Software -InstallerPath $ChromeInstaller -DownloadURL $ChromeURL -InstallArguments "/silent /install" + +# Install Notepad++ +Install-Software -InstallerPath $NotepadPlusPlusInstaller -DownloadURL $NotepadPlusPlusURL "/S" # Notepad++ uses "/S" for silent install + +# Install GroupWise (Requires manual URL/path) +Install-Software -InstallerPath $GroupWiseInstaller -DownloadURL $GroupWiseURL + +# Install Bitvise SSH Client +Install-Software -InstallerPath $BitviseInstaller -DownloadURL $BitviseURL "/verysilent" + +# Install Putty +Install-Software -InstallerPath $PuttyInstaller -DownloadURL $PuttyURL "/quiet" + +#Install RocketChat +Install-Software -InstallerPath $RocketChatInstaller -DownloadURL $RocketChatURL "/S" + +# Install Python 3.13 +Install-Software -InstallerPath $PythonInstaller -DownloadURL $PythonURL "/quiet InstallAllUsers=1 Include_pip=1 PrependPath=1" + +# Install Client for Open Enterprise Server +Install-Software -InstallerPath $OESClientInstaller -DownloadURL $null "/quiet" #assuming a quiet install + +# Install ESET Antivirus +Install-Software -InstallerPath $ESETInstaller -DownloadURL $null "/silent" #assuming a silent install + +# Install 7zip +Install-Software -InstallerPath $7zipInstaller -DownloadURL $7zipURL "/quiet" + +Write-Host "Software installation complete." \ No newline at end of file