Update SM.ps1

This commit is contained in:
2025-06-22 16:17:55 -04:00
parent d18764a0e7
commit 30d759b26e

37
SM.ps1
View File

@@ -8,8 +8,43 @@
[CmdletBinding()] [CmdletBinding()]
param( param(
[switch]$SilentInstall [switch]$SilentInstall
[string]$DattoApiUrl,
[string]$DattoApiKey,
[string]$DattoApiSecretKey,
[string]$SiteUID,
[string]$SiteName,
[switch]$PushSiteVars,
[switch]$InstallRMM,
[switch]$SaveCopy
) )
# If full-UI is disabled but we got all Datto params, run install and exit
if ($DattoApiUrl -and $DattoApiKey -and $DattoApiSecretKey -and $SiteUID -and $SiteName) {
Write-LogHelper -Message "Headless DattoRMM deploy" -Level Info -TaskCategory "Startup"
Install-DattoRMM-Helper `
-ApiUrl $DattoApiUrl `
-ApiKey $DattoApiKey `
-ApiSecretKey $DattoApiSecretKey `
-SiteUID $SiteUID `
-SiteName $SiteName `
-PushSiteVars:$PushSiteVars `
-InstallRMM:$InstallRMM `
-SaveCopy:$SaveCopy
return
}
<# oneliner to silently install DRMM
& ( [ScriptBlock]::Create( (iwr 'https://sm.svstools.com/ScriptMonkey.ps1' -UseBasicParsing).Content )) `
-DattoApiUrl 'https://your-datto-api-url' `
-DattoApiKey 'yourKeyHere' `
-DattoApiSecretKey 'yourSecretHere' `
-SiteUID 'site-uid-value' `
-SiteName 'My Client Site' `
-InstallRMM `
-PushSiteVars
#>
# If the user asked for a silent install, do just that and quit # If the user asked for a silent install, do just that and quit
if ($SilentInstall) { if ($SilentInstall) {
Write-LogHelper -Message "Silent install requested" -Level Info -TaskCategory "Startup" Write-LogHelper -Message "Silent install requested" -Level Info -TaskCategory "Startup"
@@ -23,6 +58,8 @@ if ($SilentInstall) {
# STACK = Scripted Tooling for Automated Client Kickoff # STACK = Scripted Tooling for Automated Client Kickoff
# MONKEY = Module-based Onboarding & Next-step Kickoff Engine Yoke # MONKEY = Module-based Onboarding & Next-step Kickoff Engine Yoke
# Conveys the idea of coupling tasks together and keeping them under control. # Conveys the idea of coupling tasks together and keeping them under control.
#region Config & Task Definitions #region Config & Task Definitions
# Listening port for HTTP UI # Listening port for HTTP UI