Azure 파일 공유가 있고 cmdkey를 사용하여 VM에서 자격 증명을 유지하고 순 사용으로 마운트 한 후 Azure VM에서이를 사용하려고합니다. Windows Server 2012 R2의 로컬 Powershell 세션에서 이러한 명령을 실행하여 테스트했습니다.
그러나이 단계를 Azure 배포 스크립트에 추가해야합니다. Azure Powershell 스크립트는 내 랩톱에서 실행되며 Azure 구독에 연결하고 많은 변수를 사용하여 처음부터 VM을 빌드합니다.
Invoke-Command를 사용하여 Azure Powershell 스크립트의 변수를 새로 만든 VM의 원격 Powershell 세션으로 전달하는 것으로 나타났습니다.
$Session = New-PSSession -ConnectionUri $Uri -Credential $DomainCredential
$ScriptBlockContent = {
Param ($Arg1,$Arg2,$Arg3)
cmdkey /add:$Arg1 /user:$Arg2 /pass:$Arg3}
Invoke-Command -Session $Session -ScriptBlock $ScriptBlockContent -ArgumentList ($Share,$AccountName,$Key)
그리고 오류 :
PS C:\> Invoke-Command -Session $Session -ScriptBlock $ScriptBlockContent -ArgumentList ($Share,$AccountName,$Key)
CMDKEY: Credentials cannot be saved from this logon session.
구문을 확인하기 위해 cmdkey / list로 대체되었으며 오류가 없습니다.
PS C:\> Invoke-Command -Session $Session -ScriptBlock $ScriptBlockContent
Currently stored credentials:
* NONE *
VM의 로컬 Powershell 세션에서 제대로 실행되지만 원격 Powershell을 통해 시작할 때 업데이트되지 않는 Windows Update PowerShell 모듈 (Invoke-WUInstall)과 비슷한 문제가 있었지만이를 해결할 수 없었습니다.
이 문제를 해결할 방법이 있습니까?