Bir Azure Dosya Paylaşımım var ve cmdkey ile VM'lerde kimlik bilgilerine devam ettikten ve net kullanımla bağladıktan sonra bunu Azure VM'lerimden kullanmak istiyorum. Bu, Windows Server 2012 R2'deki yerel bir Powershell oturumunda bu komutların çalıştırılmasıyla sınanmıştır.
Ancak bu adımı bir Azure dağıtım komut dosyasına eklemem gerekiyor. Bir Azure Powershell betiği dizüstü bilgisayarımdan çalışıyor, Azure aboneliğine bağlanıyor ve VM'leri çok sayıda değişken kullanarak sıfırdan oluşturuyor.
Değişkenleri Azure Powershell komut dosyasından yeni oluşturulan VM'deki uzak bir Powershell oturumuna geçirmek için Invoke-Komutunu kullanacak şekilde hesaplandı.
$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)
Ve hata:
PS C:\> Invoke-Command -Session $Session -ScriptBlock $ScriptBlockContent -ArgumentList ($Share,$AccountName,$Key)
CMDKEY: Credentials cannot be saved from this logon session.
Sözdizimini kontrol etmek için cmdkey / list ile değiştirildi ve hata yok.
PS C:\> Invoke-Command -Session $Session -ScriptBlock $ScriptBlockContent
Currently stored credentials:
* NONE *
VM'deki yerel bir Powershell oturumunda iyi çalışan ancak uzak Powershell üzerinden başlatıldığında güncellenmeyen Windows Update PowerShell Modülü (Invoke-WUInstall) ile benzer bir sorun vardı (ve düzeltemedi).
Bunun üstesinden gelmenin bir yolu var mı?