ps1ファイルでパスワードの暗号化/復号処理を行っています。
今回要件により復号処理をバッチスクリプト内「powershell -command」で組み込みたいのですが、上手く処理されません。
下記、コマンドの組み込み方法をご教示下さい。
※ps1ファイルでは稼働実績があります。
■暗号化(ango.ps1)処理=このまま使用予定
$FilePath = "D:\ango.sec"
$Credential = Get-Credential
$Credential.Password | ConvertFrom-SecureString | Set-Content $FilePath
■復号(hukugo.ps1)処理=元ネタ(実績あり)
$FilePath = "D:\ango.sec"
$Username = "Administrator"
$encryptedCred = Get-Content $FilePath | ConvertTo-SecureString
$cred = New-Object System.management.Automation.PsCredential($Username, $encryptedCred)
$ret = & echo $cred.GetNetworkCredential().Password | Out-File D:\hukugo_Pass.txt
■復号(hukugo_new.bat)処理=バッチスクリプトに組み込みたい
@echo on
echo "復号処理"
powershell -Command "Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force"
powershell -Command "Set-Variable -name FilePath -value 'D:\ango.sec' -option constant"
powershell -Command "Set-Variable -name Username -value Administrator -option constant"
powershell -Command "$encryptedCred = Get-Content $FilePath | ConvertTo-SecureString"
powershell -Command "$cred = New-Object System.management.Automation.PsCredential($Username, $encryptedCred)"
powershell -Command "$ret = & echo $cred.GetNetworkCredential().Password | Out-File 'D:\hukugo_Pass.txt'"
以上
お願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/27 12:52
2019/10/27 13:00