强制卸载 dockers

关于dockers卸载一直停留在 removing img contains界面的处理

复制一下代码到记事本,然后改名为a.ps1

 $ErrorActionPreference = "SilentlyContinue"

   kill -force -processname 'Docker for Windows', com.docker.db, vpnkit, com.docker.proxy, com.docker.9pdb, moby-diag-dl, dockerd

   try {
       ./MobyLinux.ps1 -Destroy
   } Catch {}

   $service = Get-WmiObject -Class Win32_Service -Filter "Name='com.docker.service'"
   if ($service) { $service.StopService() }
   if ($service) { $service.Delete() }
   Start-Sleep -s 5
   Remove-Item -Recurse -Force "~/AppData/Local/Docker"
   Remove-Item -Recurse -Force "~/AppData/Roaming/Docker"
   if (Test-Path "C:\ProgramData\Docker") { takeown.exe /F "C:\ProgramData\Docker" /R /A /D Y }
   if (Test-Path "C:\ProgramData\Docker") { icacls "C:\ProgramData\Docker\" /T /C /grant Administrators:F }
   Remove-Item -Recurse -Force "C:\ProgramData\Docker"
   Remove-Item -Recurse -Force "C:\Program Files\Docker"
   Remove-Item -Recurse -Force "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Docker"
   Remove-Item -Force "C:\Users\Public\Desktop\Docker for Windows.lnk"
   Get-ChildItem HKLM:\software\microsoft\windows\currentversion\uninstall | % {Get-ItemProperty $_.PSPath}  | ? { $_.DisplayName -eq "Docker" } | Remove-Item -Recurse -Force
   Get-ChildItem HKLM:\software\classes\installer\products | % {Get-ItemProperty $_.pspath} | ? { $_.ProductName -eq "Docker" } | Remove-Item -Recurse -Force
   Get-Item 'HKLM:\software\Docker Inc.' | Remove-Item -Recurse -Force
   Get-ItemProperty HKCU:\software\microsoft\windows\currentversion\Run -name "Docker for Windows" | Remove-Item -Recurse -Force
   #Get-ItemProperty HKCU:\software\microsoft\windows\currentversion\UFH\SHC | ForEach-Object {Get-ItemProperty $_.PSPath} | Where-Object { $_.ToString().Contains("Docker for Windows.exe") } | Remove-Item -Recurse -Force $_.PSPath
   #Get-ItemProperty HKCU:\software\microsoft\windows\currentversion\UFH\SHC | Where-Object { $(Get-ItemPropertyValue $_) -Contains "Docker" }

使用powershell打开此文件,如果提示下图所示的,禁止运行脚本,则使用管理权权限打开powershell,输入一下代码,回车后输入Y

set-ExecutionPolicy RemoteSigned
image-20211204002155997
转载前请联系我,未经允许请勿转载:
作者:vision
标题:强制卸载 dockers
原文链接:https://www.wangpc.cc/software/delete-dockers/
上一篇
下一篇