首页 > 解决方案 > 补丁破坏了我保存的 powershell 安全字符串

问题描述

我想知道其他人是否也注意到了。我有一个通过 new-pssession 连接到其他机器(Windows 服务器)的 powershell 脚本,并且凭据通过保存为 XML

$credential = Get-Credential
$credential| export-clixml somepath.xml

9 月更新后,它无法再导入这些 XML 文件,因为

Import-CliXml : Key not valid for use in specified state.

如果我使用相同的凭据集再次重新创建它们,它会再次起作用!但是我看到里面的字符串不一样!似乎一些加密已经改变,我将不得不重新创建所有保存的凭据:-\

可能是补丁导致了这个还是我做错了什么?

标签: powershellwindows-server-2012-r2password-encryption

解决方案


如评论中所述,加密基于当前的 Windows 用户(包括密码)。

要在更改 windows 密码后导入 xml,您必须先再次导出它。

MS 提供了一个新的保险库模块来实现类似的目的,但它目前仍在进行中。也许与未来的读者更相关。

有关更多信息 - https://adamtheautomator.com/powershell-export-xml/
https://en.wikipedia.org/wiki/Data_Protection_API


推荐阅读