Function AppManager {
[pscustomobject]$AppsBase = @(
[pscustomobject]@{
Name = "7 Zip"
FileName = "7z2201-x64.exe"
URL = "https://www.7-zip.org/a/7z2201-x64.exe"
Type = "exe"
},
[pscustomobject]@{
Name = "Teams x64"
FileName = "TeamsSetup_c_w_.exe"
URL = "https://go.microsoft.com/fwlink/p/?LinkID=2187327&clcid=0x409&culture=en-us&country=US"
Type = "exe"
},
[pscustomobject]@{
Name = "Teams x32"
FileName = "Teams_windows.exe"
URL = "https://teams.microsoft.com/downloads/desktopurl?env=production&plat=windows&arch=&download=true"
Type = "exe"
},
[pscustomobject]@{
Name = "JAVA 8u202 x32"
FileName = "jdk-8u202-windows-i586.exe"
URL = "https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-windows-i586.exe"
Type = "exe"
},
[pscustomobject]@{
Name = "Dell Commnad Update [4.3]"
FileName = "Dell-Command-Update-Application_8D5MC_WIN_4.3.0_A00_02.EXE"
URL = "https://dl.dell.com/FOLDER07582851M/3/Dell-Command-Update-Application_8D5MC_WIN_4.3.0_A00_02.EXE"
Type = "exe"
},
[pscustomobject]@{
Name = "Nvidia Experience"
FileName = "GeForce_Experience_v3.25.1.27.exe"
URL = "https://pl.download.nvidia.com/GFE/GFEClient/3.25.1.27/GeForce_Experience_v3.25.1.27.exe"
Type = "exe"
},
[pscustomobject]@{
Name = "MS Removal Tool"
FileName = "MicrosoftProgram_Install_and_Uninstall.meta.diagcab"
URL = "https://download.microsoft.com/download/7/E/9/7E9188C0-2511-4B01-8B4E-0A641EC2F600/MicrosoftProgram_Install_and_Uninstall.meta.diagcab"
Type = "exe"
},
[pscustomobject]@{
Name = "MS Update Tool"
FileName = "wushowhide.diagcab"
URL = "https://download.microsoft.com/download/f/2/2/f22d5fdb-59cd-4275-8c95-1be17bf70b21/wushowhide.diagcab"
Type = "exe"
},
[pscustomobject]@{
Name = "Intel CPU Test"
FileName = "IPDT_Installer_4.1.7.39_64bit.msi"
URL = "https://downloadmirror.intel.com/19792/IPDT_Installer_4.1.7.39_64bit.msi"
Type = "exe"
},
[pscustomobject]@{
Name = "CCM Trace"
FileName = "CMTrace.exe"
URL = "https://drive.google.com/u/0/uc?id=1fo6vH-xK1beXIOgkzUQhfwh4JGZvC2Jg&export=download&confirm=t&uuid=246cd8b4-11d0-47a2-80b6-eb01cf8b317a"
Type = "exe"
},[pscustomobject]@{
Name = "Full EventLog View"
FileName = "FullEventLogView.exe"
URL = "https://drive.google.com/uc?export=download&id=1zF6NtltXM6WpzqKucbnV8WV6mbpNsMV2&confirm=t&uuid=e609fd6e-154d-453b-9fea-dcbeb75a71c2"
Type = "exe"
},[pscustomobject]@{
Name = "Driver Store"
FileName = "Rapr.exe"
URL = "https://drive.google.com/uc?export=download&id=1MQdsacRQq2z2r4gSbI620z9BWokFDOiu&confirm=t&uuid=08096292-0dcc-4b0a-a497-a37bd3b53ce1"
Type = "exe"
},
[pscustomobject]@{
Name = "Office Removal Tool"
FileName = "OffScrubC2R.vbs"
URL = "https://drive.google.com/uc?export=download&id=1gzIP-u2JLBf5XGoiCTTzMf9HPxwFzFIh&confirm=t&uuid=041e0e64-6d19-42b6-81d0-68f8c6cf29e3&at=ALAFpqxMKDIGm732PEu"
Type = "vbs"
}
)
do {
CLS; Write-Host "$("-"*20) App-Manager $("-"*20)" -ForegroundColor Gray
For ($i = 0; $i -lt $AppsBase.Length; $i++) {
Write-Host "[$i]" - $AppsBase.Name[$i]
}
[string]$PathTEMP = "C:\Temp\Powershell"
if (! (Test-Path -Path $PathTEMP) ) { New-Item -Path $PathTEMP -ItemType Directory -Force | Out-Null }
$AppManager = Read-Host "What app need to deploy: "
$CurrentApp = $AppsBase[$AppManager]
CLS; Write-Warning "$($CurrentApp.Name) downloading..."
$FilePath = $null
$FilePath = Join-Path $PathTEMP $CurrentApp.FileName
$WebClient = New-Object System.Net.WebClient
$WebClient.DownloadFile($CurrentApp.URL, $FilePath)
$Intaller = Get-Item -Path $FilePath -ErrorAction SilentlyContinue
if ($Intaller -and $Intaller.Length -gt 10000) {
Invoke-Command -ScriptBlock {
CLS; Write-Warning "$($CurrentApp.Name) installing..."
cmd.exe /c "$FilePath"
}
Write-Host $CurrentApp.Name "- done..." -ForegroundColor Green
}
else {
Write-Host $FilePath "- issue..." -ForegroundColor Red
}
Remove-Variable WebClient -Force
#$While = Read-Host 'Install other app [Y][N]'
}
while ($while -ne 'N', 0)
}AppManager
Paste Hosted With By Wklejamy.pl