Issue upgrading to Windows 11 from Windows 10

Brian Liu 115 Reputation points


I've been having some real issues upgrading to Windows 11. After some searching it seems that the issue was down to a Task Name called "Microsoft Compatibility Appraiser" the path is Task Scheduler Library -> Microsoft -> Windows -> Application Experience.

When I run the task the upgrade works, but if the status is "Ready" the upgrade won't work.

I've want to created a Powershell command to start this task and have found the below:

start-scheduledTask -TaskName "Microsoft Compatibility Appraiser" but this gives me this error Start-scheduledTask : The System cannot find the file specified

Get-ScheduledTask - TaskPath "\Microsoft\Windows\Application Experience" Start-ScheduledTask but this will run all the tasks with the Application Experience folder.

Is there a command to just start the Microsoft Compatibility Appraiser task?



Windows 10
Windows 10
A Microsoft operating system that runs on personal computers and tablets.
10,947 questions
Windows 11
Windows 11
A Microsoft operating system designed for productivity, creativity, and ease of use.
8,621 questions
A family of Microsoft task automation and configuration management frameworks consisting of a command-line shell and associated scripting language.
2,219 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Vahid Ghafarpour 19,865 Reputation points

    Thanks for posting your question in the Microsoft Q&A forum.

    You can use the Get-ScheduledTask cmdlet along with a filter to specifically get the "Microsoft Compatibility Appraiser" task and then use Start-ScheduledTask to start it.

    # Get the task with the name "Microsoft Compatibility Appraiser" in the specified path
    $task = Get-ScheduledTask -TaskPath "\Microsoft\Windows\Application Experience" | Where-Object { $_.TaskName -eq "Microsoft Compatibility Appraiser" }
    # Check if the task is found
    if ($task) {
        # Start the task
        Start-ScheduledTask -Task $task
    } else {
        Write-Host "Task not found."