amazon-web-services - 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
解决方案
我刚刚发现 Invoke-WebRequest 没有正确终止,并且卡住的进程仍然使文件保持锁定状态。重新启动服务器后,我能够删除该文件。感谢您的建议和意见。
推荐阅读
- google-chrome - ASP.Net Core - 调试器启动 Chrome,但不转到应用程序 URL
- python - 为什么 SQLAlchemy 查询返回“NoneType”对象?
- css - 材质 UI 框不会关闭
- batch-file - 用于连续执行多个转换的批处理文件
- windows - CMD START 命令正在打开不同的 .exe
- firebase - Firebase 存储安全规则
- javascript - TensorFlow JS - 将最小/最大值与模型一起保存并在预测数据旁边加载
- javascript - 从反应组件呈现数据时遇到问题 - 建议?
- google-translate - 有没有办法从 API(v2 或 v3)获得“单词对齐”?
- r - 如何重新编码数据帧值以仅保留满足某个集合的值,将其他值替换为“其他”