Saya memiliki Berbagi File Azure dan ingin menggunakan ini dari Azure VM saya - setelah mempertahankan kredensial pada VMs dengan cmdkey dan pemasangan dengan penggunaan net. Ini diuji dengan menjalankan perintah ini dalam sesi Powershell lokal di Windows Server 2012 R2.
Tapi saya perlu menambahkan langkah ini ke skrip penerapan Azure. Skrip Azure Powershell dijalankan dari laptop saya, terhubung ke langganan Azure dan membangun VM dari awal, menggunakan banyak variabel.
Memikirkan untuk menggunakan Invoke-Command untuk meneruskan variabel dari skrip Azure Powershell ke sesi Powershell jarak jauh pada VM yang baru dibuat.
$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)
Dan kesalahannya:
PS C:\> Invoke-Command -Session $Session -ScriptBlock $ScriptBlockContent -ArgumentList ($Share,$AccountName,$Key)
CMDKEY: Credentials cannot be saved from this logon session.
Diganti dengan cmdkey / list untuk memeriksa sintaks, dan tidak ada kesalahan.
PS C:\> Invoke-Command -Session $Session -ScriptBlock $ScriptBlockContent
Currently stored credentials:
* NONE *
Punya masalah yang sama (dan tidak bisa memperbaikinya) dengan Modul Pembaruan Windows PowerShell (Invoke-WUInstall), yang berjalan dengan baik pada sesi Powershell lokal di VM, tetapi tidak memperbarui ketika dimulai melalui Powershell jarak jauh.
Ada cara untuk menyiasati yang ini?
sumber