Configuration Manager L'ancien package n'a pas exactement un contenu.
“L'ancien package n'a pas exactement un contenu”
When you encounter the error message “L'ancien package n'a pas exactement un contenu” while connecting to a System Center Configuration Manager (SCCM) distribution point with Content Library Explorer (CLÉ), cela indique que le package auquel vous essayez d'accéder a des problèmes avec son contenu.
In SCCM, un package contient généralement un ou plusieurs fichiers et ressources requis pour que le package fonctionne correctement. Cependant, certains packages existants peuvent ne pas avoir exactement un seul contenu, which can cause issues with package deployment and management in SCCM.
Pour résoudre ce problème, vous pouvez utiliser CLE pour afficher le contenu du package et identifier toute divergence ou fichier manquant. CLE permet aux administrateurs d'explorer la bibliothèque de contenu et d'afficher le contenu du package, y compris les fichiers, ressources, et dépendances associées au package.
Utiliser CLÉ, vous pouvez identifier les fichiers manquants ou en double dans le package et prendre les mesures nécessaires pour résoudre le problème. Cela peut impliquer de reconditionner le logiciel à l'aide d'outils modernes ou d'acquérir un package prédéfini auprès du fournisseur..
En plus, vous devrez peut-être vérifier les fichiers sources du package, vérifier les paramètres de configuration du package, et assurez-vous que les points de distribution distribuent correctement le contenu du package aux appareils.
En conclusion, the error message “L'ancien package n'a pas exactement un contenu” indicates issues with package content in SCCM. Vous pouvez utiliser CLE pour identifier et résoudre le problème et garantir un déploiement fluide et cohérent des packages dans votre environnement..
To resolve this issue run the following Power Shell script (n'oubliez pas de changer le chemin vers Bibliothèque de données comme tu as besoin):
$PathToDataLib = "E:\SCCMContentLib\DataLib" # Path to DataLib
####################################
# Get Legacy Package Folders
$folders = Get-ChildItem -LiteralPath $PathToDataLib | Where-Object { $_.Name.Length -ge 9 -and $_.Name.Length -le 11} | Select-Object -Property @{Name="Name";Expression={$_.Name.SubString(0,8)}}
$uniqueFolders = $folders | Select-Object -Property Name -Unique
# Display Statistics
Write-Host "Count of Folders found: $($folders.Count)"
Write-Host "Count of Unique Folders found: $($uniqueFolders.Count)"
Function Get-Duplicate {
param($array, [switch]$count)
begin {
$hash = @{}
}
process {
$array | %{ $hash[$_] = $hash[$_] + 1 }
if($count) {
$hash.GetEnumerator() | ?{$_.value -gt 1} | %{
New-Object PSObject -Property @{
Value = $_.key
Count = $_.value
}
}
}
else {
$hash.GetEnumerator() | ?{$_.value -gt 1} | %{$_.key}
}
}
}
# Display Duplicated Packages
Get-Duplicate ($folders | Select -ExpandProperty Name) -count
Quand le script est terminé – vous obtenez un identifiant de package qui présente des problèmes. Un meilleur choix est de supprimer et créer à nouveau ce paquet.
Salut,
agréable à voir, que d'autres personnes ont eu le même problème.
Avec ce PowerShell, j'ai pu identifier certains des packages empêchant le démarrage de ContentLibExplorer. Mais pas tous. Dans mon ContentLibDataLib, j'ai trouvé des tonnes de dossiers orphelins de SUP Content et d'applications qui semblent également être ignorés par ce PowerShell..
J'ai aussi découvert, que les dossiers vides ne sont pas visibles dans explorer.exe! Il faut utiliser d'autres outils comme Total Commander ou même cmd.exe pour les rendre visibles.
La cause de mon problème semble être notre scanner de virus OnAccess.. Nous avons manqué d'exclure le dossier SCCM Contentlib sur nos DP 🙁
Quelqu'un a-t-il pu résoudre le problème sans reconstruire toute la bibliothèque de contenu ? ?
BR Heiko
Malheureusement (par Microsoft) la résolution est de recréer et de redistribuer tout le contenu. Est-ce que cela s'est produit avec un client qui a décidé d'activer l'antivirus sur sa boîte CM sans aucune exclusion pour les éléments CM.