Last active
January 6, 2026 14:53
-
-
Save creativenft/90c838419346b860ada4f5ef1fd2c29e to your computer and use it in GitHub Desktop.
Stop Adobe Creative Cloud Processes Script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| How to Use | |
| Save the script as Stop-AdobeCC.ps1 | |
| Right-click and "Run with PowerShell" | |
| Select option 4 to disable Creative Cloud Helper along with other Adobe processes | |
| The script will stop running processes and prevent them from auto-starting | |
| Notes | |
| Some operations may require administrator privileges for full functionality | |
| Disabling startup entries prevents Creative Cloud Helper from running automatically | |
| You can restore functionality later using option 5 | |
| This script provides a comprehensive solution for managing Adobe Creative Cloud background processes, with special attention to disabling the Creative Cloud Helper. | |
| New chat |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <# | |
| .SYNOPSIS | |
| Stops Adobe Creative Cloud background processes and services, including Creative Cloud Helper. | |
| .DESCRIPTION | |
| This script stops various Adobe Creative Cloud daemons and background processes | |
| that can consume system resources. It includes options to disable services and | |
| the Creative Cloud Helper from auto-starting. | |
| .NOTES | |
| Author: Amir Malik Awan | |
| Version: 1.2 | |
| Last Updated: 5/11/2024 | |
| #> | |
| # Clear the console | |
| Clear-Host | |
| # Script UI Header | |
| Write-Host "======================================================" -ForegroundColor Cyan | |
| Write-Host " Adobe Creative Cloud Process Manager AwangeePK" -ForegroundColor Cyan | |
| Write-Host "======================================================" -ForegroundColor Cyan | |
| Write-Host "" | |
| # List of Adobe Creative Cloud processes to target | |
| $adobeProcesses = @( | |
| "Adobe Desktop Service", | |
| "CCXProcess", | |
| "CCLibrary", | |
| "CoreSync", | |
| "AdobeIPCBroker", | |
| "Creative Cloud", | |
| "AdobeCRDaemon", | |
| "AdobeUpdateService", | |
| "AGSService", | |
| "node", | |
| "CCXProcess", | |
| "CCLibrary", | |
| "CoreSync", | |
| "Creative Cloud Helper", | |
| "Adobe CEF Helper", | |
| "AdobeCEFService" | |
| ) | |
| # List of Adobe services | |
| $adobeServices = @( | |
| "AdobeUpdateService", | |
| "AGSService", | |
| "AdobeARMservice", | |
| "adobedownloadassistant", | |
| "AdobeGenuineSoftwareService", | |
| "AdobeCEFService" | |
| ) | |
| # List of Adobe scheduled tasks | |
| $adobeScheduledTasks = @( | |
| "AdobeGCInvoker-*", | |
| "Adobe Acrobat Update Task", | |
| "AdobeFlashPlayerUpdateSvc" | |
| ) | |
| # List of Adobe startup entries | |
| $adobeStartupEntries = @( | |
| "Adobe Creative Cloud", | |
| "AdobeGCInvoker" | |
| ) | |
| function Show-Menu { | |
| Write-Host "1. List running Adobe processes" -ForegroundColor Yellow | |
| Write-Host "2. Stop all Adobe processes" -ForegroundColor Yellow | |
| Write-Host "3. Stop Adobe processes and disable services temporarily" -ForegroundColor Yellow | |
| Write-Host "4. Disable Creative Cloud Helper and startup entries" -ForegroundColor Yellow | |
| Write-Host "5. Restore Adobe services to automatic startup" -ForegroundColor Yellow | |
| Write-Host "6. Exit" -ForegroundColor Yellow | |
| Write-Host "" | |
| } | |
| function List-Processes { | |
| Write-Host "`nChecking for running Adobe processes..." -ForegroundColor Green | |
| $found = $false | |
| foreach ($process in $adobeProcesses) { | |
| $runningProcesses = Get-Process -Name $process -ErrorAction SilentlyContinue | |
| if ($runningProcesses) { | |
| $found = $true | |
| Write-Host "Found: $process" -ForegroundColor Red | |
| foreach ($proc in $runningProcesses) { | |
| Write-Host " -> PID: $($proc.Id), Memory: $([math]::Round($proc.WorkingSet64 / 1MB, 2)) MB" -ForegroundColor Gray | |
| } | |
| } | |
| } | |
| if (-not $found) { | |
| Write-Host "No Adobe processes currently running." -ForegroundColor Green | |
| } | |
| Write-Host "`nChecking Adobe services..." -ForegroundColor Green | |
| $found = $false | |
| foreach ($service in $adobeServices) { | |
| $serviceObj = Get-Service -Name $service -ErrorAction SilentlyContinue | |
| if ($serviceObj) { | |
| $found = $true | |
| $statusColor = if ($serviceObj.Status -eq 'Running') { 'Red' } else { 'Green' } | |
| Write-Host "Service: $service ($($serviceObj.Status))" -ForegroundColor $statusColor | |
| } | |
| } | |
| if (-not $found) { | |
| Write-Host "No Adobe services found." -ForegroundColor Green | |
| } | |
| } | |
| function Stop-Processes { | |
| Write-Host "`nStopping Adobe processes..." -ForegroundColor Green | |
| $stoppedCount = 0 | |
| foreach ($process in $adobeProcesses) { | |
| try { | |
| $runningProcesses = Get-Process -Name $process -ErrorAction SilentlyContinue | |
| if ($runningProcesses) { | |
| Write-Host "Stopping $process..." -ForegroundColor Cyan | |
| Stop-Process -Name $process -Force -ErrorAction SilentlyContinue | |
| Write-Host "✓ Successfully stopped $process" -ForegroundColor Green | |
| $stoppedCount++ | |
| } | |
| } | |
| catch { | |
| Write-Host "✗ Error stopping $process : $($_.Exception.Message)" -ForegroundColor Red | |
| } | |
| } | |
| # Additional check for any remaining Adobe processes | |
| $allAdobeProcesses = Get-Process | Where-Object {$_.ProcessName -like "*Adobe*" -or $_.ProcessName -like "*CC*"} | |
| foreach ($proc in $allAdobeProcesses) { | |
| try { | |
| Write-Host "Stopping $($proc.ProcessName)..." -ForegroundColor Cyan | |
| Stop-Process -Id $proc.Id -Force -ErrorAction SilentlyContinue | |
| Write-Host "✓ Successfully stopped $($proc.ProcessName)" -ForegroundColor Green | |
| $stoppedCount++ | |
| } | |
| catch { | |
| Write-Host "✗ Error stopping $($proc.ProcessName) : $($_.Exception.Message)" -ForegroundColor Red | |
| } | |
| } | |
| Write-Host "`nStopped $stoppedCount Adobe processes." -ForegroundColor Green | |
| } | |
| function Disable-Services { | |
| Write-Host "`nDisabling Adobe services..." -ForegroundColor Green | |
| $disabledCount = 0 | |
| foreach ($service in $adobeServices) { | |
| try { | |
| $serviceObj = Get-Service -Name $service -ErrorAction SilentlyContinue | |
| if ($serviceObj) { | |
| Write-Host "Processing $service..." -ForegroundColor Cyan | |
| if ($serviceObj.Status -eq 'Running') { | |
| Stop-Service -Name $service -Force -ErrorAction SilentlyContinue | |
| Write-Host " Stopped $service service" -ForegroundColor Gray | |
| } | |
| # Change startup type to manual instead of disabled to avoid potential issues | |
| Set-Service -Name $service -StartupType Manual -ErrorAction SilentlyContinue | |
| Write-Host " Set $service to manual startup" -ForegroundColor Gray | |
| $disabledCount++ | |
| } | |
| } | |
| catch { | |
| Write-Host " ✗ Error modifying $service : $($_.Exception.Message)" -ForegroundColor Red | |
| } | |
| } | |
| Write-Host "`nDisabled $disabledCount Adobe services." -ForegroundColor Green | |
| } | |
| function Disable-StartupEntries { | |
| Write-Host "`nDisabling Adobe startup entries and scheduled tasks..." -ForegroundColor Green | |
| $disabledCount = 0 | |
| # Disable scheduled tasks | |
| foreach ($task in $adobeScheduledTasks) { | |
| try { | |
| $tasks = Get-ScheduledTask -TaskName $task -ErrorAction SilentlyContinue | |
| if ($tasks) { | |
| foreach ($t in $tasks) { | |
| Write-Host "Disabling scheduled task: $($t.TaskName)" -ForegroundColor Cyan | |
| Disable-ScheduledTask -TaskName $t.TaskName -ErrorAction SilentlyContinue | |
| Write-Host " Disabled scheduled task: $($t.TaskName)" -ForegroundColor Gray | |
| $disabledCount++ | |
| } | |
| } | |
| } | |
| catch { | |
| Write-Host " ✗ Error disabling task $task : $($_.Exception.Message)" -ForegroundColor Red | |
| } | |
| } | |
| # Disable startup entries (current user) | |
| $startupPath = [System.Environment]::GetFolderPath('Startup') | |
| foreach ($entry in $adobeStartupEntries) { | |
| try { | |
| $shortcutPath = Join-Path $startupPath "$entry.lnk" | |
| if (Test-Path $shortcutPath) { | |
| Write-Host "Removing startup entry: $entry" -ForegroundColor Cyan | |
| Remove-Item $shortcutPath -Force -ErrorAction SilentlyContinue | |
| Write-Host " Removed startup entry: $entry" -ForegroundColor Gray | |
| $disabledCount++ | |
| } | |
| } | |
| catch { | |
| Write-Host " ✗ Error removing startup entry $entry : $($_.Exception.Message)" -ForegroundColor Red | |
| } | |
| } | |
| # Disable Creative Cloud Helper specifically | |
| try { | |
| $helperPath = "${env:ProgramFiles}\Adobe\Adobe Creative Cloud Experience\CCXProcess.exe" | |
| if (Test-Path $helperPath) { | |
| Write-Host "Disabling Creative Cloud Helper..." -ForegroundColor Cyan | |
| $registryPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run" | |
| $registryValue = Get-ItemProperty -Path $registryPath -Name "Adobe Creative Cloud" -ErrorAction SilentlyContinue | |
| if ($registryValue) { | |
| Remove-ItemProperty -Path $registryPath -Name "Adobe Creative Cloud" -ErrorAction SilentlyContinue | |
| Write-Host " Disabled Creative Cloud Helper from startup registry" -ForegroundColor Gray | |
| $disabledCount++ | |
| } | |
| } | |
| } | |
| catch { | |
| Write-Host " ✗ Error disabling Creative Cloud Helper : $($_.Exception.Message)" -ForegroundColor Red | |
| } | |
| Write-Host "`nDisabled $disabledCount Adobe startup entries and tasks." -ForegroundColor Green | |
| } | |
| function Enable-Services { | |
| Write-Host "`nRestoring Adobe services..." -ForegroundColor Green | |
| $enabledCount = 0 | |
| foreach ($service in $adobeServices) { | |
| try { | |
| $serviceObj = Get-Service -Name $service -ErrorAction SilentlyContinue | |
| if ($serviceObj) { | |
| Write-Host "Processing $service..." -ForegroundColor Cyan | |
| # Restore startup type to automatic | |
| Set-Service -Name $service -StartupType Automatic -ErrorAction SilentlyContinue | |
| Write-Host " Set $service to automatic startup" -ForegroundColor Gray | |
| $enabledCount++ | |
| } | |
| } | |
| catch { | |
| Write-Host " ✗ Error modifying $service : $($_.Exception.Message)" -ForegroundColor Red | |
| } | |
| } | |
| # Re-enable scheduled tasks | |
| foreach ($task in $adobeScheduledTasks) { | |
| try { | |
| $tasks = Get-ScheduledTask -TaskName $task -ErrorAction SilentlyContinue | |
| if ($tasks) { | |
| foreach ($t in $tasks) { | |
| Write-Host "Enabling scheduled task: $($t.TaskName)" -ForegroundColor Cyan | |
| Enable-ScheduledTask -TaskName $t.TaskName -ErrorAction SilentlyContinue | |
| Write-Host " Enabled scheduled task: $($t.TaskName)" -ForegroundColor Gray | |
| $enabledCount++ | |
| } | |
| } | |
| } | |
| catch { | |
| Write-Host " ✗ Error enabling task $task : $($_.Exception.Message)" -ForegroundColor Red | |
| } | |
| } | |
| Write-Host "`nRestored $enabledCount Adobe services and tasks." -ForegroundColor Green | |
| } | |
| # Main script execution | |
| do { | |
| Show-Menu | |
| $choice = Read-Host "`nPlease select an option (1-6)" | |
| Write-Host "" | |
| switch ($choice) { | |
| '1' { | |
| List-Processes | |
| } | |
| '2' { | |
| Stop-Processes | |
| } | |
| '3' { | |
| Stop-Processes | |
| Disable-Services | |
| Write-Host "`nNote: Adobe services have been set to manual startup." -ForegroundColor Yellow | |
| Write-Host "They will not automatically start on next boot." -ForegroundColor Yellow | |
| } | |
| '4' { | |
| Stop-Processes | |
| Disable-Services | |
| Disable-StartupEntries | |
| Write-Host "`nNote: Adobe services, scheduled tasks, and startup entries have been disabled." -ForegroundColor Yellow | |
| Write-Host "Creative Cloud Helper has been disabled from auto-starting." -ForegroundColor Yellow | |
| } | |
| '5' { | |
| Enable-Services | |
| Write-Host "`nNote: Adobe services have been restored to automatic startup." -ForegroundColor Yellow | |
| Write-Host "They will start automatically on next boot." -ForegroundColor Yellow | |
| } | |
| '6' { | |
| Write-Host "Exiting Adobe Process Manager. Goodbye!" -ForegroundColor Green | |
| exit | |
| } | |
| default { | |
| Write-Host "Invalid selection. Please try again." -ForegroundColor Red | |
| } | |
| } | |
| if ($choice -ne '6') { | |
| Write-Host "" | |
| Pause | |
| Clear-Host | |
| } | |
| } while ($choice -ne '6') |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
How to Use
Save the script as Stop-AdobeCC.ps1
Right-click and "Run with PowerShell"
Select option 4 to disable Creative Cloud Helper along with other Adobe processes
The script will stop running processes and prevent them from auto-starting
Notes
Some operations may require administrator privileges for full functionality
Disabling startup entries prevents Creative Cloud Helper from running automatically
You can restore functionality later using option 5
This script provides a comprehensive solution for managing Adobe Creative Cloud background processes, with special attention to disabling the Creative Cloud Helper.