Jaa


Miksi sinun on käytettävä PowerShelliä Microsoft 365:ssä

Tämä artikkeli koskee sekä Microsoft 365 Enterprisea että Office 365 Enterpriseä.

Microsoft 365 -hallintakeskuksessa voit hallita Microsoft 365 -käyttäjätilejä ja -käyttöoikeuksia. Voit myös hallita Microsoft 365 -palveluitasi, kuten Exchange Onlinea, Teamsia ja SharePointia. Jos käytät sen sijaan PowerShelliä näiden palveluiden hallintaan, voit hyödyntää komentorivi- ja komentosarjakieliympäristöä nopeuden, automaation ja muiden ominaisuuksien parantamiseksi.

Huomautus

Azure Active Directory -moduuli korvataan Microsoft Graph PowerShell SDK:lla. Voit käyttää kaikkia Microsoft Graph -ohjelmointirajapintoja Microsoft Graph PowerShell SDK:n avulla. Lisätietoja on artikkelissa Microsoft Graph PowerShell SDK:n käytön aloittaminen. Jotkin tämän artikkelin PowerShell for Microsoft 365 -komennot on päivitetty käyttämään Microsoft Graph PowerShelliä.

Tässä artikkelissa kerrotaan, miten voit hallita Microsoft 365:tä PowerShellin avulla kohteeseen:

  • Näytä lisätietoja, joita et näe Microsoft 365 -hallintakeskuksessa

  • Ominaisuuksien ja asetusten määrittäminen vain PowerShellin avulla

  • Joukkotoimintojen suorittaminen

  • Suodata tiedot

  • Tietojen tulostaminen tai tallentaminen

  • Hallitse kaikissa palveluissa

Muista, että PowerShell for Microsoft 365 on joukko moduuleita Windows PowerShellille, joka on komentoriviympäristö Windows-pohjaisille palveluille ja ympäristöille. Tämä ympäristö luo komentoliittymäkielen, jota voidaan laajentaa lisämoduuleilla. Se tarjoaa tavan suorittaa yksinkertaisia tai monimutkaisia komentosarjoja. Kun olet esimerkiksi asentanut PowerShell for Microsoft 365 -moduulit ja muodostanut yhteyden Microsoft 365 -tilaukseesi, voit suorittaa seuraavan komennon, jossa luetellaan kaikki Microsoft Exchange Onlinen käyttäjän postilaatikot:

Get-Mailbox

Voit myös noutaa postilaatikkoluettelon Käyttämällä Microsoft 365 -hallintakeskusta, mutta kaikkien verkkosovellustesi kaikkien sivustojen kohteiden laskeminen ei ole helppoa.

PowerShell for Microsoft 365 on suunniteltu auttamaan Microsoft 365:n hallinnassa, ei Korvaamaan Microsoft 365 -hallintakeskusta. Järjestelmänvalvojien on voitava käyttää PowerShelliä Microsoft 365:lle, koska jotkin määritysmenetelmät voidaan tehdä vain PowerShellin kautta Microsoft 365 -komennoille. Näissä tapauksissa sinun on tiedettävä, miten:

  • Asenna PowerShell Microsoft 365 -moduuleille (tehdään vain kerran kullekin järjestelmänvalvojatietokoneelle).

  • Muodosta yhteys Microsoft 365 -tilaukseesi (kerran jokaista PowerShell-istuntoa kohden).

  • Kerää tarvittavat tiedot microsoft 365:n tarvittavien PowerShell-komentojen suorittamiseen.

  • Suorita PowerShell Microsoft 365 -komennoille.

Kun olet oppinut nämä perustaidot, sinun ei tarvitse luetella postilaatikon käyttäjiä Get-Mailbox-komennolla . Sinun ei myöskään tarvitse ymmärtää, miten voit luoda uuden komennon, kuten aiemmin mainitussa komennossa, jos haluat laskea kaikkien verkkosovellustesi kaikkien sivustojen kaikkien sivustojen kaikki kohteet. Microsoft ja järjestelmänvalvojien yhteisö voivat auttaa sinua tällaisissa tehtävissä tarvittaessa.

PowerShell for Microsoft 365 voi paljastaa tietoja, joita et näe Microsoft 365 -hallintakeskuksessa

Microsoft 365 -hallintakeskus näyttää paljon hyödyllisiä tietoja, mutta se ei näytä kaikkia mahdollisia tietoja, jotka Microsoft 365 tallentaa käyttäjistä, käyttöoikeuksista, postilaatikoista ja sivustoista. Tässä on esimerkki Käyttäjille ja ryhmille Microsoft 365 -hallintakeskuksessa:

Esimerkki käyttäjien ja ryhmien näyttämisestä Microsoft 365 -hallintakeskuksessa.

Tämä näkymä sisältää monissa tapauksissa tarvitsemasi tiedot. Joskus tarvitset kuitenkin enemmän. Esimerkiksi Microsoft 365 -käyttöoikeudet (ja käyttäjän käytettävissä olevat Microsoft 365 -ominaisuudet) määräytyvät osittain käyttäjän maantieteellisen sijainnin mukaan. Käytännöt ja ominaisuudet, jotka voit ulottaa koskemaan käyttäjää, joka asuu Yhdysvalloissa, eivät välttämättä ole samoja kuin ne, joita voit laajentaa käyttäjään Intiassa tai Belgiassa. Voit määrittää käyttäjän maantieteellisen sijainnin seuraavasti Microsoft 365 -hallintakeskuksessa:

  1. Kaksoisnapsauta käyttäjän näyttönimeä.

  2. Valitse käyttäjän ominaisuuksien näyttöruudusta tiedot.

  3. Valitse lisätiedot tietojen näytössä.

  4. Vieritä, kunnes löydät otsikon Maa tai alue:

    Esimerkki käyttäjän aluetiedoista Microsoft 365 -hallintakeskuksessa.

  5. Kirjoita käyttäjän näyttönimi ja sijainti paperille tai kopioi ja liitä se Muistioon.

Tämä toimintosarja on toistettava jokaiselle käyttäjälle. Jos käyttäjiä on useita, tämä prosessi voi olla työläs. PowerShellin avulla voit näyttää nämä tiedot kaikille käyttäjillesi käyttämällä seuraavia komentoja.

Huomautus

Azure Active Directory -moduuli korvataan Microsoft Graph PowerShell SDK:lla. Voit käyttää kaikkia Microsoft Graph -ohjelmointirajapintoja Microsoft Graph PowerShell SDK:n avulla. Lisätietoja on artikkelissa Microsoft Graph PowerShell SDK:n käytön aloittaminen.

Muodosta ensin yhteys Microsoft 365 -vuokraajaanMicrosoft Entra DC -järjestelmänvalvojan tai pilvisovelluksen järjestelmänvalvojan tilillä.

Käyttäjän tietojen hakeminen edellyttää User.ReadBasic.All-käyttöoikeusaluetta tai jotakin muuta käyttöoikeutta, jotka on lueteltu Määritä käyttöoikeus -Graph-ohjelmointirajapinnan viitesivulla.

Organization.Read.All-käyttöoikeusalue vaaditaan vuokraajassa käytettävissä olevien käyttöoikeuksien lukemiseen.

Huomautus

Azure AD- ja MSOnline PowerShell -moduulit on poistettu käytöstä 30.3.2024 alkaen. Jos haluat lisätietoja, lue vanhentumispäivitys. Tämän päivämäärän jälkeen näiden moduulien tuki rajoittuu Microsoft Graph PowerShell SDK:n siirtotukeen ja tietoturvakorjauksille. Vanhentuneet moduulit toimivat 30.3.2025 asti.

Suosittelemme, että siirryt Microsoft Graph PowerShelliin , jotta voit käsitellä Microsoft Entra ID:tä (aiemmin Azure AD). Yleisiä siirtymiskysymyksiä on siirron usein kysytyissä kysymyksissä. Muistiinpano: MSOnlinen versioissa 1.0.x saattaa ilmetä häiriöitä 30.6.2024 jälkeen.

Connect-MgGraph -Scopes "User.ReadBasic.All"
Get-MgUser -All -Property DisplayName, UsageLocation | Select DisplayName, UsageLocation

Tässä on esimerkki tuloksista:

DisplayName                               UsageLocation
-----------                               -------------
Bonnie Kearney                            GB
Fabrice Canel                             BR
Brian Johnson (TAILSPIN)                  US
Anne Wallace                              US
Alex Darrow                               US
David Longmuir                            BR

Tämän PowerShell-komennon tulkinta on seuraava: Hae nykyisen Microsoft 365 -tilauksen (Get-MgUser) kaikki käyttäjät, mutta näytä vain kunkin käyttäjän nimi ja sijainti (Valitse Näyttönimi, UsageLocation).

Koska PowerShell for Microsoft 365 tukee komentoliittymäkieltä, voit edelleen muokata Get-MgUser-komennolla saatuja tietoja. Haluat ehkä esimerkiksi lajitella nämä käyttäjät heidän sijaintinsa mukaan ryhmittelemällä kaikki brasilialaiset käyttäjät yhteen, kaikki yhdysvaltalaiset käyttäjät yhteen ja niin edelleen. Komento on seuraava:

Get-MgUser -All -Property DisplayName, UsageLocation | Select DisplayName, UsageLocation | Sort UsageLocation, DisplayName

Tässä on esimerkki tuloksista:

DisplayName                                 UsageLocation
-----------                                 -------------
David Longmuir                              BR
Fabrice Canel                               BR
Bonnie Kearney                              GB
Alex Darrow                                 US
Anne Wallace                                US
Brian Johnson (TAILSPIN)                    US

Tämän PowerShell-komennon tulkinta on seuraava: Hae nykyisen Microsoft 365 -tilauksen kaikki käyttäjät, mutta näytä vain kunkin käyttäjän nimi ja sijainti ja lajittele ne ensin heidän sijaintinsa ja sitten heidän nimensä mukaan (Sort UsageLocation, DisplayName).

Voit myös käyttää lisäsuodatusta. Jos haluat esimerkiksi nähdä vain brasilialaista käyttäjää koskevia tietoja, käytä tätä komentoa:

Get-MgUser -All -Property DisplayName, Country | Where-Object {$_.Country -eq "BR"} | Select DisplayName, Country 

Tässä on esimerkki tuloksista:

DisplayName                                           UsageLocation
-----------                                           -------------
David Longmuir                                        BR
Fabrice Canel                                         BR

Tämän PowerShell-komennon tulkinta on seuraava: Hae nykyisen Microsoft 365 -tilauksen kaikki käyttäjät, joiden sijainti on Brasilia (jossa {$_. UsageLocation -eq "BR"}) ja näytä sitten kunkin käyttäjän nimi ja sijainti.

Huomautus suurista toimialueista

Jos sinulla on suuri toimialue, jossa on kymmeniä tuhansia käyttäjiä, tässä artikkelissa näytettyjen esimerkkien kokeileminen voi johtaa rajoittamiseen. Tietotekniikan ja käytettävissä olevan verkon kaistanleveyden kaltaisten tekijöiden perusteella saatat yrittää tehdä liikaa kerralla. Suuret organisaatiot saattavat haluta jakaa osan näistä PowerShell-toiminnoista kahteen komentoon.

Esimerkiksi seuraava komento palauttaa kaikki käyttäjätilit ja näyttää kunkin nimen ja sijainnin:

Get-MgUser -All | Select DisplayName, UsageLocation

Tämä toimii hyvin pienemmissä toimialueissa. Suuressa organisaatiossa haluat ehkä jakaa tämän toiminnon kahteen komentoon: yksi komento käyttäjätilin tietojen tallentamiseksi muuttujaan ja toinen tarvittavien tietojen näyttämiseksi. Tässä on esimerkki:

$x = Get-MgUser -All -Property DisplayName, UsageLocation
$x | Select DisplayName, UsageLocation

Tämän PowerShell-komentojen joukon tulkinta on seuraava:

  1. Hanki kaikki nykyisen Microsoft 365 -tilauksen käyttäjät ja tallenna tiedot muuttujaan nimeltä $x ($x = Get-MgUser).
  2. Näytä muuttujan sisältö $x, mutta sisällytä vain kunkin käyttäjän nimi ja sijainti ($x | Valitse Näyttönimi, KäyttöSijainti).

Microsoft 365 sisältää ominaisuuksia, jotka voit määrittää vain PowerShellin kanssa Microsoft 365:lle

Microsoft 365 -hallintakeskuksen tarkoituksena on tarjota pääsy yleisiin, hyödyllisiin hallintatehtäviin, jotka koskevat useimpia ympäristöjä. Toisin sanoen Microsoft 365 -hallintakeskus on suunniteltu siten, että tyypillinen järjestelmänvalvoja voi suorittaa yleisimpiä hallintatehtäviä. Joitakin tehtäviä ei kuitenkaan voi tehdä hallintakeskuksessa.

Esimerkiksi Skype for Business Online -hallintakeskuksessa on joitakin vaihtoehtoja mukautettujen kokouskutsujen luomiseen:

Esimerkki mukautettujen kokouskutsujen näyttämisestä Skype for Business Online -hallintakeskuksessa.

Näiden asetusten avulla voit lisätä kokouskutsuihin hieman mukautusta ja ammattitaitoa. Kokouksen määritysasetuksissa on kuitenkin muutakin kuin mukautettujen kokouskutsujen luominen. Esimerkiksi kokoukset sallivat oletusarvoisesti:

  • Anonyymit käyttäjät pääsevät automaattisesti kuhunkin kokoukseen.

  • Osallistujat tallentavat kokouksen.

  • Kaikki organisaatiosi käyttäjät nimetään esittäjiksi kokoukseen liittyessään.

Nämä asetukset eivät ole käytettävissä Skype for Business Online -hallintakeskuksessa. Voit hallita niitä PowerShellistä Microsoft 365:lle. Tässä on komento, joka poistaa nämä kolme asetusta käytöstä:

Set-CsMeetingConfiguration -AdmitAnonymousUsersByDefault $False -AllowConferenceRecording $False -DesignateAsPresenter "None"

Huomautus

Jotta voit suorittaa tämän komennon, sinun on asennettava Skype for Business Onlinen PowerShell-moduuli.

Tämän PowerShell-komennon tulkinta on seuraava:

  1. Poista käytöstä uusien Skype for Business Online -kokousten asetuksissa (Set-CsMeetingConfiguration) anonyymien käyttäjien automaattisen pääsyn salliminen kokouksiin (-AdmitAnonymousUsersByDefault $False).
  2. Poista käytöstä osallistujien mahdollisuus tallentaa kokouksia (-AllowConferenceRecording $False).
  3. Älä määritä kaikkia organisaatiosi käyttäjiä esittäjiksi (-DesignateAsPresenter "None").

Jos haluat palauttaa nämä oletusasetukset (ota asetukset käyttöön), suorita tämä komento:

Set-CsMeetingConfiguration -AdmitAnonymousUsersByDefault $True -AllowConferenceRecording $True -DesignateAsPresenter "Company"

On myös muitakin samankaltaisia tilanteita, minkä vuoksi järjestelmänvalvojien tulisi osata suorittaa PowerShell Microsoft 365 -komennoille.

PowerShell for Microsoft 365 sopii erinomaisesti joukkotoimintoihin

Visuaaliset käyttöliittymät, kuten Microsoft 365 -hallintakeskus, ovat arvokkaimpia, kun suoritat yhden toiminnon. Jos haluat esimerkiksi poistaa käytöstä yhden käyttäjätilin, voit hallintakeskuksen avulla etsiä ja tyhjentää valintaruudun nopeasti. Tämä voi olla helpompaa kuin vastaavan toiminnon suorittaminen PowerShellissä.

Mutta jos joudut muuttamaan monia asioita tai joitakin valittuja asioita suuressa osassa muita asioita, Microsoft 365 -hallintakeskus ei ehkä ole paras työkalu. Oletetaan esimerkiksi, että sinun on muutettava etuliitettä tuhansissa puhelinnumeroissa tai poistettava tietty käyttäjä Ken Myer kaikista SharePoint-sivustoistasi. Miten se tehdään Microsoft 365 -hallintakeskuksessa?

Viimeisessä esimerkissä oletetaan, että sinulla on useita satoja SharePoint-sivustoja, etkä tiedä, minkä jäsen Ken Meyer on. Sinun on aloitettava Microsoft 365 -hallintakeskuksesta ja suoritettava sitten nämä toimet kullekin sivustolle:

  1. Valitse sivuston URL-osoite .

  2. Avaa sivusto valitsemalla sivustokokoelman ominaisuudet -ruudussa Verkkosivuston osoite - linkki.

  3. Valitse sivustossa Jaa.

  4. Valitse Jaa-valintaikkunassa linkki, joka näyttää kaikki käyttäjät, joilla on sivuston käyttöoikeudet:

    Esimerkki SharePoint-sivuston jäsenten tarkastelemisesta SharePoint-hallintakeskuksessa.

  5. Valitse Jaettu seuraavien kanssa -valintaikkunassa Lisäasetukset.

  6. Vieritä alaspäin käyttäjäluetteloa, etsi ja valitse Ken Myer (olettaen, että hänellä on sivuston käyttöoikeudet) ja valitse sitten Poista käyttöoikeudet.

Tämä vie kauan useita satoja sivustoja.

Vaihtoehtona on suorittaa seuraava komento Microsoft 365:n PowerShellissä Ken Myerin poistamiseksi kaikista sivustoista:

Get-SPOSite | ForEach {Remove-SPOUser -Site $_.Url -LoginName "kenmyer@litwareinc.com"}

Huomautus

Tämä komento edellyttää, että asennat SharePoint PowerShell -moduulin.

Tämän PowerShell-komennon tulkinta on seuraava: Hae kaikki nykyisen Microsoft 365 -tilauksen (Get-SPOSite) SharePoint-sivustot ja poista ken Meyer niiden käyttäjien luettelosta, jotka voivat käyttää sitä (ForEach {Remove-SPOUser -Site $_). URL -LoginName "kenmyer@litwareinc.com"}).

Käskemme Microsoft 365:n poistaa Ken Meyerin jokaisesta sivustosta, myös niistä, joihin hänellä ei ole käyttöoikeutta. Tulokset näyttävät siis virheitä niissä sivustoissa, joihin hänellä ei ole käyttöoikeutta. Tämän komennon lisäehdon avulla voimme poistaa Ken Meyerin vain sivustoilta, joiden kirjautumislistalla hän on. Palautetut virheet eivät kuitenkaan aiheuta haittaa itse sivustoille. Tämän komennon suorittaminen sadoissa sivustoissa voi kestää muutaman minuutin sen sijaan, että se työskentelisi tunteja Microsoft 365 -hallintakeskuksen kautta.

Tässä on toinen joukkotoiminnon esimerkki. Tämän komennon avulla voit lisätä Bonnie Kearneyn, uuden SharePoint-järjestelmänvalvojan, kaikkiin organisaation sivustoihin:

Get-SPOSite | ForEach {Add-SPOUser -Site $_.Url -LoginName "bkearney@litwareinc.com" -Group "Members"}

Tämän PowerShell-komennon tulkinta on seuraava: Hae kaikki nykyisen Microsoft 365 -tilauksen SharePoint-sivustot ja salli kunkin sivuston Bonnie Kearney -käyttöoikeus lisäämällä kirjautumisnimensä sivuston Jäsenet-ryhmään (ForEach {Add-SPOUser -Site $_). Url -LoginName "bkearney@litwareinc.com" -Group "Members"}).

PowerShell for Microsoft 365 sopii erinomaisesti tietojen suodattamiseen

Microsoft 365 -hallintakeskuksessa on useita tapoja suodattaa tietoja, jotta voit helposti paikantaa kohdennetun tietojoukon. Esimerkiksi Exchangen avulla on helppo suodattaa käytännössä mitä tahansa käyttäjän postilaatikon ominaisuutta. Tässä on esimerkiksi luettelo kaikkien Bloomingtonin kaupungissa asuvien käyttäjien postilaatikoista:

Esimerkki tarkennetun haun tekemisestä Microsoft 365 -hallintakeskuksessa kaikkien Bloomingtonin kaupungissa asuvien käyttäjien postilaatikoiden luetteloa varten.

Exchange-hallintakeskuksen avulla voit myös yhdistää suodatusehtoja. Voit esimerkiksi etsiä kaikkien Bloomingtonissa asuvien ja talousosastolla työskentelevien postilaatikot.

Exchange-hallintakeskuksen toimintoihin liittyy kuitenkin rajoituksia. Et esimerkiksi löydä yhtä helposti Bloomingtonissa tai San Diegossa asuvien ihmisten postilaatikoita tai postilaatikoita kaikille ihmisille, jotka eivät asu Bloomingtonissa.

Voit käyttää seuraavaa PowerShell for Microsoft 365 -komentoa postilaatikoiden luettelon noutamiseen kaikille Bloomingtonissa tai San Diegossa asuville ihmisille:

Get-User | Where {$_.RecipientTypeDetails -eq "UserMailbox" -and ($_.City -eq "San Diego" -or $_.City -eq "Bloomington")} | Select DisplayName, City

Tässä on esimerkki tuloksista:

DisplayName                              City
-----------                              ----
Alex Darrow                              San Diego
Bonnie Kearney                           San Diego
Julian Isla                              Bloomington
Rob Young                                Bloomington

Tämän PowerShell-komennon tulkinta on seuraava: Hae kaikki nykyisen Microsoft 365 -tilauksen käyttäjät, joilla on postilaatikko San Diegon tai Bloomingtonin kaupungissa (jossa {$_. RecipientTypeDetails -eq "UserMailbox" - ja ($_. City -eq "San Diego" - tai $_. Kaupunki -eq "Bloomington")}) ja näytä sitten kunkin nimi ja kaupunki (Valitse Näyttönimi, Kaupunki).

Tässä on komento, jossa luetellaan kaikki postilaatikot ihmisille, jotka asuvat missä tahansa paitsi Bloomingtonissa:

Get-User | Where {$_.RecipientTypeDetails -eq "UserMailbox" -and $_.City -ne "Bloomington"} | Select DisplayName, City

Tässä on esimerkki tuloksista:

DisplayName                               City
-----------                               ----
MOD Administrator                         Redmond
Alex Darrow                               San Diego
Allie Bellew                              Bellevue
Anne Wallace                              Louisville
Aziz Hassouneh                            Cairo
Belinda Newman                            Charlotte
Bonnie Kearney                            San Diego
David Longmuir                            Waukesha
Denis Dehenne                             Birmingham
Garret Vargas                             Seattle
Garth Fort                                Tulsa
Janet Schorr                              Bellevue

Tämän PowerShell-komennon tulkinta on seuraava: Hae kaikki nykyisen Microsoft 365 -tilauksen käyttäjät, joilla on postilaatikko, joka ei sijaitse Bloomingtonin kaupungissa (jossa {$_. RecipientTypeDetails -eq "UserMailbox" - ja $_. City -ne "Bloomington"}) ja näytä sitten kunkin nimi ja kaupunki.

Yleismerkkien käyttäminen

Voit myös käyttää yleismerkkejä PowerShell-suodattimissa vastaamaan nimen osaa. Oletetaan esimerkiksi, että etsit käyttäjätiliä. Muistat vain, että käyttäjän sukunimi oli Anderson, henderson taiJorgenson.

Voit jäljittää kyseisen käyttäjän Microsoft 365 -hallintakeskuksessa käyttämällä hakutyökalua ja tekemällä kolme eri hakua:

  • Yksi Andersonille

  • Yksi Hendersonille

  • Yksi Jorgensonille

Koska kaikkien kolmen nimen lopussa on "poika", voit käskeä PowerShellin näyttämään kaikki käyttäjät, joiden nimi päättyy nimeen "poika". Komento on seuraava:

Get-User -Filter '{LastName -like "*son"}'

Tämän PowerShell-komennon tulkinta on seuraava: Hae nykyisen Microsoft 365 -tilauksen kaikki käyttäjät, mutta käytä suodatinta, joka luetteloi vain käyttäjät, joiden sukunimet päättyvät kohteeseen "son" (-Filter '{LastName -like "*son"}'). * tarkoittaa mitä tahansa merkkijoukkoa, joka on käyttäjän sukunimen kirjaimia.

PowerShell for Microsoft 365 helpottaa tietojen tulostamista tai tallentamista

Microsoft 365 -hallintakeskuksen avulla voit tarkastella tietoluetteloita. Tässä on esimerkki Skype for Business Onlinen hallintakeskuksesta, joka näyttää luettelon käyttäjistä, joilla on Skype for Business Online -käyttöoikeus:

Esimerkki Skype for Business Online -hallintakeskuksesta, jossa näkyy luettelo käyttäjistä, joilla on Skype for Business Online -käyttöoikeus.

Jos haluat tallentaa nämä tiedot tiedostoon, sinun on liitettävä ne asiakirjaan tai Microsoft Excel -laskentataulukkoon. Kumpi tahansa tapaus saattaa vaatia lisämuotoilua. Lisäksi Microsoft 365 -hallintakeskus ei tarjoa tapaa tulostaa näytettävää luetteloa suoraan.

Onneksi powerShellin avulla voit paitsi näyttää luettelon myös tallentaa sen tiedostoon, joka voidaan helposti tuoda Exceliin. Tässä on esimerkkikomento Skype for Business Onlinen käyttäjätietojen tallentamisesta CSV-tiedostoon, joka voidaan tuoda helposti taulukkona Excel-laskentataulukkoon:

Get-CsOnlineUser | Select DisplayName, UserPrincipalName, UsageLocation | Export-Csv -Path "C:\Logs\SfBUsers.csv" -NoTypeInformation

Tässä on esimerkki tuloksista:

Esimerkki Skype for Business Onlinen Excel-laskentataulukkoon tuodusta taulukosta, joka on tallennettu pilkuin eroteltuun arvotiedostoon.

Tämän PowerShell-komennon tulkinta on seuraava: Hanki kaikki Skype for Business Online -käyttäjät nykyisessä Microsoft 365 -tilauksessa (Get-CsOnlineUser); hanki vain käyttäjänimi, täydellinen käyttäjätunnus ja sijainti (Valitse DisplayName, UserPrincipalName, UsageLocation); ja tallenna sitten nämä tiedot CSV-tiedostoon nimeltä C:\Logs\SfBUsers.csv (Export-Csv -Path "C:\Logs\SfBUsers.csv" -NoTypeInformation).

Voit myös käyttää asetuksia tämän luettelon tallentamiseen XML-tiedostona tai HTML-sivuna. PowerShell-lisäkomentojen avulla voit itse asiassa tallentaa sen suoraan Excel-tiedostona millä tahansa haluamallasi mukautetulla muotoilulla.

Voit myös lähettää luettelon näyttävän PowerShell-komennon tulosteen suoraan Windowsin oletustulostimeen. Tässä on esimerkkikomento:

Get-CsOnlineUser | Select DisplayName, UserPrincipalName, UsageLocation | Out-Printer

Tulostettu tiedosto näyttää tältä:

Esimerkki tulostetusta asiakirjasta, joka oli suoraan Windowsin oletustulostimeen lähetetyn PowerShell-komennon tuloste.

Tämän PowerShell-komennon tulkinta on seuraava: Hanki kaikki Skype for Business Online -käyttäjät nykyisessä Microsoft 365 -tilauksessa; hanki vain käyttäjänimi, täydellinen käyttäjätunnus ja sijainti; ja lähetä sitten nämä tiedot oletustulostimeen (Out-Printer).

Tulostetussa asiakirjassa on sama yksinkertainen muotoilu kuin PowerShell-komentoikkunassa. Jos haluat saada kopion, lisää | Tulostimena komennon loppuun.

PowerShell for Microsoft 365:n avulla voit hallita eri palvelintuotteita

Microsoft 365:n osat on suunniteltu toimimaan yhdessä. Oletetaan esimerkiksi, että lisäät uuden käyttäjän Microsoft 365:een ja määrität sellaiset tiedot kuin käyttäjän osasto ja puhelinnumero. Nämä tiedot ovat sitten käytettävissä, jos käytät käyttäjän tietoja missä tahansa Microsoft 365 -palvelussa: Skype for Business Online, Exchange tai SharePoint.

Mutta se on yleistä tietoa, joka kattaa tuotepaketin. Tuotekohtaiset tiedot, kuten tiedot käyttäjän Exchange-postilaatikosta, eivät yleensä ole käytettävissä koko ohjelmistossa. Esimerkiksi tiedot siitä, onko käyttäjän postilaatikko käytössä vai ei, ovat käytettävissä vain Exchange-hallintakeskuksessa.

Oletetaan, että haluat tehdä raportin, joka näyttää seuraavat tiedot kaikille käyttäjille:

  • Käyttäjän näyttönimi

  • Onko käyttäjällä Microsoft 365 -käyttöoikeus

  • Onko käyttäjän Exchange-postilaatikko otettu käyttöön

  • Onko käyttäjä otettu käyttöön Skype for Business Onlinessa

Et voi helposti tuottaa tällaista raporttia Microsoft 365 -hallintakeskuksessa. Sen sijaan sinun on luotava erillinen asiakirja tietojen, kuten Excel-laskentataulukon, tallentamiseksi. Hae sitten kaikki käyttäjänimet ja käyttöoikeustiedot Microsoft 365 -hallintakeskuksesta, hae postilaatikon tiedot Exchange-hallintakeskuksesta, hanki Skype for Business Online -tiedot Skype for Business Online -hallintakeskuksesta ja yhdistä sitten nämä tiedot.

Vaihtoehtona on käyttää PowerShell-komentosarjaa raportin kääntämiseen puolestasi.

Seuraava esimerkkikomentosarja on monimutkaisempi kuin tässä artikkelissa tähän mennessä näkemäsi komennot. Se kuitenkin näyttää, miten powerShellin avulla voidaan luoda tietonäkymiä, joita on vaikea saada muuten. Tässä on komentosarja, jonka avulla voit kääntää ja näyttää tarvitsemasi luettelon:

Connect-MgGraph -Scopes "User.ReadBasic.All"
$x = Get-MgUser -All

foreach ($i in $x)
    {
      $y = Get-Mailbox -Identity $i.UserPrincipalName
      $i | Add-Member -MemberType NoteProperty -Name IsMailboxEnabled -Value $y.IsMailboxEnabled

      $y = Get-CsOnlineUser -Identity $i.UserPrincipalName
      $i | Add-Member -MemberType NoteProperty -Name EnabledForSfB -Value $y.Enabled
    }

$x | Select DisplayName, IsLicensed, IsMailboxEnabled, EnabledforSfB

Tässä on esimerkki tuloksista:

DisplayName             IsLicensed   IsMailboxEnabled   EnabledForSfB
-----------             ----------   ----------------   --------------
Bonnie Kearney          True         True               True
Fabrice Canel           True         True               True
Brian Johnson           False        True               False
Anne Wallace            True         True               True
Alex Darrow             True         True               True
David Longmuir          True         True               True
Katy Jordan             False        True               False
Molly Dempsey           False        True               False

Tämän PowerShell-komentosarjan tulkinta on seuraava:

  1. Hae kaikki nykyisen Microsoft 365 -tilauksen käyttäjät ja tallenna tiedot muuttujaan, jonka nimi on $x ($x = Get-MgUser).
  2. Aloita silmukka, joka suorittaa muuttujan kaikki käyttäjät $x (foreach ($i in $x)).
  3. Määritä muuttuja nimeltä $y ja tallenna siihen käyttäjän postilaatikon tiedot ($y = Get-Mailbox -Identity $i.UserPrincipalName).
  4. Lisää uusi ominaisuus käyttäjätietoihin, joiden nimi on IsMailBoxEnabled. Määritä sen arvoksi käyttäjän postilaatikon IsMailBoxEnabled-ominaisuus ($i | Add-Member -MemberType NoteProperty -Name IsMailboxEnabled -Value $y.IsMailboxEnabled).
  5. Määritä muuttuja nimeltä $y ja tallenna siihen käyttäjän Skype for Business Online -tiedot ($y = Get-CsOnlineUser -Identity $i.UserPrincipalName).
  6. Lisää käyttäjätietoihin uusi ominaisuus, jonka nimi on EnabledForSfB. Määritä sen arvoksi Käyttäjän Skype for Business Online -tietojen Enabled-ominaisuus ($i | Add-Member -MemberType NoteProperty -Name EnabledForSfB -Value $y.Enabled).
  7. Näytä käyttäjien luettelo, mutta sisällytä vain heidän nimensä, onko heillä käyttöoikeus, sekä kaksi uutta ominaisuutta, jotka ilmaisevat, onko heidän postilaatikkonsa käytössä ja onko skype for Business Online ($x | Valitse DisplayName, IsLicensed, IsMailboxEnabled, EnabledforSfB).

Tutustu myös seuraaviin ohjeartikkeleihin:

PowerShellin käytön aloittaminen Microsoft 365:lle

Microsoft 365 -käyttäjätilien, -käyttöoikeuksien ja -ryhmien hallinta PowerShellin avulla

Raporttien luominen Microsoft 365:ssä Windows PowerShellin avulla