You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用ConvertFrom-SecureString解码凭据时遇类型转换错误求助

问题原因及修正方案

你的错误核心是参数类型不匹配:

  • $creds.GetNetworkCredential().Password 返回的是普通明文字符串,但 ConvertFrom-SecureString 的 -SecureString 参数要求必须传入 System.Security.SecureString 类型对象,直接传字符串必然触发转换错误。

两种正确操作方式

1. 直接获取明文密码

如果你的需求是拿到明文密码,无需调用 ConvertFrom-SecureString,GetNetworkCredential().Password 已经直接返回明文:

$creds = Get-StoredCredential -Target PIN
$plainTextPassword = $creds.GetNetworkCredential().Password
# 输出或使用明文密码
$plainTextPassword

2. 将SecureString转为加密字符串(用于持久化存储)

如果是要把凭据中的SecureString密码转换为加密字符串(比如保存到文件),直接使用 $creds.Password 这个原生的SecureString对象即可:

$creds = Get-StoredCredential -Target PIN
$encryptedPassword = ConvertFrom-SecureString -SecureString $creds.Password
# 示例:保存到本地文件
$encryptedPassword | Out-File -Path "D:\savedPin.txt"

内容的提问来源于stack exchange,提问作者Emil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 02:32:05