cum se conectează PowerShell la Office 365 și Exchange Online

PowerShell este o modalitate excelentă de a vă gestiona mediul Office 365. Vă permite să automatizați o mulțime de sarcini scriind propriile scripturi sau să modificați setările cu o singură comandă. Acum, primul pas, desigur, este să conectați PowerShell la Office 365.

există două moduri de conectare la Office 365 în PowerShell. Microsoft Azure Active Directory Module pentru Windows Powershell (MSOnline) și Noul Azure Active Directory PowerShell pentru Graph (AzureAD).

veți avea nevoie de ambele în momentul scrierii, AzureAD este succesorul MSOnline, dar nu toate funcționalitățile sunt disponibile în noul modul AzureAD.

instalarea modulelor PowerShell

în primul rând, vom instala ambele module PowerShell. Le puteți folosi pe ambele împreună pe sistemul dvs. fără probleme.

Pasul 1-instalați modulul AzureAD în PowerShell

deschideți PowerShell în modul admin (Windows key + X și selectați Windows PowerShell (Admin))
tastați următoarea comandă:

# This will install the AzureAD module from the PowerShell Gallery, you might get a warning that the # source is untrusted, but you can safely type Y and press enter.Install-Module AzureAD

Pasul 2 – instalați Microsoft Online Services Sign-In Assistant

modulul MSOnline necesită un pic mai mult de lucru. Mai întâi, descărcați și instalați Asistentul de conectare Microsoft Online Services.

în continuare, vom instala modulul în PowerShell. Rulați următoarea comandă în PowerShell:

Install-Module MSOnline

conectarea PowerShell la Office 365

acum avem ambele module instalate, astfel încât acum putem conecta PowerShell la Office 365. Majoritatea documentației este încă scrisă pentru modulul MSOnline, așa că să începem acolo.

pentru a vă conecta la Serviciul MSOnline, trebuie să executați comanda Connect-MSolService, aceasta vă va solicita o casetă de semnare Microsoft standard pentru acreditările Office 365.

acum Puteți utiliza cmdleturile MSol în PowerShell, puteți găsi o prezentare generală a cmdleturilor aici în Microsoft Docs

conectarea cu AzureAD

conectarea noului AzureAD este cam aceeași, trebuie doar să rulați comanda Connect-AzureAD. Vi se va solicita să vă conectați cu contul Microsoft, la fel ca în cazul MSol. O prezentare generală a cmdleturilor din modulul AzureAD poate fi găsită aici.

Powershell Conectați-vă la Exchange Online

am scris un articol actualizat despre conectarea Exchange Online utilizând noul modul Exchange Online V2. Asigurați-vă că ați citit acest articol mai întâi!

conectarea la Exchange Online este puțin diferită, nu este nevoie să instalați un modul pentru aceasta. Dar vom face o conexiune la Exchange Online cu remoting implicit.

cu codul de mai jos creăm un obiect de acreditare, construim sesiunea și o importăm în sesiunea noastră PowerShell:

dacă utilizați MFA (autentificare Multi-Factor), atunci nu puteți utiliza metoda Get-Credential.

acum trebuie să opțiunea de a rezolva acest lucru, utilizați o parolă App sau de a folosi modulul Exchange Online Remote PowerShell.

prefer să folosesc o parolă pentru aplicație, astfel puteți configura rapid o conexiune la toate serviciile Office 365 cu PowerShell.

utilizarea unei parole de aplicație

MFA este o completare excelentă de securitate, dar poate fi o durere atunci când vine vorba de automatizarea lucrurilor cu PowerShell. Rezolvarea acestei probleme puteți crea o parolă de aplicație în Office 365. Aceasta este o parolă puternică pe care o puteți utiliza pentru o aplicație care nu acceptă Mae.

  1. autentificare pe Office 365 și du-te la https://portal.office.com/account/#security.
  2. selectați verificare suplimentară de securitate
  3. selectați Creare și gestionare parole pentru aplicații (ultima linie)
  4. creați o nouă parolă pentru aplicații pentru PowerShell

acum, dacă doriți să conectați Office 365 cu PowerShell, puteți face următoarele:

# Store your credentials - Enter your username and the app password$Cred = Get-Credential# Connect to MsolConnect-MsolService -Credential $Cred# Connect to AzureAdConnect-AzureAD -Credential $Cred# Connect to Exchange Online$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic -AllowRedirectionImport-PSSession $Session -DisableNameChecking

după cum puteți vedea, trebuie doar să vă conectați o singură dată. Putem folosi același obiect de acreditare pentru fiecare conexiune.

dacă ați creat și câteva scripturi PowerShell pe care le puteți utiliza pentru a vă conecta cu ușurință la toate serviciile Office 365. Le veți găsi în galeria mea TechNet. Ei au capacitatea de a stoca parola aplicației într-un șir securizat pe computer, astfel încât să puteți automatiza complet scripturile.

concluzie

conectarea la Office 365 cu PowerShell este foarte simplă. Dacă utilizați AMF, atunci parola aplicației este cel mai convenabil mod de a merge.

când ați terminat cu Exchange Online, asigurați-vă întotdeauna că închideți sesiunea cu Remove-PSSession $Session.

0 acțiuni

Lasă un răspuns

Adresa ta de email nu va fi publicată.

Previous post 10 Probleme comune de resurse umane (și cum să le rezolvați)
Next post De ce alergarea și culturismul sunt o combinație excelentă pentru câștiguri