首页 > 解决方案 > Powershell 无法删除我刚刚写的文件

问题描述

我想在 AWS EC2 Windows Server 上安装 git。所以我使用 Invoke-WebRequest 来下载便携式 git exe

Invoke-WebRequest -Uri https://github.com/git-for-windows/git/releases/download/v2.23.0.windows.1/PortableGit-2.23.0-64-bit.7z.exe -UseBasicParsing -OutFile git.exe

但是下载卡住了,我终止了会话。现在我想删除 git.exe 但由于某种原因我不允许这样做。我尝试使用以下方法删除文件:

Remove-Item .\git.exe

但我收到一条错误消息,告诉我我不允许

Remove-Item : Cannot remove item C:\git.exe: Access to the path 'C:\git.exe' is denied.
At line:1 char:1
+ Remove-Item .\git.exe
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (C:\git.exe:FileInfo) [Remove-Item], UnauthorizedAccessException
    + FullyQualifiedErrorId : RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand

标签: amazon-web-servicespowershellamazon-ec2windows-server

解决方案


我刚刚发现 Invoke-WebRequest 没有正确终止,并且卡住的进程仍然使文件保持锁定状态。重新启动服务器后,我能够删除该文件。感谢您的建议和意见。


推荐阅读