Provisionnement
Prévisualisation des scripts PowerShell / PnP générés à partir de la structure cible. Aucune exécution réelle.
Mode prévisualisation seulement
Les scripts ci-dessous sont générés à partir de la structure cible et ne sont jamais exécutés. Aucun appel à Microsoft Graph ni à PnP PowerShell n’est effectué. Création réservée au groupe M365-Team-Creators le moment venu.
provisionnement-novitec.ps1Prévisualisation
# =====================================================================
# GROUPE NOVITEC — Provisionnement complet de la structure cible
# Hub : NOVITEC Intranet + 6 sites / Teams
# ⚠️ MODE PRÉVISUALISATION SEULEMENT — AUCUNE EXÉCUTION
# Prérequis : module PnP.PowerShell, appartenance à M365-Team-Creators
# =====================================================================
# =====================================================================
# GROUPE NOVITEC — Provisionnement : NOVITEC Intranet
# Type : Site de communication (Hub)
# Sensibilité : Interne NOVITEC
# Propriétaire : Direction + TI
# ⚠️ MODE PRÉVISUALISATION — NE PAS EXÉCUTER TEL QUEL
# =====================================================================
$tenantUrl = "https://novitec.sharepoint.com"
$siteUrl = "$tenantUrl/sites/novitec-intranet"
Connect-PnPOnline -Url $tenantUrl -Interactive
# --- Création du site de communication ---
New-PnPSite -Type CommunicationSite `
-Title "NOVITEC Intranet" `
-Url "$siteUrl" `
-Owner "admin@novitec.ca"
# --- Bibliothèques de documents ---
Connect-PnPOnline -Url $siteUrl -Interactive
New-PnPList -Title "Nouvelles internes" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Liens rapides" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Ressources épinglées" -Template DocumentLibrary -OnQuickLaunch
# --- Label de sensibilité ---
# À appliquer : « Interne NOVITEC » (Microsoft Purview)
# Set-PnPSiteSensitivityLabel -Identity "Interne NOVITEC"
# --- Rattachement au hub ---
Register-PnPHubSite -Site $siteUrl # NOVITEC Intranet = hub central
Write-Host "✔ NOVITEC Intranet — prévisualisation terminée (aucune exécution réelle)."
# ---------------------------------------------------------------------
# =====================================================================
# GROUPE NOVITEC — Provisionnement : NOV-Direction
# Type : Team privée
# Sensibilité : Confidentiel NOVITEC
# Propriétaire : Direction
# ⚠️ MODE PRÉVISUALISATION — NE PAS EXÉCUTER TEL QUEL
# =====================================================================
$tenantUrl = "https://novitec.sharepoint.com"
$siteUrl = "$tenantUrl/sites/nov-direction"
Connect-PnPOnline -Url $tenantUrl -Interactive
# --- Création de la Team / groupe M365 ---
# Réservé au groupe M365-Team-Creators
New-PnPMicrosoft365Group `
-DisplayName "NOV-Direction" `
-Description "Direction, stratégie, finances confidentielles, RH confidentiel" `
-MailNickname "nov-direction" `
-IsPrivate:$true `
-Owners @("admin@novitec.ca")
# --- Canaux initiaux ---
Add-PnPTeamsChannel -Team "NOV-Direction" -DisplayName "Stratégie"
Add-PnPTeamsChannel -Team "NOV-Direction" -DisplayName "Finances"
Add-PnPTeamsChannel -Team "NOV-Direction" -DisplayName "RH confidentiel"
Add-PnPTeamsChannel -Team "NOV-Direction" -DisplayName "Partenariats"
# --- Bibliothèques de documents ---
Connect-PnPOnline -Url $siteUrl -Interactive
New-PnPList -Title "Documents de direction" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Finances confidentielles" -Template DocumentLibrary -OnQuickLaunch
# --- Label de sensibilité ---
# À appliquer : « Confidentiel NOVITEC » (Microsoft Purview)
# Set-PnPSiteSensitivityLabel -Identity "Confidentiel NOVITEC"
# --- Rattachement au hub ---
Add-PnPHubSiteAssociation -Site $siteUrl -HubSite "$tenantUrl/sites/novitec-intranet"
Write-Host "✔ NOV-Direction — prévisualisation terminée (aucune exécution réelle)."
# ---------------------------------------------------------------------
# =====================================================================
# GROUPE NOVITEC — Provisionnement : NOV-Admin-Finances
# Type : Team privée
# Sensibilité : Confidentiel NOVITEC
# Propriétaire : Administration / Finances
# ⚠️ MODE PRÉVISUALISATION — NE PAS EXÉCUTER TEL QUEL
# =====================================================================
$tenantUrl = "https://novitec.sharepoint.com"
$siteUrl = "$tenantUrl/sites/nov-admin-finances"
Connect-PnPOnline -Url $tenantUrl -Interactive
# --- Création de la Team / groupe M365 ---
# Réservé au groupe M365-Team-Creators
New-PnPMicrosoft365Group `
-DisplayName "NOV-Admin-Finances" `
-Description "Facturation, contrats, fournisseurs, comptabilité, RH administratif" `
-MailNickname "nov-admin-finances" `
-IsPrivate:$true `
-Owners @("admin@novitec.ca")
# --- Canaux initiaux ---
Add-PnPTeamsChannel -Team "NOV-Admin-Finances" -DisplayName "Facturation"
Add-PnPTeamsChannel -Team "NOV-Admin-Finances" -DisplayName "Contrats clients"
Add-PnPTeamsChannel -Team "NOV-Admin-Finances" -DisplayName "Fournisseurs"
Add-PnPTeamsChannel -Team "NOV-Admin-Finances" -DisplayName "RH / Administration"
# --- Bibliothèques de documents ---
Connect-PnPOnline -Url $siteUrl -Interactive
New-PnPList -Title "Facturation" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Contrats" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Fournisseurs" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Comptabilité" -Template DocumentLibrary -OnQuickLaunch
# --- Label de sensibilité ---
# À appliquer : « Confidentiel NOVITEC » (Microsoft Purview)
# Set-PnPSiteSensitivityLabel -Identity "Confidentiel NOVITEC"
# --- Rattachement au hub ---
Add-PnPHubSiteAssociation -Site $siteUrl -HubSite "$tenantUrl/sites/novitec-intranet"
Write-Host "✔ NOV-Admin-Finances — prévisualisation terminée (aucune exécution réelle)."
# ---------------------------------------------------------------------
# =====================================================================
# GROUPE NOVITEC — Provisionnement : NOV-Ventes-Marketing
# Type : Team
# Sensibilité : Interne NOVITEC
# Propriétaire : Ventes & Marketing
# ⚠️ MODE PRÉVISUALISATION — NE PAS EXÉCUTER TEL QUEL
# =====================================================================
$tenantUrl = "https://novitec.sharepoint.com"
$siteUrl = "$tenantUrl/sites/nov-ventes-marketing"
Connect-PnPOnline -Url $tenantUrl -Interactive
# --- Création de la Team / groupe M365 ---
# Réservé au groupe M365-Team-Creators
New-PnPMicrosoft365Group `
-DisplayName "NOV-Ventes-Marketing" `
-Description "Prospection, soumissions, campagnes, marketing, branding en travail" `
-MailNickname "nov-ventes-marketing" `
-IsPrivate:$false `
-Owners @("admin@novitec.ca")
# --- Canaux initiaux ---
Add-PnPTeamsChannel -Team "NOV-Ventes-Marketing" -DisplayName "Prospection"
Add-PnPTeamsChannel -Team "NOV-Ventes-Marketing" -DisplayName "Soumissions"
Add-PnPTeamsChannel -Team "NOV-Ventes-Marketing" -DisplayName "Campagnes"
Add-PnPTeamsChannel -Team "NOV-Ventes-Marketing" -DisplayName "Branding en travail"
# --- Bibliothèques de documents ---
Connect-PnPOnline -Url $siteUrl -Interactive
New-PnPList -Title "Soumissions" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Campagnes" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Prospection" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Branding en travail" -Template DocumentLibrary -OnQuickLaunch
# --- Label de sensibilité ---
# À appliquer : « Interne NOVITEC » (Microsoft Purview)
# Set-PnPSiteSensitivityLabel -Identity "Interne NOVITEC"
# --- Rattachement au hub ---
Add-PnPHubSiteAssociation -Site $siteUrl -HubSite "$tenantUrl/sites/novitec-intranet"
Write-Host "✔ NOV-Ventes-Marketing — prévisualisation terminée (aucune exécution réelle)."
# ---------------------------------------------------------------------
# =====================================================================
# GROUPE NOVITEC — Provisionnement : NOV-Ops-Service
# Type : Team
# Sensibilité : Interne NOVITEC
# Propriétaire : Opérations / Service
# ⚠️ MODE PRÉVISUALISATION — NE PAS EXÉCUTER TEL QUEL
# =====================================================================
$tenantUrl = "https://novitec.sharepoint.com"
$siteUrl = "$tenantUrl/sites/nov-ops-service"
Connect-PnPOnline -Url $tenantUrl -Interactive
# --- Création de la Team / groupe M365 ---
# Réservé au groupe M365-Team-Creators
New-PnPMicrosoft365Group `
-DisplayName "NOV-Ops-Service" `
-Description "Service desk, dispatch, projets, standards, cybersécurité" `
-MailNickname "nov-ops-service" `
-IsPrivate:$false `
-Owners @("admin@novitec.ca")
# --- Canaux initiaux ---
Add-PnPTeamsChannel -Team "NOV-Ops-Service" -DisplayName "Service desk"
Add-PnPTeamsChannel -Team "NOV-Ops-Service" -DisplayName "Dispatch"
Add-PnPTeamsChannel -Team "NOV-Ops-Service" -DisplayName "Projets"
Add-PnPTeamsChannel -Team "NOV-Ops-Service" -DisplayName "Cybersécurité / NOVIGARD"
Add-PnPTeamsChannel -Team "NOV-Ops-Service" -DisplayName "Standards"
# --- Bibliothèques de documents ---
Connect-PnPOnline -Url $siteUrl -Interactive
New-PnPList -Title "Projets" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Standards" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Procédures opérationnelles" -Template DocumentLibrary -OnQuickLaunch
# --- Label de sensibilité ---
# À appliquer : « Interne NOVITEC » (Microsoft Purview)
# Set-PnPSiteSensitivityLabel -Identity "Interne NOVITEC"
# --- Rattachement au hub ---
Add-PnPHubSiteAssociation -Site $siteUrl -HubSite "$tenantUrl/sites/novitec-intranet"
Write-Host "✔ NOV-Ops-Service — prévisualisation terminée (aucune exécution réelle)."
# ---------------------------------------------------------------------
# =====================================================================
# GROUPE NOVITEC — Provisionnement : NOV-Ressources-Internes
# Type : Site de communication
# Sensibilité : Interne NOVITEC
# Propriétaire : Direction + RH
# ⚠️ MODE PRÉVISUALISATION — NE PAS EXÉCUTER TEL QUEL
# =====================================================================
$tenantUrl = "https://novitec.sharepoint.com"
$siteUrl = "$tenantUrl/sites/nov-ressources-internes"
Connect-PnPOnline -Url $tenantUrl -Interactive
# --- Création du site de communication ---
New-PnPSite -Type CommunicationSite `
-Title "NOV-Ressources-Internes" `
-Url "$siteUrl" `
-Owner "admin@novitec.ca"
# --- Bibliothèques de documents ---
Connect-PnPOnline -Url $siteUrl -Interactive
New-PnPList -Title "Procédures officielles" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Gabarits" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Branding officiel" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Politiques internes" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Onboarding / Offboarding" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Guides employés" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Formulaires" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Références" -Template DocumentLibrary -OnQuickLaunch
# --- Permissions spécifiques ---
# Bibliothèque : Branding officiel
Set-PnPListPermission -Identity "Branding officiel" -Group "Direction" -AddRole "Edit"
Set-PnPListPermission -Identity "Branding officiel" -Group "Marketing" -AddRole "Edit"
Set-PnPListPermission -Identity "Branding officiel" -Group "Employés" -AddRole "Read"
# Invités externes : aucun accès (aucune attribution)
# --- Label de sensibilité ---
# À appliquer : « Interne NOVITEC » (Microsoft Purview)
# Set-PnPSiteSensitivityLabel -Identity "Interne NOVITEC"
# --- Rattachement au hub ---
Add-PnPHubSiteAssociation -Site $siteUrl -HubSite "$tenantUrl/sites/novitec-intranet"
Write-Host "✔ NOV-Ressources-Internes — prévisualisation terminée (aucune exécution réelle)."
# ---------------------------------------------------------------------
# =====================================================================
# GROUPE NOVITEC — Provisionnement : NOV-Archives
# Type : Site SharePoint (lecture seule)
# Sensibilité : Interne NOVITEC
# Propriétaire : TI
# ⚠️ MODE PRÉVISUALISATION — NE PAS EXÉCUTER TEL QUEL
# =====================================================================
$tenantUrl = "https://novitec.sharepoint.com"
$siteUrl = "$tenantUrl/sites/nov-archives"
Connect-PnPOnline -Url $tenantUrl -Interactive
# --- Création du site d'archives (lecture seule) ---
New-PnPSite -Type TeamSite `
-Title "NOV-Archives" `
-Alias "nov-archives" `
-Owner "admin@novitec.ca"
# --- Bibliothèques de documents ---
Connect-PnPOnline -Url $siteUrl -Interactive
New-PnPList -Title "Anciens documents" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Anciens projets" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Anciennes campagnes" -Template DocumentLibrary -OnQuickLaunch
New-PnPList -Title "Historique" -Template DocumentLibrary -OnQuickLaunch
# --- Label de sensibilité ---
# À appliquer : « Interne NOVITEC » (Microsoft Purview)
# Set-PnPSiteSensitivityLabel -Identity "Interne NOVITEC"
# --- Verrouillage lecture seule ---
Set-PnPSite -Identity $siteUrl -LockState ReadOnly
# --- Rattachement au hub ---
Add-PnPHubSiteAssociation -Site $siteUrl -HubSite "$tenantUrl/sites/novitec-intranet"
Write-Host "✔ NOV-Archives — prévisualisation terminée (aucune exécution réelle)."