Accéder au contenu principal

Articles

Affichage des articles du 2019

Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant

  Il faut maintenant fournir les informations d’usage de Microsoft Teams, c’est ce que fait ce script. Import-Module MSOnline Import-Module MicrosoftTeams [string]$ReportPath = ".\Reports\" [string]$username = "Admin@yourtenant.onmicrosoft.com" [string]$PwdTXTPath = "C:\SECUREDPWD\ExportedPWD-$($username).txt" $secureStringPwd = ConvertTo-SecureString -string (Get-Content $PwdTXTPath) $cred = New-Object System.Management.Automation.PSCredential -ArgumentList $username, $secureStringPwd $session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri  https://outlook.office365.com/powershell-liveid/  -Credential $cred -Authentication Basic -AllowRedirection Import-PSSession $session #Connect-MicrosoftTeams -Credential $cred Connect-MicrosoftTeams [int]$i = 1; $data = @() [string]$ListOfChannelNames = "" [string]$TeamOwnersEmails = "" [string]$TeamMembersEmails = "" [string]$TeamGuestsEmails = "" $ListOfTe...

Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant

Il faut maintenant fournir les informations d’usage des Office Groups, c’est ce que fait ce script. [string]$ReportPath = ".\Reports\" [string]$username = "Admin@yourtenant.onmicrosoft.com" [string]$PwdTXTPath = "C:\SECUREDPWD\ExportedPWD-$($username).txt" $secureStringPwd = ConvertTo-SecureString -string (Get-Content $PwdTXTPath) $adminCreds = New-Object System.Management.Automation.PSCredential $username, $secureStringPwd $UserCredential = $adminCreds #$userCredential = Get-Credential $session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri  https://outlook.office365.com/powershell-liveid/  -Credential $UserCredential -Authentication Basic -AllowRedirection Import-PSSession $session $AllExistingGroups = Get-UnifiedGroup -IncludeAllProperties | Select ExternalDirectoryObjectId,Id,ServerName,Name,DisplayName,Alias,EmailAddresses,PrimarySmtpAddress,SharePointSiteUrl,Notes,Language, ManagedBy,ManagedByDetails,AccessType,GroupType,AutoSub...

Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant

  Il faut maintenant fournir les informations d’usage de OneDrive for Business, c’est ce que fait ce script. [string]$username = "Admin@yourtenant.onmicrosoft.com" [string]$PwdTXTPath = "C:\SECUREDPWD\ExportedPWD-$($username).txt" [string]$ReportPath = ".\Reports\" [string]$TenantUrl = " https://YourTenant-admin.sharepoint.com" function Load-DLLandAssemblies {     [string]$defaultDLLPath = ""     # Load assemblies to PowerShell session     $defaultDLLPath = "C:\Program Files\SharePoint Online Management Shell\Microsoft.Online.SharePoint.PowerShell\Microsoft.SharePoint.Client.dll"     [System.Reflection.Assembly]::LoadFile($defaultDLLPath)     $defaultDLLPath = "C:\Program Files\SharePoint Online Management Shell\Microsoft.Online.SharePoint.PowerShell\Microsoft.SharePoint.Client.Runtime.dll"     [System.Reflection.Assembly]::LoadFile($defaultDLLPath)     $defaultDLLPath = "C:\Pro...

Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant

  Ce script permet donc d’exporter en CSV toutes les informations utiles de ce tenant. Il fera une boucle sur l’ensemble des collections de sites et des sous-sites en prenant en compte les volumes et la personnalisation (en mode old School SharePoint). [boolean]$DebugGlobalMode = $True #$False [string]$username = "Admin@yourtenant.onmicrosoft.com" [string]$PwdTXTPath = "C:\SECUREDPWD\ExportedPWD-$($username).txt" [string]$CSVFolderReport = "C:\SHAREPOINT\Reports\" [string]$AdminTenantURL = " https://YourTenant-admin.sharepoint.com" function Load-DLLandAssemblies {     [string]$defaultDLLPath = ""     # Load assemblies to PowerShell session     $defaultDLLPath = "C:\Program Files\SharePoint Online Management Shell\Microsoft.Online.SharePoint.PowerShell\Microsoft.SharePoint.Client.dll"      [System.Reflection.Assembly]::LoadFile($defaultDLLPath)     $defaultDLLPath = "C:\Program Files\SharePoint Online Ma...

Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant

  Dans la suite des précédents articles pour auditer un Tenant Office 365, voici un script dédié à l’utilisation du moteur Exchange Online. Ce script permet de générer un simple fichier CSV utilisable dans Excel. [string]$username = "Admin@yourtenant.onmicrosoft.com" [string]$PwdTXTPath = "C:\SECUREDPWD\ExportedPWD-$($username).txt" $secureStringPwd = ConvertTo-SecureString -string (Get-Content $PwdTXTPath) $adminCreds = New-Object System.Management.Automation.PSCredential $username, $secureStringPwd #$adminCreds = get-credential $ReportPath = "C:\EXCHANGE\Reports\" $data = @() $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri  https://outlook.office365.com/powershell-LiveID/  -Credential $adminCreds -Authentication Basic -AllowRedirection Import-PSSession $Session $MbxUsers = get-mailbox -resultsize unlimited #$MbxUsers = get-mailbox  # < for testing only first 1000 mailbox #$MbxUsers = get-mailbox -RecipientTypeDetails Shar...

Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal

  Cette fois, la question se pose aussi pour Office 365 Stream, qui est la nouvelle plateforme de vidéo proposée par Microsoft dans un Tenant Office 365. Il se trouve que Microsoft n’a pas encore fourni les API publiques pour Office 365 Stream (prévu Q2/Q3 2019) et donc ne permet pas de procéder de la même manière. En revanche, le portail Web de Stream ( https://web.microsoftstream.com ) utilise des API internes pour ses propres pages de navigation comme par exemple: Liste des O365 Groups: Page:  https://web.microsoftstream.com/browse?view=group API:  https://euno-1.api.microsoftstream.com/api/groups?xxx Liste des videos pour un O365 Group: Page:  https://web.microsoftstream.com/group/{groupid}?view=videos API:  https://euno-1.api.microsoftstream.com/api/groups/ {groupid}/videos?xxx Liste des Channels Page:  https://web.microsoftstream.com/browse?view=channel API:  https://euno-1.api.microsoftstream.com/api/channels?xxx Ces API, qui fournissent les rés...

Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal

  Office 365 Video Portal est désormais remplacé par Office 365 Stream. En revanche la migration de son contenu est pour le moment laissée au soin des clients, une solution de migration devrait arriver, mais aucune date n’est encore connue. La situation demande quoi qu’il en soit une analyse du contenu pour savoir à quelle montagne on s’attaque et c’est le but de ce script. Le script PowerShell suivant vous permet d’exporter en CSV les informations de chaque fichier placé dans un Channel Office 365 Video portal avec les details suivant: ChannelName ChannelURL ChannelStorageinMB FileTotal FileName FileType FileSizeMB FileAbsoluteURL Vous pouvez de ce fait l’adapter ou l’utiliser comme bon vous semble et selon vos besoins. function Invoke-RestSPO {     Param(     [Parameter(Mandatory=$True)]     [String]$AdminPortalUrl,     [Parameter(Mandatory=$True)]     [String]$SPOUrl,     [Parameter(Mandato...

Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis

  Dans un cadre de gestion Office 365, il est courant de devoir surveiller ou contrôler l’activité autour de l’ensemble du tenant O365 selon des critères définis (cas d’utilisation douteuse par exemple). Depuis le site d’administration Le site d’administration d’Office 365 vous permet d’accéder (selon vos droits) à la partie “Security & Compliance” : https://protection.office.com/?rfr=AdminCenter#/unifiedauditlog Cette page vous permet alors de fournir certains critères de recherche: Activity type Start & End DateTime UsersID (email or O365 login) File, folder, url or site Ces options permettent alors d’exécuter cette recherche et l’expoter en CSV ou de créer une alerte . Toutes les informations sont fournis pour ce site: https://docs.microsoft.com/en-us/office365/securitycompliance/search-the-audit-log-in-security-and-compliance#search-the-audit-log En revanche, quelques restrictions existent sur cette solution dont: Nombre de lignes (ou Events) limité à 50’000 max Nombre...