We leggen je uit hoe je een CSV-bestand kunt opzetten en alle resources in één keer kunt uploaden met behulp van Windows PowerShell.
Je kunt eenvoudig ruimteresources toevoegen in Microsoft 365 Admin Center. Echter, als je van plan bent om meerdere resources tegelijk toe te voegen (tientallen, honderden, duizenden...), kan het een ontmoedigende taak zijn om ze een voor een toe te voegen.
Om te beginnen met het in bulk uploaden van resources in Microsoft 365, moeten we een CSV-bestand maken met alle resources die we willen toevoegen. Daarna moeten we Windows PowerShell instellen om verbinding te maken met Exchange Online, waar we het CSV-bestand importeren. Maar laten we eerst eens kijken waar de resources beschikbaar zijn in het Microsoft 365 Admin Center.
In het Home overzicht klik je op Show all in het linkerpaneel, open het Resources dropdown menu en selecteer Rooms & equipment. Hier kun je al je bestaande Resources zien (als je die hebt). Je kunt nieuwe maken door Add resources te selecteren. Deze keer gaan we echter meerdere bronnen toevoegen door een CSV-bestand te importeren met alle noodzakelijke informatie, omdat we niet het proces willen doorlopen om de resources één voor één toe te voegen.
Creëren van een CSV File
We gebruiken voor nu even Excel. In dit voorbeeld gaan we alleen de basisinformatie voor de resources uploaden.
Voor een volledige lijst met beschikbare parameters zie hier: https://docs.microsoft.com/en-us/powershell/module/exchange/new-mailbox?view=exchange-ps
Alle informatie voor alle resources in één spreadsheet verzamelen kan het proces van het toevoegen van nieuwe bronnen aanzienlijk versnellen omdat je alle informatie in één keer op één plek kunt invoeren. Het is gemakkelijk om een lopend nummer toe te voegen of de lijst met resources van een externe bron te kopiëren en plakken. Het is ook handig dat je dezelfde herhaalde waarden in een spreadsheet kunt kopiëren en plakken in plaats van dit één voor één te doen in het Admin Center.
Zodra je klaar bent met het bewerken van de spreadsheet, sla je deze op als een CSV-bestand.
Voorbereiden van Powershell
Nu moeten we de Exchange Online PowerShell V2 module (EXO V2 module) installeren om verbinding te maken met Exchange Online. Hiervoor moeten we eerst Windows PowerShell openen met de juiste bevoegdheden (run as Admin).
Voor meer informatie over de EXO V2 module zie hier: https://docs.microsoft.com/en-us/powershell/exchange/exchange-online-powershell-v2?view=exchange-ps
1. Als je Powershell geopend hebt kun je de EXO V2 module installeren.
Type:
Install-Module -Name ExchangeOnlineManagement
Vervolgens wordt je misschien gevraagd om de PSGallery-repository te vertrouwen om modules daarvandaan te downloaden en te installeren. Gebruik je eigen discretie bij het downloaden en installeren van modules van repositories. We vertrouwen op de PowerShell Gallery zoals die wordt gepresenteerd in de Microsoft Docs. Controleer altijd eerst met je netwerkbeheerders op het werk voordat je iets downloadt en installeert.
2. Sta het uitvoeren van scripts toe
Type:
Set-ExecutionPolicy RemoteSigned
Nu zou het PowerShell-venster er zo uit moeten zien:
3. Sluit Windows PowerShell en start opnieuw op
4. Verbind met Exchange Online
Eerst moet je jouw inloggegevens instellen. Als jouw account gebruik maakt van multi-factor authenticatie (MFA), sla dan de volgende 2 commando's over.
Type:
$UserCredential = Get-Credential
Er opent een nieuw venster. Log in met je Microsoft 365-account.
Maak verbinding met Exchange Online.
Type:
Connect-ExchangeOnline -Credential $UserCredential -ShowProgress $true
Als je account gebruik maakt van multi-factor authenticatie, typ dan:
(sla dit over als je account geen MFA gebruikt)
Connect-ExchangeOnline -UserPrincipalName <UPN> -ShowProgress $true
Vervang "<UPN>" door je account in user principal modus (bijvoorbeeld jouwnaam@domein.nl)
Geweldig! Nu heb je toegang tot Exchange Online en zou je PowerShell-venster er zo uit moeten zien:
Import CSV om resources toe te voegen
Nu de verbinding met Exchange Online actief is, is het tijd om de CSV die we eerder hebben gemaakt te importeren om de nieuwe resources in bulk te uploaden.
Ga in PowerShell naar de directory waar je de CSV hebt opgeslagen. Voor nu hebben we hem in onze documentdirectory van de gebruiker opgeslagen, dus dan typen we:
cd C:\\Users\\[User name]\\Documents
Nu je al in de juiste directory bent, hoef je het bestandspad niet in de opdracht te specificeren en kunnen we het volgende commando typen:
Import-csv .\\rooms.csv | foreach{ New-Mailbox -Name $_.name -Room -PrimarySmtpAddress $_.emailaddress -ResourceCapacity $_.capacity }
Nu zou je PowerShell het bestand moeten zien verwerken. Gefeliciteerd, je hebt zojuist een heleboel Resources in Microsoft 365 in bulk geüpload!
Je zou terug kunnen gaan naar het Microsoft 365 Admin Center om alle nieuw toegevoegde resources te bekijken. Als je de onderstaande screenshot vergelijkt met de eerdere screenshot van het Resource & equipment overzicht, zie je dat er nu veel meer bronnen zijn!