gpt4 book ai didi

windows - ConvertTo-SecureString - 重启后在指定状态下使用的 key 无效

转载 作者:可可西里 更新时间:2023-11-01 10:05:34 31 4
gpt4 key购买 nike

我有一个 Powershell 脚本,它使用作为安全字符串存储在文件中的密码运行了几个月。当我今天去运行脚本时,我开始收到“ key 在指定状态下无效”。该脚本由事件目录域帐户运行的计划任务调用。该帐户没有更改,我知道的唯一事件是服务器重新启动。什么可能导致此问题发生?

再次将我的数据转换回安全字符串解决了这个问题,但我很困惑为什么首先会发生这种情况。

我通过以下方式创建密码文件:

Write-Host "Please enter the filename where you'd like to store the password:"
$passwordFile = Read-Host
Write-Host "Please enter the ftp password and press enter:"
read-host -AsSecureString | ConvertFrom-SecureString | Out-File $passwordFile
Write-Host "Your Password File ($passwordFile) has been created."

我像这样从文件中检索密码:

$FTPPassword = Get-Content $FTPPasswordFilePath
$script:FTPCredObj = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $FTPUserName,($FTPPassword | ConvertTo-SecureString)

我确实注意到与用户配置文件有关的事件日志中的错误:

“Windows 找不到本地配置文件,正在使用临时配置文件登录。您对此配置文件所做的更改将在您注销时丢失。”

我以任务用户身份执行 RDP 以更新包含安全字符串的文件,此后我没有注意到任何配置文件错误。

最佳答案

如果您使用临时配置文件登录,则您无权访问配置文件中的资源。这将包括用于加密和解密 PowerShell 安全字符串的加密 key 。

所以潜在的问题是导致您的个人资料加载失败的原因。 (这不是编程问题,所以您应该与您的系统管理员交谈 - 或者如果是您,您可以询问 Super User 或 Server Fault。)

请注意,下次您注销并重新登录时,该问题会再次出现,因为您现在已经使用仅存储在临时配置文件中的 key 对密码进行了加密,该 key 将在您注销时被丢弃。

关于windows - ConvertTo-SecureString - 重启后在指定状态下使用的 key 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28776611/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com