2013-04-15 34 views
17

Tôi gặp sự cố này và không thể tìm thấy bất kỳ câu trả lời nào. Vấn đề là tôi đã cố gắng sử dụng Azure cdmlets để kết nối với O365 thông qua mã C#, nhưng tôi không thể có được connect-msolservice.Không thể nhập MSOnline trên PowerShell (Lỗi Kết nối-MsolService)

"" Thuật ngữ này không được công nhận" báo lỗi khi bạn cố gắng chạy cmdlet Windows PowerShell hành chính trong Office 365"

Trả lời

20

Sau giờ tìm kiếm và cố gắng tôi phát hiện ra rằng trên một máy chủ x64 các MSOnline mô-đun phải được cài đặt cho x64 và một số chương trình cần chạy chúng đang sử dụng phiên bản x86 PS, vì vậy chúng sẽ không bao giờ tìm thấy nó.

[SOLUTION] Tôi đã làm gì để giải quyết vấn đề này là:

Sao chép thư mục gọi là MSOnlineMSOnline Extended từ nguồn

C: \ Windows \ System32 \ WindowsPowerShell \ v1. 0 \ Modules \

vào thư mục

C: \ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ Modules \

Và sau đó trong PS chạy Import-Module MSOnline, và nó sẽ tự động nhận được các module: D

+1

Cảm ơn! Nó làm việc cho tôi –

+0

Cảm ơn! Đó chính xác là những gì tôi đang tìm kiếm. – Piyush

+0

Cảm ơn bạn đã chia sẻ! – atmorell

56

Sau khi xem xét TechNet của Microsoft article "Azure Active Directory Cmdlets" -> section "Install the Azure AD Module", có vẻ như quá trình này đã được đơn giản hóa đáng kể, may mắn thay.

Tính đến 2016/06/30, để thành công thực hiện lệnh PowerShell Import-Module MSOnlineConnect-MsolService, bạn sẽ cần phải cài đặt các ứng dụng sau (64-bit):

  1. Hệ điều hành áp dụng: Windows 7-10
    tên: "Microsoft online Services đăng nhập Trợ lý cho chuyên gia IT RTW"
    Version: 7.250.4556.0 (mới nhất)
    URL Installer: https://www.microsoft.com/en-us/download/details.aspx?id=41950
    tên file cài đặt: msoidcli_64.msi
  2. Áp dụng Hệ điều hành: Windows 7 đến 10
    Tên: "Windows Azure Active Directory Mô-đun cho Windows PowerShell"
    Version: Unknown nhưng các tập tin cài đặt mới nhất của băm SHA-256 là D077CF49077EE133523C1D3AE9A4BF437D220B16D651005BBC12F7BDAD1BF313 URL
    Installer: https://technet.microsoft.com/en-us/library/dn975125.aspx
    Tên tệp trình cài đặt: AdministrationConfig-en.msi
  3. Hệ điều hành có thể áp dụng: Windows 7 chỉ
    Tên: "Windows PowerShell 3.0"
    Version: 3.0 (phiên bản mới sẽ có thể làm việc quá)
    URL Installer: https://www.microsoft.com/en-us/download/details.aspx?id=34595
    tên file cài đặt: Windows6.1-KB2506143-x64.msu

 

enter image description here enter image description here enter image description here

+2

Thnx cho một lời giải thích tốt đẹp như vậy. Đã giải quyết xong vấn đề của tôi. – Piyush

+0

Cảm ơn vì điều này! –

+1

Mười bảy tháng sau, bạn vẫn cần phiên bản BETA của Trợ lý đăng nhập (xem Lưu ý ở bước 4). Trên Win7 x64, tôi đã đăng nhập Trợ lý 7.250.4303 cài đặt vì vậy không thể tìm ra lý do tại sao Azure thiết lập đã phàn nàn rằng nó cần 7.0. Chắc chắn, sau khi cài đặt Trợ lý đăng nhập BETA 7.250.4551, tôi đã có thể cài đặt Mô-đun Azure AD. –

-2

Sau đây là cần thiết:

  • Trợ lý dịch vụ trực tuyến MS cần được tải xuống và cài đặt.
  • MS Mô-đun trực tuyến cho PowerShell cần phải tải về và cài đặt
  • Connect cho Microsoft trực tuyến trong PowerShell

Nguồn: http://www.msdigest.net/2012/03/how-to-connect-to-office-365-with-powershell/

Sau đó Làm theo cái này nếu bạn đang chạy một máy tính 64bits: Tôi đang chạy hệ điều hành x64 hiện tại (Win8 Pro).

Sao chép thư mục MSOnline từ (1) -> (2) như đã thấy ở đây

1) C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ Modules (MSOnline)

2) C : \ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ Modules (MSOnline)

Nguồn: http://blog.clauskonrad.net/2013/06/powershell-and-c-cant-load-msonline.html

Hy vọng điều này là tốt hơn và có thể tiết kiệm một số nhân dân thời gian

0

Kết nối với cả Office 365 và Exchange Online trong một tập lệnh dễ sử dụng.

NHẮC NHẮC: Bạn phải cài đặt sau đây để quản lý Office 365 qua PowerShell.

Dịch vụ trực tuyến của Microsoft đăng nhập Assistant: http://go.microsoft.com/fwlink/?LinkId=286152

AD Mô-đun Azure cho Windows PowerShell 32 bit - http://go.microsoft.com/fwlink/p/?linkid=236298 64 bit - http://go.microsoft.com/fwlink/p/?linkid=236297

BIẾT THÊM THÔNG TIN TÌM THẤY ĐÂY: http://technet.microsoft.com/en-us/library/hh974317.aspx

0

Các giải pháp với việc sao chép các libs 32 bit lên 64-bit không hiệu quả đối với tôi. Điều gì đã làm việc là bỏ chọn Target Platform Ưu tiên đánh dấu kiểm tra 32 bit trong các thuộc tính của dự án.

0

Tôi đang sử dụng phiên bản mới hơn của Shell quản lý SPO.Đối với tôi để có được những lỗi ra đi, tôi đã thay đổi tuyên bố lệnh Import-Module của tôi để sử dụng:

Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking;

Tôi cũng sử dụng lệnh mới hơn:

Connect-SPOService

Các vấn đề liên quan