diff --git a/rmm/Cleanup-RevitTempFilesOnFileServerCalcOnly.ps1 b/rmm/Cleanup-RevitTempFilesOnFileServerCalcOnly.ps1 new file mode 100644 index 0000000..9c59771 --- /dev/null +++ b/rmm/Cleanup-RevitTempFilesOnFileServerCalcOnly.ps1 @@ -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 \ No newline at end of file diff --git a/rmm/Cleanup-SystemTempFiles.ps1 b/rmm/Cleanup-SystemTempFiles.ps1 new file mode 100644 index 0000000..646c1a0 --- /dev/null +++ b/rmm/Cleanup-SystemTempFiles.ps1 @@ -0,0 +1 @@ +. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Cleanup-SystemTempFiles.ps1'))) \ No newline at end of file diff --git a/rmm/Create-BatteryReport.ps1 b/rmm/Create-BatteryReport.ps1 new file mode 100644 index 0000000..718e8c9 --- /dev/null +++ b/rmm/Create-BatteryReport.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 \ No newline at end of file diff --git a/rmm/Create-EmberkomAdministrator.ps1 b/rmm/Create-EmberkomAdministrator.ps1 new file mode 100644 index 0000000..bc8d17c --- /dev/null +++ b/rmm/Create-EmberkomAdministrator.ps1 @@ -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 +} diff --git a/rmm/Create-NewTicketFromAppCrash.ps1 b/rmm/Create-NewTicketFromAppCrash.ps1 new file mode 100644 index 0000000..8028584 --- /dev/null +++ b/rmm/Create-NewTicketFromAppCrash.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-NewTicketFromAppCrash-KERNELBASEdll \ No newline at end of file diff --git a/rmm/Create-NewTicketFromBSODAnalysis.ps1 b/rmm/Create-NewTicketFromBSODAnalysis.ps1 new file mode 100644 index 0000000..1832ad1 --- /dev/null +++ b/rmm/Create-NewTicketFromBSODAnalysis.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-NewTicketFromBSODAnalysis \ No newline at end of file diff --git a/rmm/DBIArchitects_Fix-NewComputerInitialSetup.ps1 b/rmm/DBIArchitects_Fix-NewComputerInitialSetup.ps1 new file mode 100644 index 0000000..e69de29 diff --git a/rmm/DBIArchitects_Install-DeltekVision.ps1 b/rmm/DBIArchitects_Install-DeltekVision.ps1 new file mode 100644 index 0000000..05bceb3 --- /dev/null +++ b/rmm/DBIArchitects_Install-DeltekVision.ps1 @@ -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 \ No newline at end of file diff --git a/rmm/Enable-HyperVFeatures.ps1 b/rmm/Enable-HyperVFeatures.ps1 new file mode 100644 index 0000000..850b0c9 --- /dev/null +++ b/rmm/Enable-HyperVFeatures.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 Enable-HyperVFeatures \ No newline at end of file diff --git a/rmm/Fix-AutodeskProductLicensing.ps1 b/rmm/Fix-AutodeskProductLicensing.ps1 new file mode 100644 index 0000000..234f5a4 --- /dev/null +++ b/rmm/Fix-AutodeskProductLicensing.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 Fix-AutodeskProductLicensing \ No newline at end of file diff --git a/rmm/Fix-ClearOutlookAutoCompleteCache.ps1 b/rmm/Fix-ClearOutlookAutoCompleteCache.ps1 new file mode 100644 index 0000000..cad1f33 --- /dev/null +++ b/rmm/Fix-ClearOutlookAutoCompleteCache.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 Fix-ClearOutlookAutoCompleteCache \ No newline at end of file diff --git a/rmm/Fix-ClearQuickAccess.ps1 b/rmm/Fix-ClearQuickAccess.ps1 new file mode 100644 index 0000000..6f59ce0 --- /dev/null +++ b/rmm/Fix-ClearQuickAccess.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 Fix-ClearQuickAccess \ No newline at end of file diff --git a/rmm/Fix-DellOptimizer.ps1 b/rmm/Fix-DellOptimizer.ps1 new file mode 100644 index 0000000..8d77ad5 --- /dev/null +++ b/rmm/Fix-DellOptimizer.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 Fix-DellOptimizer \ No newline at end of file diff --git a/rmm/Fix-DisableAllOneDriveNotifications.ps1 b/rmm/Fix-DisableAllOneDriveNotifications.ps1 new file mode 100644 index 0000000..cfe8de8 --- /dev/null +++ b/rmm/Fix-DisableAllOneDriveNotifications.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 Fix-DisableAllOneDriveNotifications \ No newline at end of file diff --git a/rmm/Fix-DisableSleepWhilePluggedIn.bat b/rmm/Fix-DisableSleepWhilePluggedIn.bat new file mode 100644 index 0000000..6dcc2f0 --- /dev/null +++ b/rmm/Fix-DisableSleepWhilePluggedIn.bat @@ -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 diff --git a/rmm/Fix-DisableWindowsTelemetry.ps1 b/rmm/Fix-DisableWindowsTelemetry.ps1 new file mode 100644 index 0000000..69da35c --- /dev/null +++ b/rmm/Fix-DisableWindowsTelemetry.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 Fix-DisableWindowsTelemetry \ No newline at end of file diff --git a/rmm/Fix-EmberkomCloudBackupProductEdition.ps1 b/rmm/Fix-EmberkomCloudBackupProductEdition.ps1 new file mode 100644 index 0000000..adde2a9 --- /dev/null +++ b/rmm/Fix-EmberkomCloudBackupProductEdition.ps1 @@ -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 \ No newline at end of file diff --git a/rmm/Fix-EnableGPUScheduling.ps1 b/rmm/Fix-EnableGPUScheduling.ps1 new file mode 100644 index 0000000..06d01db --- /dev/null +++ b/rmm/Fix-EnableGPUScheduling.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 Fix-EnableGPUScheduling \ No newline at end of file diff --git a/rmm/Fix-EnableSystemRestore.ps1 b/rmm/Fix-EnableSystemRestore.ps1 new file mode 100644 index 0000000..c5a7313 --- /dev/null +++ b/rmm/Fix-EnableSystemRestore.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 Fix-EnableSystemRestore \ No newline at end of file diff --git a/rmm/Fix-GPUTimeoutDetectionResponse.ps1 b/rmm/Fix-GPUTimeoutDetectionResponse.ps1 new file mode 100644 index 0000000..8d6109e --- /dev/null +++ b/rmm/Fix-GPUTimeoutDetectionResponse.ps1 @@ -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 \ No newline at end of file diff --git a/rmm/Fix-GroupPolicyUpdate.ps1 b/rmm/Fix-GroupPolicyUpdate.ps1 new file mode 100644 index 0000000..42a4eff --- /dev/null +++ b/rmm/Fix-GroupPolicyUpdate.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 Fix-GroupPolicyUpdate \ No newline at end of file diff --git a/rmm/Fix-HighCPUUsage.ps1 b/rmm/Fix-HighCPUUsage.ps1 new file mode 100644 index 0000000..15f0902 --- /dev/null +++ b/rmm/Fix-HighCPUUsage.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 Fix-HighCPUUsage \ No newline at end of file diff --git a/rmm/Fix-HighMemoryUsage.ps1 b/rmm/Fix-HighMemoryUsage.ps1 new file mode 100644 index 0000000..0ac5ec1 --- /dev/null +++ b/rmm/Fix-HighMemoryUsage.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 Fix-HighMemoryUsage \ No newline at end of file diff --git a/rmm/Fix-MicrosoftTeams.ps1 b/rmm/Fix-MicrosoftTeams.ps1 new file mode 100644 index 0000000..204d5ee --- /dev/null +++ b/rmm/Fix-MicrosoftTeams.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 Fix-MicrosoftTeams \ No newline at end of file diff --git a/rmm/Fix-OfficeModernAuth.ps1 b/rmm/Fix-OfficeModernAuth.ps1 new file mode 100644 index 0000000..6e0bf9b --- /dev/null +++ b/rmm/Fix-OfficeModernAuth.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 Fix-OfficeModernAuth \ No newline at end of file diff --git a/rmm/Fix-OutlookUnblockAttachmentTypes.ps1 b/rmm/Fix-OutlookUnblockAttachmentTypes.ps1 new file mode 100644 index 0000000..84b5254 --- /dev/null +++ b/rmm/Fix-OutlookUnblockAttachmentTypes.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 Fix-OutlookUnblockAttachmentTypes \ No newline at end of file diff --git a/rmm/Fix-RebootIntoSafeMode.ps1 b/rmm/Fix-RebootIntoSafeMode.ps1 new file mode 100644 index 0000000..fd45bb8 --- /dev/null +++ b/rmm/Fix-RebootIntoSafeMode.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 Fix-RebootIntoSafeMode \ No newline at end of file diff --git a/rmm/Fix-ReinstallAllAppXPackages.ps1 b/rmm/Fix-ReinstallAllAppXPackages.ps1 new file mode 100644 index 0000000..2298aaf --- /dev/null +++ b/rmm/Fix-ReinstallAllAppXPackages.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 Fix-ReinstallAllAppXPackages \ No newline at end of file diff --git a/rmm/Fix-Service-QuickBooksDB31.ps1 b/rmm/Fix-Service-QuickBooksDB31.ps1 new file mode 100644 index 0000000..0d48d9a --- /dev/null +++ b/rmm/Fix-Service-QuickBooksDB31.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 Fix-Service-QuickBooksDB31 \ No newline at end of file diff --git a/rmm/Fix-SplashtopPDFPrinter.bat b/rmm/Fix-SplashtopPDFPrinter.bat new file mode 100644 index 0000000..33aa25b --- /dev/null +++ b/rmm/Fix-SplashtopPDFPrinter.bat @@ -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 diff --git a/rmm/Fix-SplashtopService.ps1 b/rmm/Fix-SplashtopService.ps1 new file mode 100644 index 0000000..35bccb5 --- /dev/null +++ b/rmm/Fix-SplashtopService.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 Fix-SplashtopService \ No newline at end of file diff --git a/rmm/Fix-SystemPrintQueue.ps1 b/rmm/Fix-SystemPrintQueue.ps1 new file mode 100644 index 0000000..32911d6 --- /dev/null +++ b/rmm/Fix-SystemPrintQueue.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 Fix-SystemPrintQueue \ No newline at end of file diff --git a/rmm/Fix-UpdateLocalHosts.ps1 b/rmm/Fix-UpdateLocalHosts.ps1 new file mode 100644 index 0000000..1466213 --- /dev/null +++ b/rmm/Fix-UpdateLocalHosts.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 Fix-UpdateLocalHosts \ No newline at end of file diff --git a/rmm/Fix-WindowsHealth.ps1 b/rmm/Fix-WindowsHealth.ps1 new file mode 100644 index 0000000..2258212 --- /dev/null +++ b/rmm/Fix-WindowsHealth.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 Fix-WindowsHealth \ No newline at end of file diff --git a/rmm/Fix-WindowsManagementInsturmentationWMI.ps1 b/rmm/Fix-WindowsManagementInsturmentationWMI.ps1 new file mode 100644 index 0000000..25294fd --- /dev/null +++ b/rmm/Fix-WindowsManagementInsturmentationWMI.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 Fix-WindowsManagementInsturmentationWMI \ No newline at end of file diff --git a/rmm/Fix-WindowsUpdate.ps1 b/rmm/Fix-WindowsUpdate.ps1 new file mode 100644 index 0000000..47c156c --- /dev/null +++ b/rmm/Fix-WindowsUpdate.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 Fix-WindowsUpdate \ No newline at end of file diff --git a/rmm/Get-BackupCapacityPlanningData.ps1 b/rmm/Get-BackupCapacityPlanningData.ps1 new file mode 100644 index 0000000..e04617c --- /dev/null +++ b/rmm/Get-BackupCapacityPlanningData.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 Get-BackupCapacityPlanningData \ No newline at end of file diff --git a/rmm/Get-DisplayInformation.ps1 b/rmm/Get-DisplayInformation.ps1 new file mode 100644 index 0000000..ffc7b47 --- /dev/null +++ b/rmm/Get-DisplayInformation.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 Get-DisplayInformation \ No newline at end of file diff --git a/rmm/Get-FileSizes.ps1 b/rmm/Get-FileSizes.ps1 new file mode 100644 index 0000000..21564ef --- /dev/null +++ b/rmm/Get-FileSizes.ps1 @@ -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' \ No newline at end of file diff --git a/rmm/Get-InstalledSoftware.ps1 b/rmm/Get-InstalledSoftware.ps1 new file mode 100644 index 0000000..6e66c9e --- /dev/null +++ b/rmm/Get-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 Get-InstalledSoftware \ No newline at end of file diff --git a/rmm/Get-UserLogonActivity.ps1 b/rmm/Get-UserLogonActivity.ps1 new file mode 100644 index 0000000..875ba71 --- /dev/null +++ b/rmm/Get-UserLogonActivity.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 Get-UserLogonActivity \ No newline at end of file diff --git a/rmm/Get-WindowsAppXPackages.ps1 b/rmm/Get-WindowsAppXPackages.ps1 new file mode 100644 index 0000000..c573e41 --- /dev/null +++ b/rmm/Get-WindowsAppXPackages.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 Get-WindowsAppXPackages \ No newline at end of file diff --git a/rmm/HanlonDesignBuild_Create-NetworkDrive.ps1 b/rmm/HanlonDesignBuild_Create-NetworkDrive.ps1 new file mode 100644 index 0000000..eaf9358 --- /dev/null +++ b/rmm/HanlonDesignBuild_Create-NetworkDrive.ps1 @@ -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" \ No newline at end of file diff --git a/rmm/Hudu-DocumentADDS.ps1 b/rmm/Hudu-DocumentADDS.ps1 new file mode 100644 index 0000000..ae3acee --- /dev/null +++ b/rmm/Hudu-DocumentADDS.ps1 @@ -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 \ No newline at end of file diff --git a/rmm/Install-4KVideoDownloader.ps1 b/rmm/Install-4KVideoDownloader.ps1 new file mode 100644 index 0000000..1f149e2 --- /dev/null +++ b/rmm/Install-4KVideoDownloader.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 Install-4KVideoDownloader \ No newline at end of file diff --git a/rmm/Install-AdobeConnect.ps1 b/rmm/Install-AdobeConnect.ps1 new file mode 100644 index 0000000..16afe14 --- /dev/null +++ b/rmm/Install-AdobeConnect.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 Install-AdobeConnect \ No newline at end of file diff --git a/rmm/Install-AmazonCorretto.ps1 b/rmm/Install-AmazonCorretto.ps1 new file mode 100644 index 0000000..b4b9eec --- /dev/null +++ b/rmm/Install-AmazonCorretto.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 Install-AmazonCorretto \ No newline at end of file diff --git a/rmm/Install-AutodeskDesktopConnector.ps1 b/rmm/Install-AutodeskDesktopConnector.ps1 new file mode 100644 index 0000000..5d1c189 --- /dev/null +++ b/rmm/Install-AutodeskDesktopConnector.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 Install-AutodeskDesktopConnector \ No newline at end of file diff --git a/rmm/Install-DeltekVision.ps1 b/rmm/Install-DeltekVision.ps1 new file mode 100644 index 0000000..8f24042 --- /dev/null +++ b/rmm/Install-DeltekVision.ps1 @@ -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 \ No newline at end of file diff --git a/rmm/Install-DisplayLink.ps1 b/rmm/Install-DisplayLink.ps1 new file mode 100644 index 0000000..57fcd9c --- /dev/null +++ b/rmm/Install-DisplayLink.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 Install-DisplayLink \ No newline at end of file diff --git a/rmm/Install-EmberkomCloudBackup.ps1 b/rmm/Install-EmberkomCloudBackup.ps1 new file mode 100644 index 0000000..882cd5e --- /dev/null +++ b/rmm/Install-EmberkomCloudBackup.ps1 @@ -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 \ No newline at end of file diff --git a/rmm/Install-Enscape.ps1 b/rmm/Install-Enscape.ps1 new file mode 100644 index 0000000..8e6e31b --- /dev/null +++ b/rmm/Install-Enscape.ps1 @@ -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 diff --git a/rmm/Install-LiquidFilesOutlookAgent.ps1 b/rmm/Install-LiquidFilesOutlookAgent.ps1 new file mode 100644 index 0000000..42b5069 --- /dev/null +++ b/rmm/Install-LiquidFilesOutlookAgent.ps1 @@ -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 \ No newline at end of file diff --git a/rmm/Install-MicrosoftOffice365.ps1 b/rmm/Install-MicrosoftOffice365.ps1 new file mode 100644 index 0000000..528acf0 --- /dev/null +++ b/rmm/Install-MicrosoftOffice365.ps1 @@ -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 \ No newline at end of file diff --git a/rmm/Install-Nextcloud.ps1 b/rmm/Install-Nextcloud.ps1 new file mode 100644 index 0000000..d8a8b63 --- /dev/null +++ b/rmm/Install-Nextcloud.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 Install-Nextcloud \ No newline at end of file diff --git a/rmm/Install-OpenVPN.ps1 b/rmm/Install-OpenVPN.ps1 new file mode 100644 index 0000000..a3d4a04 --- /dev/null +++ b/rmm/Install-OpenVPN.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 Install-OpenVPN \ No newline at end of file diff --git a/rmm/Install-SimpleInOut.ps1 b/rmm/Install-SimpleInOut.ps1 new file mode 100644 index 0000000..3b7b613 --- /dev/null +++ b/rmm/Install-SimpleInOut.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 Install-SimpleInOut \ No newline at end of file diff --git a/rmm/Install-SketchUp.ps1 b/rmm/Install-SketchUp.ps1 new file mode 100644 index 0000000..87b188e --- /dev/null +++ b/rmm/Install-SketchUp.ps1 @@ -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 \ No newline at end of file diff --git a/rmm/Install-SpecsIntact.ps1 b/rmm/Install-SpecsIntact.ps1 new file mode 100644 index 0000000..f051a22 --- /dev/null +++ b/rmm/Install-SpecsIntact.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 Install-SpecsIntact \ No newline at end of file diff --git a/rmm/Install-Wireguard.ps1 b/rmm/Install-Wireguard.ps1 new file mode 100644 index 0000000..d979d93 --- /dev/null +++ b/rmm/Install-Wireguard.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 Install-Wireguard \ No newline at end of file diff --git a/rmm/M365-EnableSuspiciousEmailDisclaimer.ps1 b/rmm/M365-EnableSuspiciousEmailDisclaimer.ps1 new file mode 100644 index 0000000..0c1183d --- /dev/null +++ b/rmm/M365-EnableSuspiciousEmailDisclaimer.ps1 @@ -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 = ' + + + + +
+
+ ' + $ImpersonationEmailDisclaimerTitle + ' ' + $ImpersonationEmailDisclaimerText + ' +
+
+
' + +# 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 = ' + + + + +
+
+ ' + $SuspiciousEmailDisclaimerTitle + ' ' + $SuspiciousEmailDisclaimerText + ' +
+
+
' + +# 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)', +'(? + + + +
+ ' + $GeneralExternalEmailDisclaimerTitle + ' ' + $GeneralExternalEmailDisclaimerText + ' +
+ + + +
' + +# 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 \ No newline at end of file diff --git a/rmm/New-LocalUser.ps1 b/rmm/New-LocalUser.ps1 new file mode 100644 index 0000000..8360e6a --- /dev/null +++ b/rmm/New-LocalUser.ps1 @@ -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 \ No newline at end of file diff --git a/rmm/Reinstall-AteraAgent.bat b/rmm/Reinstall-AteraAgent.bat new file mode 100644 index 0000000..e3eb7fb --- /dev/null +++ b/rmm/Reinstall-AteraAgent.bat @@ -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 \ No newline at end of file diff --git a/rmm/Remove-AllESETProducts.ps1 b/rmm/Remove-AllESETProducts.ps1 new file mode 100644 index 0000000..c1c2e01 --- /dev/null +++ b/rmm/Remove-AllESETProducts.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 Remove-AllESETProducts \ No newline at end of file diff --git a/rmm/Remove-DeltekVision.ps1 b/rmm/Remove-DeltekVision.ps1 new file mode 100644 index 0000000..8de8677 --- /dev/null +++ b/rmm/Remove-DeltekVision.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 Remove-DeltekVision \ No newline at end of file diff --git a/rmm/Remove-OldFiles.ps1 b/rmm/Remove-OldFiles.ps1 new file mode 100644 index 0000000..c2805e3 --- /dev/null +++ b/rmm/Remove-OldFiles.ps1 @@ -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 \ No newline at end of file diff --git a/rmm/Remove-OldRevitLocals.ps1 b/rmm/Remove-OldRevitLocals.ps1 new file mode 100644 index 0000000..c05b546 --- /dev/null +++ b/rmm/Remove-OldRevitLocals.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 Remove-OldRevitLocals \ No newline at end of file diff --git a/rmm/Remove-UserAccount.ps1 b/rmm/Remove-UserAccount.ps1 new file mode 100644 index 0000000..07c8810 --- /dev/null +++ b/rmm/Remove-UserAccount.ps1 @@ -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 \ No newline at end of file diff --git a/rmm/Restart-EndpointOnUptime.ps1 b/rmm/Restart-EndpointOnUptime.ps1 new file mode 100644 index 0000000..620d6c9 --- /dev/null +++ b/rmm/Restart-EndpointOnUptime.ps1 @@ -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) \ No newline at end of file diff --git a/rmm/Set-DefaultAdministratorCredentials.ps1 b/rmm/Set-DefaultAdministratorCredentials.ps1 new file mode 100644 index 0000000..a4c9dbe --- /dev/null +++ b/rmm/Set-DefaultAdministratorCredentials.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 Set-DefaultAdministratorCredentials \ No newline at end of file diff --git a/rmm/Set-EventLogs.ps1 b/rmm/Set-EventLogs.ps1 new file mode 100644 index 0000000..4655806 --- /dev/null +++ b/rmm/Set-EventLogs.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 Set-EventLogs \ No newline at end of file diff --git a/rmm/Set-OutlookProfilePrompt.ps1 b/rmm/Set-OutlookProfilePrompt.ps1 new file mode 100644 index 0000000..dfe7134 --- /dev/null +++ b/rmm/Set-OutlookProfilePrompt.ps1 @@ -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" } +} \ No newline at end of file diff --git a/rmm/Start-Windows10UpdateAssistant.ps1 b/rmm/Start-Windows10UpdateAssistant.ps1 new file mode 100644 index 0000000..006e520 --- /dev/null +++ b/rmm/Start-Windows10UpdateAssistant.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 Start-Windows10UpdateAssistant \ No newline at end of file diff --git a/rmm/Stop-Process.ps1 b/rmm/Stop-Process.ps1 new file mode 100644 index 0000000..85a6c0e --- /dev/null +++ b/rmm/Stop-Process.ps1 @@ -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' \ No newline at end of file diff --git a/rmm/Test-InternetBandwidth.ps1 b/rmm/Test-InternetBandwidth.ps1 new file mode 100644 index 0000000..6182ac7 --- /dev/null +++ b/rmm/Test-InternetBandwidth.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 Test-InternetBandwidth \ No newline at end of file diff --git a/rmm/Track-InstalledSoftware.ps1 b/rmm/Track-InstalledSoftware.ps1 new file mode 100644 index 0000000..530d819 --- /dev/null +++ b/rmm/Track-InstalledSoftware.ps1 @@ -0,0 +1 @@ +. $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Track-InstalledSoftware.ps1'))) \ No newline at end of file diff --git a/rmm/Uninstall-AdobeFlash.ps1 b/rmm/Uninstall-AdobeFlash.ps1 new file mode 100644 index 0000000..7608ac4 --- /dev/null +++ b/rmm/Uninstall-AdobeFlash.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 \ No newline at end of file diff --git a/rmm/Uninstall-AutodeskDesktopApp.ps1 b/rmm/Uninstall-AutodeskDesktopApp.ps1 new file mode 100644 index 0000000..8a019b6 --- /dev/null +++ b/rmm/Uninstall-AutodeskDesktopApp.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-AutodeskDesktopApp \ No newline at end of file diff --git a/rmm/Uninstall-EmberkomCloudBackup.ps1 b/rmm/Uninstall-EmberkomCloudBackup.ps1 new file mode 100644 index 0000000..158f1c8 --- /dev/null +++ b/rmm/Uninstall-EmberkomCloudBackup.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-EmberkomCloudBackup \ No newline at end of file diff --git a/rmm/Uninstall-MSI.ps1 b/rmm/Uninstall-MSI.ps1 new file mode 100644 index 0000000..d5a440b --- /dev/null +++ b/rmm/Uninstall-MSI.ps1 @@ -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 \ No newline at end of file diff --git a/rmm/Uninstall-McAfeeSecurityProducts.ps1 b/rmm/Uninstall-McAfeeSecurityProducts.ps1 new file mode 100644 index 0000000..397c7cf --- /dev/null +++ b/rmm/Uninstall-McAfeeSecurityProducts.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-McAfeeSecurityProducts \ No newline at end of file diff --git a/rmm/Uninstall-MicrosoftOffice.ps1 b/rmm/Uninstall-MicrosoftOffice.ps1 new file mode 100644 index 0000000..7079ed1 --- /dev/null +++ b/rmm/Uninstall-MicrosoftOffice.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-MicrosoftOffice \ No newline at end of file diff --git a/rmm/Uninstall-NCentralComponents.ps1 b/rmm/Uninstall-NCentralComponents.ps1 new file mode 100644 index 0000000..4c89383 --- /dev/null +++ b/rmm/Uninstall-NCentralComponents.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-NCentralComponents \ No newline at end of file diff --git a/rmm/Uninstall-TeamViewer.ps1 b/rmm/Uninstall-TeamViewer.ps1 new file mode 100644 index 0000000..582e2b7 --- /dev/null +++ b/rmm/Uninstall-TeamViewer.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-TeamViewer \ No newline at end of file diff --git a/rmm/Uninstall-UnwantedDefaultApps.ps1 b/rmm/Uninstall-UnwantedDefaultApps.ps1 new file mode 100644 index 0000000..79523d0 --- /dev/null +++ b/rmm/Uninstall-UnwantedDefaultApps.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-UnwantedDefaultApps \ No newline at end of file diff --git a/rmm/Update-Wireguard.ps1 b/rmm/Update-Wireguard.ps1 new file mode 100644 index 0000000..0ca0f8f --- /dev/null +++ b/rmm/Update-Wireguard.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 Update-Wireguard \ No newline at end of file diff --git a/rmm/Upload-Data.ps1 b/rmm/Upload-Data.ps1 new file mode 100644 index 0000000..29385bc --- /dev/null +++ b/rmm/Upload-Data.ps1 @@ -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]}' \ No newline at end of file