首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改C:\$RECYCLE.BIN的修改日期?

如何更改C:\$RECYCLE.BIN的修改日期?
EN

Stack Overflow用户
提问于 2020-06-10 16:06:31
回答 1查看 186关注 0票数 1

由于只有在取消选中(隐藏受保护的操作系统文件)时才能查看C:\$RECYCLE.BIN文件夹,所以不能更改通过使用PowerShell的通常方式修改的日期:

代码语言:javascript
复制
$file = Get-Item C:\Path\TO\File.txt
$file.LastWriteTime = (Get-Date)

代码语言:javascript
复制
$folder = Get-Item C:\folder1
$folder.LastWriteTime = (Get-Date)

当调用Get-Item C:\$RECYCLE.BIN时,我得到以下错误:

Get-Item :找不到路径'C:.bin‘,因为它不存在。一行:1字符:9+ $file = Get-Item C:\$Recycle.bin ++ CategoryInfo : ObjectNotFound:(C:.bin:String) Get-Item,ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemCommand

我该如何修改它的日期呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-10 17:30:26

由于C:\$RECYCLE.BIN包含$,PowerShell试图计算变量$RECYCLE,该变量为空。因此,无法找到结果路径C:\.bin。用单引号(')引用您的路径,以防止PowerShell计算您的字符串,并添加-Force参数,因为它是系统目录:

代码语言:javascript
复制
Get-Item -Path 'C:\$RECYCLE.BIN' -Force

然后,您可以访问您的文件并更改LastWriteTime,就像您在问题中已经尝试过的那样:

代码语言:javascript
复制
$fileObject = Get-Item -Path 'C:\$RECYCLE.BIN\S-1-5-21-3323847664-626704455-790384891-1001\$RT8USDF.txt' -Force
$fileObject.LastWriteTime = Get-Date
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62308057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档