我已经寻找了一个月,试图弄清楚这一点。
Windows 10(1909)
在Windows PowerShell
,我无法简单地输入docker
。我有输入docker.exe
。
在Windows PowerShell (x86)
,docker.exe
工作正常。
Get-ExecutionPolicy
是不受限制对彼此而言。
$ENV:ExtPath
适用.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL
于两者。
$ENV:Path
对于两者来说都是一样的:
C:\Python27\;C:\Python27\Scripts;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\ProgramData\chocolatey\bin;C:\Program Files\dotnet\;C:\Program Files (x86)\dotnet\;C:\Program Files\OpenSSL\bin;;C:\Program Files\nodejs\;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin;C:\Users\me\AppData\Local\Microsoft\WindowsApps;C:\Users\me\AppData\Local\Programs\Fiddler;C:\Users\me\.dotnet\tools;C:\Users\me\AppData\Roaming\npm
$PSVersionTable
对于两者来说都是一样的:
Name Value
---- -----
PSVersion 5.1.18362.628
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.18362.628
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
然而,它似乎仅影响docker
。
答案1
天哪。非常感谢@HelpingHand 让我查看进程监视器。
我花了一段时间才分析出发生了什么。在 C:\windows\system32 中查找后,它就卡住了。但是像 OpenSSL 这样的东西并没有卡住。
原来,C:\windows\system32 中有一个名为“docker”的空文件。我删除了该文件,它又开始工作了。