Update StackMonkey.ps1
This commit is contained in:
@@ -91,6 +91,41 @@
|
||||
[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 isn’t 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 won’t prompt
|
||||
Import-PackageProvider -Name NuGet -Force -ErrorAction SilentlyContinue
|
||||
|
||||
# ensure PSGallery is trusted (so you don’t 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
|
||||
# ─────────────────────────────────────────────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user