今天遇到的一個(gè)問題,其實(shí)以前也遇到過,就是找了半天文檔也沒有解決。具體出錯(cuò)信息如下:
PS C:\> Import-Module MSOnline
Import-Module : Could not load file or assembly 'file:///C:\Program
Files\WindowsPowerShell\Modules\MSOnline\1.1.183.17\Microsoft.Online.Administration.Automation.PSModule.dll' or one of
its dependencies. An attempt was made to load a program with an incorrect format.
At line:1 char:1
+ CategoryInfo : InvalidOperation: (:) [Import-Module], BadImageFormatException
+ FullyQualifiedErrorId : FormatXmlUpdateException,Microsoft.PowerShell.Commands.ImportModuleCommand
![](https://s1.51cto.com/images/blog/201907/20/7472219814a51e465f4a9bdac902942e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在winndows 10以后都是自動(dòng)安裝Windows Management framework 5.1
官網(wǎng)給的參考資料就是:
https://docs.microsoft.com/en-us/office365/enterprise/powershell/connect-to-office-365-powershell
需要安裝的一個(gè)組件是:Microsoft Online Services Sign-in Assistant for IT Professionals RTW,這個(gè)我也安裝了。
然后就是運(yùn)行命令:install-module -name AzureAD
這個(gè)命令也是運(yùn)行成功的,但是一運(yùn)行 import-module MSOnline就會(huì)出錯(cuò)。
我去這里 C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules 檢查了下,沒有下載的模塊,但是發(fā)現(xiàn)這種在線直接安裝的模塊都放在C:\Program Files (x86)\WindowsPowerShell\Modules
最笨的辦法就是把C:\Program Files (x86)\WindowsPowerShell\Modules所有文件拷到 C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules
然后再次運(yùn)行,發(fā)現(xiàn)還是失敗,我都快被氣暈了??蚣芤灿?,那個(gè)認(rèn)證的組件也安裝了,還是不行呢。因?yàn)槲伊?xí)慣用POWERSHELL ISE來干活,索性就打開ISE再整一遍,其中有一個(gè)說法是把Set-ExecutionPolicy 改成Unrestricted
然后我就在ISE里一頓操作猛如虎,然后問題就解決了。其實(shí)回想起來還是POWERSHELL版本引起的,系統(tǒng)默認(rèn)給安裝了64位的和X86的,混在一起亂七八糟的。反正能用了就行了,我也不糾節(jié)為啥那個(gè)POWERSHELL X64就是不能用了。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。