Vyřazení SharePointových prostorů

Plánujeme vyřazení prostorů SharePointu od března 2025 s dokončením podpory v srpnu 2025.  Microsoft Mesh nabízí mnoho stejných nástrojů pro vytváření 3D prostředí a zahrnuje možnost, aby se k událostem připojilo více lidí současně, byli reprezentováni jako avataři a komunikovali spolu s prostorovým zvukem. Doporučujeme prozkoumat Mesh pro vaše budoucí potřeby imerzivního 3D prostředí.

U určitého existujícího obsahu může být jednodušší nebo lépe přizpůsobený vašim potřebám přechod v rámci SharePointu a využití sharepointové stránky, která obsahuje obrázky, videa atd. Používá se v prostoru nebo s využitím náhledů souborů pro prohlížení 360° obrázků a videí v knihovnách dokumentů. To umožní úpravy, publikování a zobrazování obsahu podobně jako v sharepointových prostorech.

Scénář Síť Prostory služby SharePoint Stránky SharePointu
Vytvoření 3D imerzivních prostorů Ano Ano Ne
Společná přítomnost a 3D imerzivní události Ano Ne Ne
Publikování obsahu pro libovolný časový přístup Ne Ano Ano

Identifikace obsahu sharepointových prostorů

Obsah prostorů služby SharePoint, ke kterým máte přístup, můžete vyhledávat pomocí vyhledávání služby SharePoint. Na sharepointovém webu nejvyšší úrovně vašeho tenanta zadejte "SPContentType:Space" a hledání vrátí všechny prostory, ke kterým máte přístup. Toto zobrazení lze seřadit tak, aby zobrazovalo naposledy vytvořené nebo změněné prostory.

Obsah prostorů na webu můžete identifikovat tak, že přejdete do knihovny Stránky a vyhledáte všechny soubory s typem obsahu Prostor. Všimněte si, že tento sloupec se ve výchozím nastavení nezobrazuje, takže ho možná budete muset zobrazit v dialogovém okně Zobrazit nebo skrýt sloupce po výběru Přidat sloupec.

Identifikujte prostory SharePointu tak, že přejdete do knihovny Stránky webu a vyhledáte soubory s prostorem typů obsahu

Příklad skriptu PowerShellu PnP pro identifikaci webů s obsahem prostorů

Sharepointové weby s povolenou funkcí Spaces můžete identifikovat pomocí skriptu PnP PowerShellu. Níže vidíte ukázkový skript, který vám pomůže začít. Pokud jste SharePoint PnP ještě nepoužívali, budete muset vytvořit EntraAppClientID podle pokynů v části Začínáme. Uživatel, který tento skript spouští, musí mít přístup ke všem webům v tenantovi, jinak dojde k selhání u všech webů, ke kterým uživatel nemá přístup. Skript se ale dokončí pro všechny weby, ke kterým má uživatel přístup, a můžete zkombinovat výsledky od několika uživatelů a získat tak širší pokrytí.

$entraAppClientID = ""
# Define the Spaces feature GUIDs
#$featureGuid = "2AC9C540-6DB4-4155-892C-3273957F1926" #use this GUID to check for sites where the feature is currently enabled
$featureGuid = "f4c52091-703d-431c-ac2d-41f9f257052a" #this GUID checks for sites that have ever had the feature enabled and therefore may have spaces in its library

# Connect to SharePoint Online
$adminUrl = "https://.sharepoint.com"
$connection = Connect-PnPOnline -Url $adminUrl -Interactive -ClientId $entraAppClientID -ReturnConnection

# Get all site collections
$sites = Get-PnPTenantSite -Detailed -Connection $connection
$results = @()
foreach ($site in $sites) {
echo $site.Url

     # Connect to the site

     Connect-PnPOnline -Url $site.Url -Interactive -ClientId $entraAppClientID -Connection $connection
     # Check if the MixedReality feature is enabled
     $feature = Get-PnPFeature -Identity $featureGuid -Scope Site               if ($feature.DefinitionId -eq $featureGuid) {
          # Get the pages library
          $pagesLibrary = Get-PnPList -Identity "SitePages"
          echo "Feature On"
          # Get all pages with content type "Space"
          $spacePages = Get-PnPListItem -List $pagesLibrary | Where-Object {$_.FieldValues.MetaInfo -match 'ContentTypeId:SW\|0x0101009D1CB255DA76424F860D91F20E6C41180043153F945E98468297E67C3EEE43AB7000'}
          # Get the total number of spaces
          $totalSpacePages = $spacePages.Count
          # Store the result
          $results += [PSCustomObject]@{
               SiteUrl = $site.Url
               FeatureGuid = $featureGuid
               TotalSpaces = $totalSpacePages
          }
     }
}

# Output the results
$results | Format-Table -AutoSize

Používání přístupu typu Jenom aplikace

Pokud nemáte uživatelský účet, který má přístup ke všem webům, můžete využít přístup pouze pro aplikaci a udělit příslušná oprávnění aplikaci Entra ID (viz část "Nastavení přístupu k vlastnímu Entra ID Přístup pouze z aplikace pro aplikaci a ujistěte se, že jste udělili oprávnění SharePointu sites.read.all nebo sites.full.control), které vytvoříte pro SharePoint PnP Powershell.

Jakmile budete mít nastavené ID aplikace Entra ID, přidejte do skriptu podrobnosti o certifikátu:

$certPath = ""
$certPassword = ConvertTo-SecureString -String "[Insert password string]" -AsPlainText -Force
$tenantId = "[Insert Tenant ID]"

Pak změňte příkaz Connect-PnPOnline z Interaktivního přihlášení na použití přístupu pouze k aplikaci:

$connection = Connect-PnPOnline -Url $adminUrl -Interactive -ClientId $entraAppClientID -CertificatePath $certPath -CertificatePassword $certPassword -ReturnConnection

     AND

Connect-PnpOnline -Url $site.Url -ClientId $entraAppClientID -Tenant $tenantId -CertificatePath $certPath -CertificatePassword $certPassword -Connection $connection

Zakázání funkce prostorů pomocí PnP PowerShellu

Může být užitečné zakázat funkci prostorů SharePointu na webech, u kterých chcete zabránit vytváření nového obsahu prostorů. Jedním z důvodů, proč byste to měli zvážit, je, pokud vidíte weby, kde je tato funkce aktivovaná, ale žádné prostory vytvořené nejsou. Na těchto webech se bude i nadále zobrazovat možnost Prostor v nabídce +Nové poté, co tuto funkci v březnu 2025 ve výchozím nastavení vypneme, pokud tato funkce nebude pro web vypnuta.

Následující příkazy PnP PowerShellu tuto funkci pro web zakážou:

$featureGuid = “2AC9C540-6DB4-4155-892C-3273957F1926”
Connect-PnPOnline -Url -Interactive -ClientId $entraAppClientID -Connection $connection
Disable-PnPFeature -Scope Web -Identity $featureGuid -Force

Poznámka

  • Modernizační nástroje a všechny ostatní součásti PnP jsou opensourcové nástroje podporované aktivní komunitou, která jim poskytuje podporu. Oficiální kanály podpory Microsoftu neposkytují podporu opensourcových nástrojů.
  • Tento příklad je poskytován tak, jak je, bez záruky jakéhokoli druhu, ať výslovné nebo předpokládané, včetně jakýchkoli předpokládaných záruk vhodnosti pro určitý účel, prodejnosti nebo neporušení práv