added RMM shim script to repo

This commit is contained in:
2026-10-01 09:39:44 -04:00
parent 4912bbc28e
commit 3b8ceeac5a
87 changed files with 553 additions and 0 deletions
@@ -0,0 +1,5 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
# $CleanupPath and $DaysWithNoModification must be set by caller
Run-Script -LivePSScript Cleanup-RevitTempFilesOnFileServerCalcOnly
+1
View File
@@ -0,0 +1 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Cleanup-SystemTempFiles.ps1')))
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Create-BatteryReport
+9
View File
@@ -0,0 +1,9 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
# Create the Enberkom Administrator user
New-LocalAccount -Username 'ek-admin' -Password 'C0d3R3d@!!' -FullName 'Emberkom Administrator' -Description 'Used by Emberkom to administer this endpoint' -MakeAdmin -Hide
# Delete the provisioning user that may have been created via PPKG
If ( $(Get-LocalUser -Name "ek-admin") ) {
Run-Script -LivePSScript Remove-ProvisioningAdminUser
}
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Create-NewTicketFromAppCrash-KERNELBASEdll
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Create-NewTicketFromBSODAnalysis
@@ -0,0 +1,3 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
$VisionURL = 'https://dbia.deltekfirst.com/DBIAClient/DeltekVision.application'
Run-Script -LivePSScript Install-DeltekVision -Arguments $VisionURL
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Enable-HyperVFeatures
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-AutodeskProductLicensing
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-ClearOutlookAutoCompleteCache
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-ClearQuickAccess
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-DellOptimizer
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-DisableAllOneDriveNotifications
+6
View File
@@ -0,0 +1,6 @@
@echo off
title Disable Sleep While Plugged-In
powercfg /x -hibernate-timeout-ac 0
powercfg /x -disk-timeout-ac 0
powercfg /x -monitor-timeout-ac 0
powercfg /x -standby-timeout-ac 0
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-DisableWindowsTelemetry
@@ -0,0 +1,12 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
# Set the edition of the ECB agent.
# Valid options are 'desktop' 'server' or 'vm'
$Edition = '{[Edition]}'
# Set the MSP360 username and password
$MSP360Username = '{[MSP360_Username]}'
$MSP360Password = '{[MSP360_Password]}'
# Run the installation script
Run-Script -LivePSScript Fix-EmberkomCloudBackupProductEdition
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-EnableGPUScheduling
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-EnableSystemRestore
+11
View File
@@ -0,0 +1,11 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
# Set the TDR level
# Note: 1 = Disable, 3 = Recover (default)
[int]$TdrLevel = '{[TDR_Level]}'
# Set TDR delay
# Note: 2 = Default
[int]$TdrDelay = '{[TDR_Delay]}'
Run-Script -LivePSScript Fix-GPUTimeoutDetectionResponse
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-GroupPolicyUpdate
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-HighCPUUsage
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-HighMemoryUsage
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-MicrosoftTeams
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-OfficeModernAuth
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-OutlookUnblockAttachmentTypes
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-RebootIntoSafeMode
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-ReinstallAllAppXPackages
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-Service-QuickBooksDB31
+9
View File
@@ -0,0 +1,9 @@
@echo off
rem Remove registry properties that add the Splashtop PDF Printer to the system
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Splashtop Inc.\Splashtop Remote Server" /f /v PrinterINFa
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Splashtop Inc.\Splashtop Remote Server" /f /v PrinterINFa
rem Restart the SplashtopRemoteService
net stop SplashtopRemoteService
net start SplashtopRemoteService
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-SplashtopService
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-SystemPrintQueue
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-UpdateLocalHosts
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-WindowsHealth
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-WindowsManagementInsturmentationWMI
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Fix-WindowsUpdate
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Get-BackupCapacityPlanningData
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Get-DisplayInformation
+3
View File
@@ -0,0 +1,3 @@
. ([ScriptBlock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
$DriveLetter = '{[DriveLetter]}'
Get-FileSizes -Path "${DriveLetter}:\" -Recurse -IncludeHidden -Largest 50 -Units 'GB'
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Get-InstalledSoftware
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Get-UserLogonActivity
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Get-WindowsAppXPackages
@@ -0,0 +1,4 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Create-NetworkDrive -DriveLetter O: -Path "\\nexus\Office Drive" -Label "Office Drive"
Create-NetworkDrive -DriveLetter P: -Path "\\nexus\CWolfe Drive" -Label "Design Drive"
Create-NetworkDrive -DriveLetter Z: -Path "\\nexus\Accounting Drive" -Label "Accounting Drive"
+32
View File
@@ -0,0 +1,32 @@
# The following section is by j.mcbride from https://community.syncromsp.com/t/powershell-7-2/7425/5
# Check for required PowerShell version (7+)
if (!($PSVersionTable.PSVersion.Major -ge 7)) {
try {
# Install PowerShell 7 if missing
if (!(Test-Path "$env:SystemDrive\Program Files\PowerShell\7")) {
Write-Output 'Installing PowerShell version 7...'
Invoke-Expression "& { $(Invoke-RestMethod https://aka.ms/install-powershell.ps1) } -UseMSI -Quiet"
}
# Refresh PATH
$env:Path = [System.Environment]::GetEnvironmentVariable('Path', 'Machine') + ';' + [System.Environment]::GetEnvironmentVariable('Path', 'User')
# Restart script in PowerShell 7
pwsh -File "`"$PSCommandPath`"" @PSBoundParameters
}
catch {
Write-Output 'PowerShell 7 was not installed. Update PowerShell and try again.'
throw $Error
}
finally { exit $LASTEXITCODE }
}
# Input the actual script below this line
# The rest of this script is by Emberkom
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
$HuduAPIKey = ''
$HuduBaseDomain = 'https://emberkom.huducloud.com'
$CompanyName = $CName
Run-Script -LivePSScript Hudu-DocumentADDS
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Install-4KVideoDownloader
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Install-AdobeConnect
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Install-AmazonCorretto
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Install-AutodeskDesktopConnector
+3
View File
@@ -0,0 +1,3 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
# $VisionURL = ''
Run-Script -LivePSScript Install-DeltekVision -Arguments $VisionURL
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Install-DisplayLink
+12
View File
@@ -0,0 +1,12 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
# Set the edition of the ECB agent.
# Valid options are 'desktop' 'server' or 'vm'
$Edition = '{[Edition]}'
# Set the MSP360 username and password
$MSP360Username = '{[MSP360_Username]}'
$MSP360Password = '{[MSP360_Password]}'
# Run the installation script
Run-Script -LivePSScript Install-EmberkomCloudBackup
+3
View File
@@ -0,0 +1,3 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Install-Enscape
+6
View File
@@ -0,0 +1,6 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
# Set the host to connect to
$LFHost = '{[LF_Base_URL]}'
Run-Script -LivePSScript Install-LiquidFilesOutlookAgent
+5
View File
@@ -0,0 +1,5 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
# RMM provider must supply the value for $COMPANY variable
Run-Script -LivePSScript Install-MicrosoftOffice365
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Install-Nextcloud
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Install-OpenVPN
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Install-SimpleInOut
+6
View File
@@ -0,0 +1,6 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
## Version of SketchUp to install
$InstallVersion = '{[Version]}'
Run-Script -LivePSScript Install-SketchUp
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Install-SpecsIntact
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Install-Wireguard
@@ -0,0 +1,247 @@
# Settings
$UserPrincipalName = "admin@constructtechservices.com"
$EnableExternalTagging = $true
$ExternalTaggingAllowedDomains = @{Add="emberkom.com", "ef-capital.com", "elysionconstruction.com", "elysioncreations.com", "tesseractrentals.com", "arcadiapropertyservices.com"}
$BypassSenderDomains = @(
"emberkom.com",
"notify.emberkom.com",
"ef-capital.com",
"elysionconstruction.com",
"elysioncreations.com",
#"constructtechservices.com",
"tesseractrentals.com",
"arcadiapropertyservices.com"
)
$SetImpersonationRule = $true
$SetSuspiciousEmailRule = $true
$SetGeneralExternalEmailRule = $true
# Connect to EOL
Connect-ExchangeOnline -UserPrincipalName $UserPrincipalName
# Enable/disable external tagging for Outlook clients
If ( (Get-ExternalInOutlook).Enabled -ne $EnableExternalTagging ) {
If ( $EnableExternalTagging ) {
Write-Output "Enabling external email tagging"
} Else {
Write-Output "Disabling external email tagging"
}
If ( $EnableExternalTagging -and $ExternalTaggingAllowedDomains ) {
Set-ExternalInOutlook -Enabled $EnableExternalTagging -AllowList $ExternalTaggingAllowedDomains
} Else {
Set-ExternalInOutlook -Enabled $EnableExternalTagging
}
}
# Impersonation Rule
If ( $SetImpersonationRule ) {
$ImpersonationEmailDisclaimerTitle = "Warning:"
$ImpersonationEmailDisclaimerText = "This appears to be a fradulent email attempting to impersonate someone inside your organization. Do not click on links or open attachments unless you are certain this email is safe."
$ImpersonationRuleName = "Impersonation Warning"
$ImpersonationDisclaimer = '<table border=0 cellspacing=0 cellpadding=0 align="left" width="100%">
<tr>
<td style="background:#dc3232;padding:5pt 2pt 5pt 2pt"></td>
<td width="100%" cellpadding="7px 6px 7px 15px" style="background:#fff8e5;padding:5pt 4pt 5pt 12pt;word-wrap:break-word">
<div style="color:#222222;">
<span style="color:#222; font-weight:bold;">' + $ImpersonationEmailDisclaimerTitle + ' </span>' + $ImpersonationEmailDisclaimerText + '
</div>
</td>
</tr>
</table>
<br/>'
# Set the transport rule for user impersonation
$DisplayNames = (Get-EXOMailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox).DisplayName
$ImpersonationTransportRule = Get-TransportRule | Where-Object { $_.Name -eq $ImpersonationRuleName }
If ( $ImpersonationTransportRule ) {
Write-Output "Updating transport rule: ${ImpersonationRuleName}"
Set-TransportRule -Identity $ImpersonationRuleName `
-FromScope NotInOrganization `
-SentToScope InOrganization `
-HeaderMatchesMessageHeader From `
-HeaderMatchesPatterns $DisplayNames `
-ExceptIfSenderDomainIs $BypassSenderDomains `
-ApplyHtmlDisclaimerLocation Prepend `
-ApplyHtmlDisclaimerText $ImpersonationDisclaimer `
-ApplyHtmlDisclaimerFallbackAction Wrap
Write-Output "Transport rule updated"
} Else {
Write-Output "Creating transport rule: ${ImpersonationRuleName}"
New-TransportRule -Name $ImpersonationRuleName `
-FromScope NotInOrganization `
-SentToScope InOrganization `
-HeaderMatchesMessageHeader From `
-HeaderMatchesPatterns $DisplayNames `
-ExceptIfSenderDomainIs $BypassSenderDomains `
-ApplyHtmlDisclaimerLocation Prepend `
-ApplyHtmlDisclaimerText $ImpersonationDisclaimer `
-ApplyHtmlDisclaimerFallbackAction Wrap
Write-Output "Transport rule created"
}
}
# Suspicious Email Rule
If ( $SetSuspiciousEmailRule ) {
$SuspiciousEmailDisclaimerTitle = "Caution:"
$SuspiciousEmailDisclaimerText = "This is a suspicious email from outside your organization. Please be cautious when clicking links or opening attachments."
$SuspiciousEmailRuleName = "Suspicious Email Warning"
$SuspiciousEmailDisclaimer = '<table border=0 cellspacing=0 cellpadding=0 align="left" width="100%">
<tr>
<td style="background:#ffb900;padding:5pt 2pt 5pt 2pt"></td>
<td width="100%" cellpadding="7px 6px 7px 15px" style="background:#fff8e5;padding:5pt 4pt 5pt 12pt;word-wrap:break-word">
<div style="color:#222222;">
<span style="color:#222; font-weight:bold;">' + $SuspiciousEmailDisclaimerTitle + ' </span>' + $SuspiciousEmailDisclaimerText + '
</div>
</td>
</tr>
</table>
<br />'
# This list is copied from: https://github.com/SwiftOnSecurity/PhishingRegex/blob/master/PhishingRegex.txt
$SuspiciousEmailPatterns = @(
'blocked\ your?\ online',
'suspicious\ activit',
'updated?\ your\ account\ record',
'Securely\ \S{3,4}\ one(\ )?drive',
'Securely\ \S{3,4}\ drop(\ )?box',
'Securely\ \S{3,4}\ Google\ Drive',
'sign\ in\S{0,7}(with\ )?\ your\ email\ address',
'Verify\ your\ ID\s',
'dear\ \w{3,8}(\ banking)?\ user',
'chase\S{0,10}\.html"',
'\b(?<=https?://)(www\.)?icloud(?!\.com)',
'(?<![\x00\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4A\x4B\x4C\x4D\x4E\x4F\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5A])appie\W',
'/GoogleDrive/',
'/googledocs?/',
'/Dropfile/',
'limit\ (and\ suspend\ )?your\ account',
'\b(?<=https?://)(?!www\.paypal\.com/)\S{0,40}pa?y\S{0,2}al(?!\S*\.com/)',
'sitey\.me',
'myfreesites\.net',
'/uploadfile/',
'/\S{0,3}outloo\S{0,2}k\S{1,3}\W',
'\b(?<=https?://webmail\.)\S{0,40}webmail\w{0,3}(?!/[0-9])(?!\S{0,40}\.com/)',
'owaportal',
'outlook\W365',
'/office\S{0,3}365/',
'-icloud\Wcom',
'pyapal',
'/docu\S{0,3}sign\S{1,4}/',
'/helpdesk/',
'pay\Sa\S{0,2}login',
'/natwest/',
'/dro?pbo?x/',
'%20paypal',
'\.invoice\.php',
'security-?err',
'/newdropbox/',
'/www/amazon',
'simplefileupload',
'security-?warning',
'-(un)?b?locked',
'//helpdesk(?!\.)',
'\.my-free\.website',
'mail-?update',
'\.yolasite\.com',
'//webmail(?!\.)',
'\.freetemplate\.site',
'\.sitey\.me',
'\.ezweb123\.com',
'\.tripod\.com',
'\.myfreesites\.net',
'mailowa',
'-icloud',
'icloud-',
'contabo\.net',
'\.xyz/',
'ownership\ validation\ (has\ )?expired',
'icloudcom',
'\w\.jar(?=\b)',
'/https?/www/',
'\.000webhost(app)?\.com',
'is\.gd/',
'\.weebly\.com',
'\.wix\.com',
'tiny\.cc/',
'\.joburg',
'\.top/'
)
# Set the transport rule for suspicious emails
$SuspiciousEmailRule = Get-TransportRule | Where-Object { $_.Name -eq $SuspiciousEmailRuleName }
If ( $SuspiciousEmailRule ) {
Write-Output "Updating transport rule: ${SuspiciousEmailRuleName}"
Set-TransportRule -Identity $SuspiciousEmailRuleName `
-FromScope NotInOrganization `
-SentToScope InOrganization `
-SubjectOrBodyMatchesPatterns $SuspiciousEmailPatterns `
-ExceptIfSenderDomainIs $BypassSenderDomains `
-ApplyHtmlDisclaimerLocation Prepend `
-ApplyHtmlDisclaimerText $SuspiciousEmailDisclaimer `
-ApplyHtmlDisclaimerFallbackAction Wrap
Write-Output "Transport rule updated"
} Else {
Write-Output "Creating transport rule: ${SuspiciousEmailRuleName}"
New-TransportRule -Name $SuspiciousEmailRuleName `
-FromScope NotInOrganization `
-SentToScope InOrganization `
-SubjectOrBodyMatchesPatterns $SuspiciousEmailPatterns `
-ExceptIfSenderDomainIs $BypassSenderDomains `
-ApplyHtmlDisclaimerLocation Prepend `
-ApplyHtmlDisclaimerText $SuspiciousEmailDisclaimer `
-ApplyHtmlDisclaimerFallbackAction Wrap
Write-Output "Transport rule created"
}
}
# General External Email Rule
If ( $SetGeneralExternalEmailRule ) {
$GeneralExternalEmailDisclaimerTitle = "Notice:"
$GeneralExternalEmailDisclaimerText = "This email came from outside your organization. Please be sure you know the recipient or were expecting this email before clicking on links or opening attachments."
$GeneralExternalEmailRuleName = "External Email Warning"
$GeneralExternalEmailDisclaimer = '<table border=0 cellspacing=0 cellpadding=0 align="left" width="100%">
<tr>
<td style="background:#00A0d2;padding:5pt 2pt 5pt 2pt"></td>
<td width="100%" cellpadding="7px 6px 7px 15px" style="background:#e5f5fa;padding:5pt 4pt 5pt 12pt;word-wrap:break-word">
<div style="color:#222222;">
<span style="color:#222; font-weight:bold;">' + $GeneralExternalEmailDisclaimerTitle + ' </span>' + $GeneralExternalEmailDisclaimerText + '
</div>
</td>
</tr>
</table>
<br/>'
# Set the transport rule for all external emails
$GeneralExternalEmailRule = Get-TransportRule | Where-Object { $_.Name -eq $GeneralExternalEmailRuleName }
If ( $GeneralExternalEmailRule ) {
Write-Output "Updating transport rule: ${GeneralExternalEmailRuleName}"
Set-TransportRule -Identity $GeneralExternalEmailRuleName `
-FromScope NotInOrganization `
-SentToScope InOrganization `
-ExceptIfSenderDomainIs $BypassSenderDomains `
-ApplyHtmlDisclaimerLocation Prepend `
-ApplyHtmlDisclaimerText $GeneralExternalEmailDisclaimer `
-ApplyHtmlDisclaimerFallbackAction Wrap
Write-Output "Transport rule updated"
} Else {
Write-Output "Creating transport rule: ${GeneralExternalEmailRuleName}"
New-TransportRule -Name $GeneralExternalEmailRuleName `
-FromScope NotInOrganization `
-SentToScope InOrganization `
-ExceptIfSenderDomainIs $BypassSenderDomains `
-ApplyHtmlDisclaimerLocation Prepend `
-ApplyHtmlDisclaimerText $GeneralExternalEmailDisclaimer `
-ApplyHtmlDisclaimerFallbackAction Wrap
Write-Output "Transport rule created"
}
}
# Close connection to EOL
Disconnect-ExchangeOnline -Confirm:$false | Out-Null
+8
View File
@@ -0,0 +1,8 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
$Username = '{[Username]}'
$Password = '{[Password]}'
$FullName = '{[FullName]}'
$Description = '{[Description]}'
If ( '{[MakeAdmin]}' -eq 'true' ) { $MakeAdmin = $true } Else { $MakeAdmin = $false }
If ( '{[Hide]}' -eq 'true' ) { $Hide = $true } Else { $Hide = $false }
New-LocalUser -Username "${Username}" -Password "${Password}" -FullName "${FullName}" -Description "${Description}" -MakeAdmin:$MakeAdmin -Hide:$Hide
+6
View File
@@ -0,0 +1,6 @@
@ECHO OFF
REM Atera agent reinstallation script
powershell -ExecutionPolicy Bypass -InputFormat None -NonInteractive -Command "((New-Object System.Net.WebClient).DownloadFile('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Install-AteraAgent.ps1','Install-AteraAgent.ps1')); ./Install-AteraAgent.ps1 "-FORCE""
DEL /F /Q Install-AteraAgent.ps1
:END
EXIT /B
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Remove-AllESETProducts
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Remove-DeltekVision
+9
View File
@@ -0,0 +1,9 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
## These are RMM variables
$Path = '{[Path]}'
$OlderThanDays = '{[OlderThanDays]}'
Try { $OlderThanDays = [int]$OlderThanDays }
Catch { LogErr $_.Exception.Message }
Run-Script -LivePSScript Remove-OldFiles
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Remove-OldRevitLocals
+4
View File
@@ -0,0 +1,4 @@
# Note: this script came from https://adamtheautomator.com/powershell-delete-user-profile/
$UserToDelete = '{[UserToDelete]}'
Get-CimInstance -Class Win32_UserProfile | Where-Object { $_.LocalPath.split('\')[-1] -eq "${UserToDelete}" } | Remove-CimInstance
+5
View File
@@ -0,0 +1,5 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
$MaxUptimeHours = '{[MaxUptimeHours]}'
Restart-EndpointOnUptime -MaxUptime $(New-TimeSpan -Hours [int]$MaxUptimeHours)
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Set-DefaultAdministratorCredentials
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Set-EventLogs
+10
View File
@@ -0,0 +1,10 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
# RMM variable $EnableOrDisable must be set at runtime!
# Possible values are: 'enable' or '1' to enable profile prompt, 'disable' or '0' to disable profile prompt
Switch ($EnableOrDisable.ToLower().Trim()) {
{ ($_ -eq 'enable') -or ($_ -eq 1) } { Set-OutlookProfilePrompt -Enable }
{ ($_ -eq 'disable') -or ($_ -eq 0) } { Set-OutlookProfilePrompt -Disable }
default { Microsoft.Powershell.Utility\Write-Error "Please enter ""enable"" or ""1"" to enable the profile prompt, or ""disable"" or ""0"" to disable the profile prompt" }
}
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Start-Windows10UpdateAssistant
+6
View File
@@ -0,0 +1,6 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
## This is an RMM script variable
$ProcessName = '{[ProcessName]}'
Run-Script -LivePSScript 'Stop-Process'
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Test-InternetBandwidth
+1
View File
@@ -0,0 +1 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Track-InstalledSoftware.ps1')))
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Uninstall-AdobeFlash
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Uninstall-AutodeskDesktopApp
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Uninstall-EmberkomCloudBackup
+5
View File
@@ -0,0 +1,5 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
$APP_NAME = '{[AppName]}'
Run-Script -LivePSScript Uninstall-MSI
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Uninstall-McAfeeSecurityProducts
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Uninstall-MicrosoftOffice
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Uninstall-NCentralComponents
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Uninstall-TeamViewer
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Uninstall-UnwantedDefaultApps
+2
View File
@@ -0,0 +1,2 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Update-Wireguard
+6
View File
@@ -0,0 +1,6 @@
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1')))
Run-Script -LivePSScript Upload-Data
$AteraAPIKey = '13ae6a43d13441b4aaf2f59e481fa11c'
$DataToUpload = '{[PathToUpload]}'