@@ -176,7 +176,11 @@ $WindowsFeatures = [ordered]@{
176176
177177# Installer functions
178178
179- function Install-AtostekID ([string ]$Version = " 4.1.1.0" ) {
179+ function Install-AtostekID ([string ]$Version = " 4.4.0.0" ) {
180+ <#
181+ . LINK
182+ https://dvv.fi/en/card-reader-software
183+ #>
180184 # Get-Package does not work on PowerShell 7
181185 $DigiSign = Get-InstalledSoftware | Where-Object {$_.Name -eq " mPollux DigiSign Client" }
182186 if ($DigiSign ) {
@@ -186,15 +190,26 @@ function Install-AtostekID([string]$Version = "4.1.1.0") {
186190 Show-Output " Fujitsu mPollux DigiSign Client was not found, so there's no need to uninstall it before installing Atostek ID."
187191 }
188192 $Filename = " AtostekID_WIN_${Version} .msi"
189- Install-FromUri - Name " Atostek ID" - Uri " https://dvv. fi/documents/16079645/228119190/ ${Version} /1e0a06cd-ec87-a27c-ad91-2c84ee963aae?t=1732880016778 " - Filename " ${Filename} "
193+ Install-FromUri - Name " Atostek ID" - Uri " https://files.fineid. fi/download/atostek/ ${Version} /windows/ ${Filename} " - Filename " ${Filename} "
190194}
191195
192- function Install-BaslerPylon ([string ]$Version = " 8.1.0" ) {
193- $Filename = " Basler%20pylon%20${Version} .exe"
194- Install-FromUri - Name " Basler Pylon Camera Software Suite" - Uri " https://downloadbsl.blob.core.windows.net/software/${Filename} " - Filename " ${Filename} "
196+ function Install-BaslerPylon ([string ]$Version = " 25.10.2" ) {
197+ <#
198+ . LINK
199+ https://www.baslerweb.com/en/downloads/software/
200+ #>
201+ $Filename = " Basler pylon ${Version} .exe"
202+ $FilenameUrl = [uri ]::EscapeDataString($Filename )
203+ Install-FromUri - Name " Basler Pylon Camera Software Suite" - Uri " https://downloadbsl.blob.core.windows.net/software/pylon%20${Version} /${FilenameUrl} " - Filename " ${Filename} "
195204}
196205
197206function Install-CorelDRAW {
207+ <#
208+ . LINK
209+ https://myaccount.corel.com/perpetual-products
210+ . LINK
211+ https://www.coreldraw.com/en/licensing/download/
212+ #>
198213 Install-FromUri - Name " CorelDRAW" - Uri " https://www.corel.com/akdlm/6763/downloads/free/trials/GraphicsSuite/22H1/JL83s3fG/CDGS.exe" - Filename " CDGS.exe"
199214}
200215
@@ -204,15 +219,27 @@ function Install-CorelDRAW {
204219# }
205220
206221function Install-DigilentWaveforms ([string ]$Version = " 3.24.4" ) {
222+ <#
223+ . LINK
224+ https://cloud.digilent.com/myproducts/waveforms
225+ #>
207226 $Filename = " digilent.waveforms_v${Version} _64bit.exe"
208227 Install-FromUri - Name " Digilent Waveforms" - Uri " https://files.digilent.com/Software/Waveforms/${Version} /${Filename} " - Filename " ${Filename} "
209228}
210229
211230function Install-Eduroam {
231+ <#
232+ . LINK
233+ https://www.eduroam.app/
234+ #>
212235 Install-FromUri - Name " Eduroam" - Uri " https://dl.eduroam.app/windows/x86_64/geteduroam.exe" - Filename " geteduroam.exe"
213236}
214237
215238function Install-FDAeSubmitter {
239+ <#
240+ . LINK
241+ https://www.fda.gov/industry/fda-esubmitter/esubmitter-download-and-installation
242+ #>
216243 Install-FromUri - Name " FDA eSubmitter" `
217244 - Uri " https://www.accessdata.fda.gov/esubmissions/ftparea/esubmitter/platforms/Windows/IncludeJvm/jinstall.zip" `
218245 - Filename " jinstall.zip" - UnzipFolderName " ${jinstall} " - UnzippedFilePath " jinstall.exe" `
@@ -235,10 +262,14 @@ function Install-Git {
235262 choco upgrade git.install - y -- force -- params " /GitAndUnixToolsOnPath /WindowsTerminalProfile"
236263}
237264
238- function Install-IDSPeak ([string ]$Version = " 2.3.0.0" ) {
239- $Folder = " ids-peak-win-${Version} "
265+ function Install-IDSPeak ([string ]$Version = " 2.18.1.0" , [string ]$Version2 = " 183" ) {
266+ <#
267+ . LINK
268+ https://en.ids-imaging.com/download-peak.html
269+ #>
270+ $Folder = " ids-peak-win-extended-setup-64-${Version} "
240271 $Filename = " ${Folder} .zip"
241- Install-FromUri - Name " IDS Peak" - Uri " https://en.ids-imaging.com/files/downloads/ids-peak/software/windows/${Filename} " - Filename " ${Filename} " - UnzipFolderName " ${Folder} " - UnzippedFilePath " ids_peak_${Version} .exe"
272+ Install-FromUri - Name " IDS Peak" - Uri " https://en.ids-imaging.com/files/downloads/ids-peak/software/windows/${Filename} " - Filename " ${Filename} " - UnzipFolderName " ${Folder} " - UnzippedFilePath " ids_peak_${Version} - ${Version2} _full_with_ueye_runtime .exe"
242273}
243274
244275function Install-IDSSoftwareSuite ([string ]$Version = " 4.95.2" , [string ]$Version2 = " 49520" ) {
@@ -247,9 +278,10 @@ function Install-IDSSoftwareSuite ([string]$Version = "4.95.2", [string]$Version
247278 Install-FromUri - Name " IDS Software Suite (µEye)" - Uri " https://en.ids-imaging.com/files/downloads/ids-software-suite/software/windows/${Filename} " - Filename " ${Filename} " - UnzipFolderName " ${Folder} " - UnzippedFilePath " uEye_${Version2} .exe"
248279}
249280
250- function Install-LabVIEWRuntime ([string ]$Version = " 24.1" ) {
251- $Filename = " ni-labview-2024-runtime-engine_${Version} _online.exe"
252- Install-FromUri - Name " LabVIEW Runtime" - Uri " https://download.ni.com/support/nipkg/products/ni-l/ni-labview-2024-runtime-engine/${Version} /online/${Filename} " - Filename " ${Filename} "
281+ function Install-LabVIEWRuntime ([string ]$Version = " 25.3" ) {
282+ $Year = $Version.SubString (0 , 2 )
283+ $Filename = " ni-labview-20${Year} -runtime-engine_${Version} _online.exe"
284+ Install-FromUri - Name " LabVIEW Runtime" - Uri " https://download.ni.com/support/nipkg/products/ni-l/ni-labview-20${Year} -runtime-engine/${Version} /online/${Filename} " - Filename " ${Filename} "
253285}
254286
255287function Install-LabVIEWRuntime2014SP1 {
@@ -300,7 +332,7 @@ function Install-MeerstetterTEC {
300332 #>
301333 # Spaces are not allowed in msiexec filenames. Please also see this issue:
302334 # https://stackoverflow.com/questions/10108517/what-can-cause-msiexec-error-1619-this-installation-package-could-not-be-opened
303- Install-FromUri - Name " Meerstetter TEC software" - Uri " https://www.meerstetter.ch/customer-center/downloads/category/31-latest-software?download=331 :tec-family-tec-controllers -software" - Filename " TEC_Software.msi"
335+ Install-FromUri - Name " Meerstetter TEC software" - Uri " https://www.meerstetter.ch/customer-center/downloads/category/31-latest-software?download=764 :tec-controller -software" - Filename " TEC_Software.msi"
304336}
305337
306338function Install-MEFirmware {
@@ -322,12 +354,12 @@ function Install-MEFirmware {
322354 return 0
323355}
324356
325- function Install-NI4882 ([string ]$Version = " 23.5 " ) {
357+ function Install-NI4882 ([string ]$Version = " 25.8 " ) {
326358 <#
327359 . SYNOPSIS
328360 Install National Instruments NI-488.2
329361 . LINK
330- https://www.ni.com/fi-fi/support/downloads/drivers/download.ni-488-2.html#467646
362+ https://www.ni.com/fi-fi/support/downloads/drivers/download.ni-488-2.html
331363 #>
332364 $Filename = " ni-488.2_${Version} _online.exe"
333365 Install-FromUri - Name " NI 488.2 (GPIB) drivers" - Uri " https://download.ni.com/support/nipkg/products/ni-4/ni-488.2/${Version} /online/${Filename} " - Filename " ${Filename} "
@@ -359,8 +391,8 @@ function Install-OpenVPN {
359391 #>
360392 [OutputType ([int ])]
361393 param (
362- [string ]$Version = " 2.5.8 " ,
363- [string ]$Version2 = " I604 "
394+ [string ]$Version = " 2.6.15 " ,
395+ [string ]$Version2 = " I001 "
364396 )
365397 $Arch = Get-InstallBitness - x86 " x86" - x86_64 " amd64"
366398 $Filename = " OpenVPN-${Version} -${Version2} -${Arch} .msi"
@@ -406,7 +438,7 @@ function Install-OriginViewer {
406438 return $true
407439}
408440
409- function Install-Rezonator1 ([string ]$Version = " 1.7.116.375" ) {
441+ function Install-Rezonator1 ([string ]$Version = " 1.7.116.375" , [ string ] $SHA256 = " c0601dd4de38de638f90ef9314c5d6f5a808cf5dd848f4a02ac7382b71d43ad6 " ) {
410442 <#
411443 . SYNOPSIS
412444 Install the reZonator laser cavity simulator
@@ -415,7 +447,8 @@ function Install-Rezonator1([string]$Version = "1.7.116.375") {
415447 #>
416448 $Filename = " rezonator-${Version} .exe"
417449 # The reZonator web page does not support HTTPS.
418- Install-FromUri - Name " reZonator 1" - Uri " http://rezonator.orion-project.org/files/${Filename} " - Filename " ${Filename} "
450+ Install-FromUri - Name " reZonator 1" - Uri " https://rezonator.orion-project.org/files/${Filename} " `
451+ - Filename " ${Filename} " - SHA256 " ${SHA256} " - BypassAuthenticode
419452}
420453
421454function Install-Rezonator2 {
@@ -427,7 +460,7 @@ function Install-Rezonator2 {
427460 #>
428461 [OutputType ([bool ])]
429462 param (
430- [string ]$Version = " 2.0.13-beta9 "
463+ [string ]$Version = " 2.1.1 "
431464 )
432465 Show-Output " Downloading reZonator 2"
433466 $Bitness = Get-InstallBitness - x86 " x32" - x86_64 " x64"
@@ -443,7 +476,7 @@ function Install-Rezonator2 {
443476 return $true
444477}
445478
446- function Install-SMCThermoChiller ([string ]$Version = " 2.0.1.0" ) {
479+ function Install-SMCThermoChiller ([string ]$Version = " 2.0.1.0" , [ string ] $SHA256 = " cbb67f4b4e185c708c7dec523087b156c74eab816c136dbbeb1dd7f7dc1d5cb3 " ) {
447480 <#
448481 . SYNOPSIS
449482 Monitoring software for SMC ThermoChillers, especially the HRR series
@@ -452,12 +485,14 @@ function Install-SMCThermoChiller ([string]$Version = "2.0.1.0") {
452485 #>
453486 $Folder = " hrr-v${Version} "
454487 $Filename = " ${Folder} .zip"
455- Install-FromUri - Name " SMC ThermoChiller" - Uri " https://static.smc.eu/binaries/content/assets/smc_global/products/engineering-tools/hrr-monitoring-software/${Filename} " - Filename " ${Filename} " - UnzipFolderName " ${Folder} " - UnzippedFilePath " HRR V${Version} .exe"
488+ Install-FromUri - Name " SMC ThermoChiller" `
489+ - Uri " https://static.smc.eu/binaries/content/assets/smc_global/products/engineering-tools/hrr-monitoring-software/${Filename} " `
490+ - Filename " ${Filename} " - UnzipFolderName " ${Folder} " - UnzippedFilePath " HRR V${Version} .exe" - SHA256 " ${SHA256} " - BypassAuthenticode
456491}
457492
458- function Install-SNLO ([string ]$Version = " 78" ) {
493+ function Install-SNLO ([string ]$Version = " 78" , [ string ] $SHA256 = " be4635f51f6d6f51433c660dc4787a256796fb9d35425605f212ff1a60aeba0a " ) {
459494 $Filename = " SNLO-v${Version} .exe"
460- Install-FromUri - Name " SNLO" - Uri " https://as-photonics.com/snlo_files/${Filename} " - Filename " ${Filename} "
495+ Install-FromUri - Name " SNLO" - Uri " https://as-photonics.com/snlo_files/${Filename} " - Filename " ${Filename} " - SHA256 " ${SHA256} " - BypassAuthenticode
461496}
462497
463498function Install-SSMbe ([string ]$Version = " 20160525" ) {
@@ -661,7 +696,7 @@ $OtherOperations = [ordered]@{
661696 " Geekbench" = ${function: Install-Geekbench} , " Performance testing utility, versions 2-5. Commercial use requires a license." ;
662697 " Git" = ${function: Install-Git} , " Git with custom arguments (SSH available from PATH etc.)" ;
663698 " IDS Peak" = ${function: Install-IDSPeak} , " Driver for IDS cameras and old Thorlabs cameras" ;
664- " IDS Software Suite (µEye, NOTE!)" = ${function: Install-IDSSoftwareSuite} , " Driver for old IDS/Thorlabs cameras. NOTE! Use IDS Peak instad if your cameras are compatible with it ." ;
699+ " IDS Software Suite (µEye, NOTE!)" = ${function: Install-IDSSoftwareSuite} , " Driver for old IDS/Thorlabs cameras. NOTE! IDS Peak should now be compatible also with these old cameras, so use it instead ." ;
665700 " Intel ME firmware" = ${function: Install-MEFirmware} , " Intel Management Engine firmware" ;
666701 # "LabVIEW Runtime" = ${function:Install-LabVIEWRuntime}, "Required for running LabVIEW-based applications";
667702 " LabVIEW Runtime 2014 SP1 32-bit" = ${function: Install-LabVIEWRuntime2014SP1} , " Required for SSMbe (it requires this specific older version instead of the latest)" ;
0 commit comments