none
Problème de publication non visible

    Question

  • Bonjour,

    J'ai adapté un script en VB afin de créer automatiquement des regroupements sous SCCM 2007 (http://technet.microsoft.com/fr-fr/library/cc143262(en-us).aspx)

    Mes regroupements sont bien créés, mes requêtes correctes, etc ...

    Sauf, que quand je créer ma publication, celle ci ne retourne aucun résultat dans mon rapport (Aucun enregistrement correspondant n'a été trouvé). La publication agit de la même manière qu'une publication qui pointe vers un regroupement vide...

    Lorsque je regarde le rapport : Toutes les ressources dans un regroupement spécifique, mes postes apparaissent bien dans le résultat...

    Avez vous une idée sur le problème ?

     


    • Modifié Emilien_ mardi 24 janvier 2012 14:35 changement titre
    jeudi 21 juillet 2011 14:03

Toutes les réponses

  • Bonjour,

    Pourriez-vous nous détailler un peu auquel rapport faites-vous référence ? S’il a des paramètres, merci de nous les préciser. 

    Il serait super, si vous pourriez nous coller un imprimé écran sur http://skydrive.live.com/ . Voir  dans ce sens l’article Comment utiliser Skydrive pour uploader des fichiers ou des images/imprimés écran.

    Merci de nous tenir au courant,

    Cordialement,

    Roxana



    Roxana PANAIT, MSFT  Follow TechNetFr on Twitter 

    • Votez l’article qui vous est utile ou postez un pour participer au concours : Appel à la contribution

    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    vendredi 22 juillet 2011 12:47
  • Il s'agit du rapport "Toutes les publications" qui fait appel au rapport "État d'une publication spécifique"

    Ma publication apparrait bien dans le rapport "Toutes les publications", mais lorsque je dépile ce dernier (fait appel au rapport "État d'une publication spécifique"), le résultat est : Aucun enregistrement correspondant n'a été trouvé.

    Exatement comme si on lance une publication sur un regroupement qui n'a aucune règle d'adhésion alors que ce n'est pas mon cas...

    Lorsque je créer les mêmes regroupements à la main, aucun soucis...

    vendredi 22 juillet 2011 13:08
  • Bonjour,

    Tu peux regarder dans colleval.log sur ton serveur de site pour voir les infos relatives à ton regroupement.


    Bechir Gharbi | http://myitforum.com/cs2/blogs/bgharbi/ | Time zone : GMT+1


    vendredi 5 août 2011 08:37
  • Bonjour,

    J'ai du nouveau, il y a bien un problème au niveau des ID de regroupements.

    Quand je regarde l'état de ma publication, celle ci pointe sur le bon ID de lot, mais pas sur le bon ID de regroupement (celui visible sur la console).

    Pire, les regroupements créés par script, ne se supprime pas des bases SCCM... Lorsque je supprime un regroupement depuis la console, le regroupement n'est plus visible au niveau de la console, mais apparait toujours dans les bases (rapport tous les regroupements). Les ID ne sont donc pas libérés.

    Non seulement je n'ai pas trouvé de solutions pour mon problème, mais en plus, il faut que je trouve le moyen de purger les bases...

    mercredi 14 septembre 2011 12:15
  • Peux-tu coller le contenu de ton script ?
    Bechir Gharbi | http://myitforum.com/cs2/blogs/bgharbi/ | Time zone : GMT+1
    mercredi 14 septembre 2011 16:54
  • Function CreateSubCollection(existingParentCollectionID, newCollectionName, newCollectionComment, ownedByThisSite, queryForRule, ruleName, LimitToCollectionID)

    Set objWshShell = CreateObject("WScript.Shell")
    ' Create the collection
    Set newCollection2 = objSMS.Get("SMS_Collection").SpawnInstance_()
    newCollection2.Comment = newCollectionComment
    newCollection2.Name = newCollectionName
    newCollection2.ownedByThisSite = ownedByThisSite

    ' Modification de la plannification de mise à jour du regroupement.
    Set Token = objSMS.Get("SMS_ST_RecurInterval")
    Token.HourSpan = intHourlyMembershipRefreshTime
    Token.StartTime = ConvertToWMIdate(Now())
    newCollection2.RefreshSchedule = Array(Token)
    newCollection2.RefreshType = 2
    newCollection2.Put_

    ' Save the new collection and the collection path for later.
    Set collectionPath = newCollection2.Put_
        
    ' Define to what collection the new collection is subordinate.
    ' IMPORTANT: If you do not specify the relationship, the new collection will not be visible in the console.
    Set newSubCollectToSubCollect = objSMS.Get("SMS_CollectToSubCollect").SpawnInstance_()
    newSubCollectToSubCollect.parentCollectionID = existingParentCollectionID
    newSubCollectToSubCollect.subCollectionID = CStr(collectionPath.Keys("CollectionID"))
        
    ' Save the subcollection information.
     newSubCollectToSubCollect.Put_

    ' Create a new collection rule object for validation.
    Set QueryRule = objSMS.Get("SMS_CollectionRuleQuery")
        
    ' Validate the query (good practice before adding it to the collection).
    validQuery = QueryRule.ValidateQuery(queryForRule)
       
        ' Continue with processing, if the query is valid.
        If validQuery Then
           
            ' Create the query rule.
            Set newQueryRule = QueryRule.SpawnInstance_()
            newQueryRule.QueryExpression = queryForRule
            newQueryRule.ruleName = ruleName
            newQueryRule.LimitToCollectionID = LimitToCollectionID
           
            ' Add the new query rule to a variable.
            Set newCollectionRule = newQueryRule
           
            ' Get the collection.
            Set newCollection2 = objSMS.Get(collectionPath.RelPath)
           
            ' Add the rules to the collection.
            newCollection2.AddMembershipRule newCollectionRule

            ' Call RequestRefresh to initiate the collection evaluator.
            newCollection2.RequestRefresh False
            
        ' Application de la sécurité sur l objet.
        'Set objNewRight = objSMS.Get("SMS_UserInstancePermissions").SpawnInstance_()
        'objNewRight.userName = strSecurityUserName
        'objNewRight.ObjectKey = 1
        'objNewRight.InstanceKey = newCollection2.CollectionID
        'objNewRight.InstancePermissions = intSecurityPermissions
        'objNewRight.Put_
           
        CreateSubCollection = newCollection2.CollectionID
         
        End If
       
    End Function

    jeudi 15 septembre 2011 08:39
  • la publication est réalisée directement sur un regroupement créé ou sur un sous-regroupement ?

    mercredi 4 janvier 2012 09:35
  • Sur un sous regroupement, pourquoi ?
    mardi 24 janvier 2012 14:35