Tôi có Chia sẻ tệp Azure và muốn sử dụng tính năng này từ máy ảo Azure của mình - sau khi duy trì thông tin đăng nhập trên máy ảo bằng cmdkey và gắn kết với việc sử dụng mạng. Điều này đã được kiểm tra bằng cách chạy các lệnh này trong phiên Powershell cục bộ trên Windows Server 2012 R2.
Nhưng tôi cần thêm bước này vào tập lệnh triển khai Azure. Tập lệnh Azure Powershell chạy từ máy tính xách tay của tôi, kết nối với thuê bao Azure và xây dựng VM từ đầu, sử dụng rất nhiều biến.
Tìm ra cách sử dụng Lệnh gọi để chuyển các biến từ tập lệnh Azure Powershell sang phiên Powershell từ xa trên VM mới được tạo.
$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)
Và lỗi:
PS C:\> Invoke-Command -Session $Session -ScriptBlock $ScriptBlockContent -ArgumentList ($Share,$AccountName,$Key)
CMDKEY: Credentials cannot be saved from this logon session.
Thay thế bằng cmdkey / list để kiểm tra cú pháp và không có lỗi.
PS C:\> Invoke-Command -Session $Session -ScriptBlock $ScriptBlockContent
Currently stored credentials:
* NONE *
Có một vấn đề tương tự (và không thể khắc phục) với Mô-đun PowerShell của Windows Update (Invoke-WUInstall), chỉ chạy tốt trên phiên Powershell cục bộ trên VM, nhưng không cập nhật khi được khởi động qua Powershell từ xa.
Bất cứ cách nào để có được xung quanh này?