へっぽこエンジニアの覚え書き

主に、バッチとTeraTermマクロのことについて書きます。

Powershell Credentialで暗号化したパスワードを使って共有フォルダにアクセスする

#makeCredential.ps1

$FilePath = "C:\Users\Admin\cred.sec"
$Credential = Get-Credential
$Credential.Password | ConvertFrom-SecureString | Set-Content $FilePath

 

#get_dir.ps1

$FilePath = "C:\Users\Admin\cred.sec"
$Username = "Admin"

 

#.secファイルの存在確認

$result = (Test-Path "C:\Users\Admin\cred.sec")

#.secファイルがなければmakeCredential.ps1を実行して.secファイルを作成する

if(!($result)){
.makeCredential.ps1
}

$fsv = \\fsv01\sv01

# ユーザー名とパスワードを暗号化したファイルを読み込み
$encryptedCred = Get-Content $FilePath | ConvertTo-SecureString

# クレデンシャル(PsCredential)を生成
$cred = New-Object System.management.Automation.PsCredential($Username, $encryptedCred)

net use $fsv /user:$username $cred.getnetworkcredential().password

cmd /c dir $fsv

 

#接続を切る

net use $fsv /delete /y