PowerShell 无法执行没有扩展名的文件

PowerShell 无法执行没有扩展名的文件

我已经寻找了一个月,试图弄清楚这一点。

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”的空文件。我删除了该文件,它又开始工作了。

相关内容