Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save creativenft/90c838419346b860ada4f5ef1fd2c29e to your computer and use it in GitHub Desktop.

Select an option

Save creativenft/90c838419346b860ada4f5ef1fd2c29e to your computer and use it in GitHub Desktop.
Stop Adobe Creative Cloud Processes Script
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
<#
.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')
@creativenft
Copy link
Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment