[英]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.