繁体   English   中英

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

[英]How to change date modified of C:\$RECYCLE.BIN?

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

$file = Get-Item C:\Path\TO\File.txt
$file.LastWriteTime = (Get-Date)

或者

$folder = Get-Item C:\folder1
$folder.LastWriteTime = (Get-Date)

调用Get-Item C:\$RECYCLE.BIN时,出现以下错误:

 Get-Item: Cannot find path 'C:\.bin' because it does not exist. At line:1 char:9 + $file = Get-Item C:\$Recycle.bin + ~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (C:\.bin:String) [Get-Item], ItemNotFoundException + FullyQualifiedErrorId: PathNotFound,Microsoft.PowerShell.Commands.GetItemCommand

我将如何 go 关于更改修改日期?

由于C:\$RECYCLE.BIN包含$ ,因此 PowerShell 尝试评估为空的变量$RECYCLE 因此,找不到生成的路径C:\.bin 用单引号 ( ' ) 引用您的路径,以防止 PowerShell 评估您的字符串,并添加-Force参数,因为它是系统目录:

Get-Item -Path 'C:\$RECYCLE.BIN' -Force

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

$fileObject = Get-Item -Path 'C:\$RECYCLE.BIN\S-1-5-21-3323847664-626704455-790384891-1001\$RT8USDF.txt' -Force
$fileObject.LastWriteTime = Get-Date

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM