powershell - 补丁破坏了我保存的 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.
如果我使用相同的凭据集再次重新创建它们,它会再次起作用!但是我看到里面的字符串不一样!似乎一些加密已经改变,我将不得不重新创建所有保存的凭据:-\
可能是补丁导致了这个还是我做错了什么?
解决方案
如评论中所述,加密基于当前的 Windows 用户(包括密码)。
要在更改 windows 密码后导入 xml,您必须先再次导出它。
MS 提供了一个新的保险库模块来实现类似的目的,但它目前仍在进行中。也许与未来的读者更相关。
有关更多信息 - https://adamtheautomator.com/powershell-export-xml/
https://en.wikipedia.org/wiki/Data_Protection_API
推荐阅读
- swift - Firebase 数据和意外的 nil
- .htaccess - 如何将我的 sudomains 网络空间重定向到实际的子域?
- assembly - 如何使用 llvm/clang 构建(或移植?)MASM ASM 文件?
- java - Array/ArrayList 如何直接指向对象的索引?或者 ArrayList 如何知道对象存储在这个地方?
- java - 来自 subscribeToStreamingNotifications 的带有 Item.bind() 的 AccessDenied
- c# - 如何使用 newtonsoft JSON 反序列化器反序列化 Geopoint?
- java - WebSocket 客户端关闭连接
- r - 使用 R 预测多个时间序列
- docker - 我应该/如何避免多个相互依赖的项目的 Docker compose 文件的重复部分
- python - Pandas Dataframe - 用 current_time 替换 NULL 值