问题描述
我想知道其他人是否也注意到了。我有一个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