added RMM shim script to repo
This commit is contained in:
@@ -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
|
||||
@@ -0,0 +1 @@
|
||||
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Cleanup-SystemTempFiles.ps1')))
|
||||
@@ -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
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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'
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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"
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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" }
|
||||
}
|
||||
@@ -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
|
||||
@@ -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'
|
||||
@@ -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
|
||||
@@ -0,0 +1 @@
|
||||
. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Track-InstalledSoftware.ps1')))
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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]}'
|
||||
Reference in New Issue
Block a user