0
我正在嘗試將遠程服務器身份驗證添加到PS1批處理文件腳本中。PowerShell v1腳本提示輸入密碼
所以我可以這樣做:
Copy-Item $src $destination -Credential $Creds
我創建了一個密碼文件,對於現在在同一目錄中的腳本。它只是包含密碼字符串。
引起提示行:
Read-Host -AsSecureString | ConvertFrom-SecureString | Out-File password.txt
當我去掉Read-host命令,迅速消失和腳本按預期執行。
問題 什麼是做遠程服務器驗證的正確方法?
下面是在腳本的背景下,新代碼:
[...]
if(-not(Test-Path $destination)){mkdir $destination | out-null}
Read-Host -AsSecureString | ConvertFrom-SecureString | Out-File password.txt
$PW = Get-Content password.txt | ConvertTo-Securestring
$Creds = New-Object -Typename System.Management.Automation.PSCredential -Argumentlist "SERVER02\Administrator",$PW
ForEach ($sourcefile In $(Get-ChildItem $source | Where-Object { $_.Name -match "Daily_Reviews\[\d{1,12}-\d{1,12}\].journal" }))
{
[...]
Copy-Item $src $destination -Credential $Creds
[...]
}
您是否試圖在沒有提示的情況下讀取密碼?或者您使用的身份驗證不起作用? – 2013-04-11 17:05:50