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 + '
+
+ |
+
| + |
+
+ ' + $SuspiciousEmailDisclaimerTitle + ' ' + $SuspiciousEmailDisclaimerText + '
+
+ |
+