2016-08-17 113 views
0

我們有一個腳本用於將密碼存儲到文本文件中,然後郵件腳本從密碼文本文件中調用/重用此密碼以運行主腳本。 更改密碼後,出現以下錯誤。我們現在越來越錯誤:ConvertTo-SecureString:Key在指定狀態下無效

Script used to generate secure password: 
"Password" | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-File "D:\Scripts\Password.txt" 

錯誤:

At C:\Scripts\Lync_HealthCheck_Prod.ps1:1199 char:82 
+ $PasswrdS = Get-Content C:\Windows\System32\SecStrng.sec | convertto-securest 
ring <<<< 
    + CategoryInfo   : InvalidArgument: (:) [ConvertTo-SecureString], C 
    ryptographicException 
    + FullyQualifiedErrorId : ImportSecureString_InvalidArgument_Cryptographic 
    Error,Microsoft.PowerShell.Commands.ConvertToSecureStringCommand 

New-Object : Exception calling ".ctor" with "2" argument(s): "Cannot process ar 
gument because the value of argument "password" is null. Change the value of ar 
gument "password" to a non-null value." 
At C:\Scripts\Lync_HealthCheck_Prod.ps1:1218 char:27 
+ $Creds1  = New-Object <<<< System.Management.Automation.PSCredential -A 
rgumentList $CheckUser1, $PasswrdS 
    + CategoryInfo   : InvalidOperation: (:) [New-Object], MethodInvoca 
    tionException 
    + FullyQualifiedErrorId : ConstructorInvokedThrowException,Microsoft.Power 
    Shell.Commands.NewObjectCommand 

將是巨大的,如果你能幫助。

+0

這與'Key在指定狀態下使用無效'有什麼關係? – JobaDiniz

回答

2

錯誤消息聲稱,你要處理null值:

"Cannot process argument because the value of argument "password" is null.

所以,仔細檢查你實際上正在閱讀從密碼文件中好的內容。在C:\Windows\System32位置非常暗示過程從錯誤的位置尋找它。

$PasswrdS = Get-Content C:\Windows\System32\SecStrng.sec 
+0

@ Christian.K不是根據錯誤信息。它明確指出'SecStrng.sec'文件正在從system32中讀取並傳送到'ConvertTo-SecureString'。 – vonPryz

相關問題