由于只有在取消选中(隐藏受保护的操作系统文件)时才能查看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 :找不到路径'C:.bin‘,因为它不存在。一行:1字符:9+ $file = Get-Item C:\$Recycle.bin ++ CategoryInfo : ObjectNotFound:(C:.bin:String) Get-Item,ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemCommand
我该如何修改它的日期呢?
发布于 2020-06-10 17:30:26
由于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-Datehttps://stackoverflow.com/questions/62308057
复制相似问题