আমার একটি অ্যাজুরি ফাইল শেয়ার রয়েছে এবং এটি আমার অ্যাজুরে ভিএম থেকে ব্যবহার করতে চাই - সেমিডকি সহ ভিএমগুলিতে শংসাপত্রগুলি রেখে এবং নেট ব্যবহারের সাথে মাউন্ট করার পরে। উইন্ডোজ সার্ভার 2012 আর 2 তে স্থানীয় পাওয়ারশেল সেশনে এই কমান্ডগুলি চালিয়ে এটি পরীক্ষা করা হয়েছিল।
তবে আমার এই পদক্ষেপটি একটি অ্যাজুরি ডিপ্লোয়মেন্ট স্ক্রিপ্টে যুক্ত করা দরকার। একটি অ্যাজুর পাওয়ারশেল স্ক্রিপ্ট আমার ল্যাপটপ থেকে চলমান, অ্যাজুরে সাবস্ক্রিপশনটির সাথে সংযোগ স্থাপন করে এবং প্রচুর ভেরিয়েবল ব্যবহার করে স্ক্র্যাচ থেকে ভিএমগুলি তৈরি করে।
সদ্য নির্মিত ভিএম-তে অ্যাজুরে পাওয়ারশেল স্ক্রিপ্ট থেকে একটি দূরবর্তী পাওয়ারশেল সেশনে ভেরিয়েবলগুলি পাস করার জন্য ইনভোক-কমান্ড ব্যবহার করার জন্য চিত্রিত।
$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 *
উইন্ডোজ আপডেট পাওয়ারশেল মডিউল (ইনভোক-ডাব্লুউইনস্টল) এর সাথে একই ধরণের সমস্যা ছিল (এবং এটি ঠিক করতে পারল না), যা ভিএম-র স্থানীয় পাওয়ারশেল সেশনে ঠিকঠাক চলবে, তবে রিমোট পাওয়ারশেলের মাধ্যমে শুরু হলে আপডেট হয় না।
এই কাছাকাছি পেতে কোনও উপায়?