আমদানি-মডিউল আজুর ব্যর্থ


18

আমি উইন্ডোজ 8.1 তে উইন্ডোজ অ্যাজুরি পাওয়ারশেল মডিউলটির সাথে কাজ করার চেষ্টা করছি। আমি অ্যাজুরে মডিউলটি ডাউনলোড এবং ইনস্টল করেছি এবং শুরুতে আমি "উইন্ডোজ অ্যাজুর পাওয়ারশেল" চালাতে ও ব্যবহার করতে পারি যা একটি পিএস যা সবেমাত্র অ্যাজুরে লোড করে। আমি যখন কেবল একটি সরল PS উইন্ডোটি খুলি এবং আমদানি-মডিউল অ্যাজুরি করি তা এতে ব্যর্থ হয়:

import-module : The specified module 'Azure' was not loaded because no valid module file was found in any module directory.

আমি সন্দেহ করি যে এটি পাওয়ারশেল সংস্করণ বা 64 \ 32 বিট সংস্করণগুলির সাথে কিছু করার আছে।

কারও সাথে এর কোন অভিজ্ঞতা আছে?

উত্তর:


19

উইন্ডোজ অ্যাজুরে এসডিকে বাইনারি এবং পাওয়ার পাওয়ার শিমিটার স্টিমিটিগুলি সমস্ত 32-বিট, যে কারণে "উইন্ডোজ আজুর পাওয়ারশেল" শর্টকাট সর্বদা 32-বিট শেলটি চালু করে।

আপনি মডিউল ম্যানিফেস্টে ফাইল সিস্টেমের পথ উল্লেখ করে একটি বিদ্যমান পাওয়ারশেল সেশনে আজুর মডিউলটি আমদানি করতে পারেন:

Import-Module "C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1"

[আপডেট] সর্বশেষ আজুরে, ব্যবহার করুন

Import-Module "C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure\Azure.psd1"

একা নামেই মডিউলটি অ্যাক্সেস করতে আপনার PSModulePathপরিবেশের পরিবর্তনশীলটিতে এটির অবস্থান অন্তর্ভুক্ত করতে হবে (এখানে বিকাশকারীদের জন্য উদ্দীপক বিবরণীতে):

$oldPSModulePath = [Environment]::GetEnvironmentVariable("PSModulePath")

$azureModulePath = "C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\"

$newPSModulePath = $oldPSModulePath,$azureModulePath -join ";" 
[Environment]::SetEnvironmentVariable("PSModulePath",$newPSModulePath)

এবং আপনার পাওয়ারের জন্য একটি সংক্ষিপ্ত প্রকাশ

$env:PSModulePath += ";C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\"
Import-Module Azure # <-- Now you can do this!

আপনি উপরেরটি আপনার পাওয়ারশেল প্রোফাইলে অন্তর্ভুক্ত করতে পারেন


2
ধন্যবাদ, এটি 64 বিট পিএস এর জন্যও কাজ করে। শর্টকাটটিও 64 বিট পিএস-তে কাজ করার কোনও উপায় আছে?
itaysk

2
আমার কমান্ডের জন্য আমাকে চালিত করতে হয়েছিল: আমদানি-মডিউল "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট এসডিকেস \ আজুর \ পাওয়ারশেল \ সার্ভিস ম্যানেজমেন্ট \ অ্যাজুরে \ অ্যাজুরি.পিএসডি 1"
কাই জি

7

আপনি যদি সবেমাত্র অ্যাজুরে পাওয়ারশেল এসডিকে ইনস্টল করেন তবে কম্পিউটারটি প্রথমে পুনরায় চালু করুন। ইনস্টলেশনের পরে একটি পুনঃসূচনা প্রয়োজন, অন্যথায় এই ব্যতিক্রম নিক্ষেপ করা হবে।


1
ঠিক তাই ছিল !!!
লুইস গওভিয়া

1

উইন্ডোজ 10 এ, পথটি পরিবর্তিত হয়েছে। নীচে সঠিক সংস্করণ দেখুন:

$oldPSModulePath = [Environment]::GetEnvironmentVariable("PSModulePath")
$azureModulePath = "C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement"
$newPSModulePath = $oldPSModulePath,$azureModulePath -join ";" 

1

অ্যাজুরে রিসোর্স ম্যানেজার মোড মডিউল (2015/09/11) এর জন্য, নিম্নলিখিতটি ব্যবহার করুন:

import-module "C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ResourceManager\AzureResourceManager\AzureResourceManager.psd1"

0

অ্যাডমিনিস্ট্রেটর হিসাবে ইনস্টলারটি চালনার চেষ্টা করুন, এক্সিকিউটেবল হিসাবে ইনস্টলারটি ডান ক্লিক করে এবং প্রশাসক হিসাবে রান নির্বাচন করুন। একবার সম্পূর্ণ হলে পুনরায় বুট করুন। আপনি উপরে বর্ণিত হিসাবে আমদানি চালাতে পারেন তবে নতুন ইনস্টলারগুলির সাথে আপনার এটি করার দরকার নেই।


0

আপনি যে SDK সংস্করণটি ইনস্টল করেছেন তার উপর নির্ভর করে আপনার কাছে একটি "উইন্ডোজ অ্যাজুরি" বা কেবল "অ্যাজুরি" ফোল্ডার থাকতে পারে।

আমার সেটআপের জন্য, আমি এটি ব্যবহার করি:

C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure

0

অ্যাজুরিআরএম 4.2.1 এর জন্য (এই উত্তরের সময়ে)। আমার ক্ষেত্রে এর মডিউল পথটি আলাদা different

$env:PSModulePath += ";C:\Program Files\WindowsPowerShell\Modules\"
Import-module AzureRM

আমি এটি একটি এক্স 64 মেশিনে ব্যবহার করছিলাম, উইন্ডোজ 10 ওএস।

আপনার এক্সিকিউশন পলিসিগুলির প্রয়োজন হতে পারে যেহেতু পাওয়ারশেল এখানে মডিউলগুলি আমদানি করার আগে নিশ্চিতকরণের জন্য জিজ্ঞাসা করে তা কার্যকর করা তেলনীতিগুলির লিঙ্ক is


0

আমি প্রশ্নের সঠিক তালিকাবদ্ধ সমস্যা আছে। তবে আমি পাওয়ারশেল কোর ব্যবহার করছি। আমার লক্ষণটি কিছুটা আলাদা ছিল (এবং অত্যন্ত বিভ্রান্তিকর)

Import-Module : Could not load file or assembly 'System.Windows.Forms,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The system
cannot find the file specified.

বেশ daysকয়েকবার অন্ধকারে ঘোরাফেরা করার পরে আমি পাওয়ারসেল কোরের জন্য গিথুব এ এই সমস্যাটি পেয়েছি: https://github.com/PowerShell/PowerShell/issues/4090 এবং গভীরভাবে এতে কবর দেওয়া হয়েছিল একজন অজ্ঞাতনামা ব্যবহারকারীর মন্তব্য। জানাচ্ছি: @LaurentPrat how are you importing AzureRM on linux? O_O you are supposed to load azurerm.netcore। লিনাক্স সম্পর্কে আলোচনা চলাকালীন, লাইটবুল মুহুর্তের উপলব্ধি যথেষ্ট ছিল। অ্যাজুর পাওয়ারশেল কোরের জন্য নতুন মডিউল রয়েছে।

আমার পিএস স্টার্টআপ প্রোফাইল এখন এই বিবৃতি বৈশিষ্ট্যযুক্ত

if ($PSVersionTable.PSEdition -ieq "core") { 
    Import-Module AzureRM.Netcore 
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.