补丁破坏了我保存的powershell安全字符串

问题描述

我想知道其他人是否也注意到了。我有一个powershell脚本,它通过new-pssession连接到其他一些机器(Windows服务器),并且凭据通过以下方式保存为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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...