尝试制作一个脚本来备份特定文件夹,然后在 HKLM...\ProfileLists 下重命名目标用户的 GUID 密钥,但是 rename-item 命令会复制密钥并创建一个带有附加名称的新密钥,尽管具有完整的使用权
尝试使用 -force,尝试使用 move-item 而不是重命名,但它给出了完全相同的结果,一个与原始密钥相同但附加名称的新密钥
if ((Test-Path $FULLPATH)) {
Rename-Item $FULLPATH -NewName "$SSID.bak" -Force
if ($?) {
Write-Host "$USERNAME was SUCCESSFULLY renamed in the registry"
}
}
预期结果是仅重命名注册表中的 GUID 键。实际结果是具有正确附加名称的新副本的重复键。
Rename-Item :指定路径的注册表项不存在。在 line:9 char:5 + Rename-Item $FULLPATH -NewName "$SSID.bak" -Force + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (HKEY_LOCAL_MACH...\folderredirect:String) [Rename-Item], ArgumentException + FullyQualifiedErrorId : System. ArgumentException,Microsoft.PowerShell.Commands.RenameItemCommand
Rename-Item :对象引用未设置为对象的实例。在 line:9 char:5 + Rename-Item $FULLPATH -NewName "$SSID.bak" -Force + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Rename-Item], NullReferenceException + FullyQualifiedErrorId : System.NullReferenceException,Microsoft.PowerShell.Commands .RenameItemCommand
密钥确实存在,我可以再次运行相同的命令作为证明(由于测试路径)。
详细输出确实确认其复制
VERBOSE: Performing the operation "Copy Key" on target "the key in question"