Update StackMonkey.ps1

This commit is contained in:
2025-06-28 20:12:57 -04:00
parent eb87820b74
commit b7f02ac036

View File

@@ -91,6 +91,41 @@
[Parameter(ParameterSetName='Datto')][switch] $SaveCopy [Parameter(ParameterSetName='Datto')][switch] $SaveCopy
) )
#region — guarantee NuGet provider is present without prompting
# ─── Top of script ───
Import-Module PackageManagement -Force -ErrorAction SilentlyContinue
Import-Module PowerShellGet -Force -ErrorAction SilentlyContinue
# ─── ensure TLS 1.2 + no prompts ───
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$ProgressPreference = 'SilentlyContinue'
$ConfirmPreference = 'None'
# if NuGet isnt already available, install it non-interactively
if (-not (Get-PackageProvider -Name NuGet -ListAvailable -ErrorAction SilentlyContinue)) {
Install-PackageProvider `
-Name NuGet `
-MinimumVersion 2.8.5.201 `
-Force `
-Confirm:$false
}
# import it so Register-PSRepository / Install-Module wont prompt
Import-PackageProvider -Name NuGet -Force -ErrorAction SilentlyContinue
# ensure PSGallery is trusted (so you dont get “untrusted repository” prompt
if ((Get-PSRepository -Name PSGallery -ErrorAction SilentlyContinue).InstallationPolicy -ne 'Trusted') {
Set-PSRepository `
-Name PSGallery `
-InstallationPolicy Trusted `
-ErrorAction SilentlyContinue
}
#endregion
# ───────────────────────────────────────────────────────────────────────── # ─────────────────────────────────────────────────────────────────────────
# 2) GLOBAL SETTINGS & HELPERS # 2) GLOBAL SETTINGS & HELPERS
# ───────────────────────────────────────────────────────────────────────── # ─────────────────────────────────────────────────────────────────────────