$prev = (Get-ItemProperty -Path $keyname -Name $valuename).$valuename
Set-ItemProperty -Path $keyname -Name $valuename -Value 'Professional'
try {
- # Launch Docker Desktop NON-elevated via a throwaway scheduled task
- $action = New-ScheduledTaskAction -Execute 'C:\Program Files\Docker\Docker\Docker Desktop.exe'
- $principal = New-ScheduledTaskPrincipal -UserId "$env:USERNAME" -LogonType Interactive -RunLevel Limited
- $task = New-ScheduledTask -Action $action -Principal $principal
+ # Launch Docker Desktop NON-elevated via a throwaway scheduled task
+ $action = New-ScheduledTaskAction -Execute 'C:\Program Files\Docker\Docker\Docker Desktop.exe'
+ $principal = New-ScheduledTaskPrincipal -UserId "$env:USERNAME" -LogonType Interactive -RunLevel Limited
+ $task = New-ScheduledTask -Action $action -Principal $principal
- # Start the task and wait only until docker desktop engine is running to remove the task
- # "docker desktop engine ls" is informative and stalls until docker desktop engine is running
- Register-ScheduledTask -TaskName "TempStartDockerDesktop" -InputObject $task | Start-ScheduledTask
- Write-Output "Starting Docker Desktop! Attempting to set the docker engine to windows"
- docker desktop engine ls
- Unregister-ScheduledTask -TaskName "TempStartDockerDesktop" -Confirm:$false
+ # Start the task and wait only until docker desktop engine is running to remove the task
+ # "docker desktop engine ls" is informative and stalls until docker desktop engine is running
+ Register-ScheduledTask -TaskName "TempStartDockerDesktop" -InputObject $task | Start-ScheduledTask
+ Write-Output "Starting Docker Desktop! Attempting to set the docker engine to windows"
+ docker desktop engine ls
+ Unregister-ScheduledTask -TaskName "TempStartDockerDesktop" -Confirm:$false
}
finally {
- # Restore EditionID
- Set-ItemProperty -Type ExpandString -Path $keyname -Name $valuename -Value $prev
+ # Restore EditionID
+ Set-ItemProperty -Type ExpandString -Path $keyname -Name $valuename -Value $prev
}