none
SCCM2007: Große Anzahl an Clients aus Sammlung rausnehmen RRS feed

  • Frage

  • Hallo zusammen,

    ich benötige einmal Hilfe zu SCCM 2007:

    Wir haben eine Liste mit Rechnernamen bekommen, die alle aus einer bestimmten Sammlung (alles Direktzuweisungen, keine Abfragen) rausgenommen werden sollen.
    Mir ist bewußt, dass man diese in "Eigenschaften -> Mitgliedschaftsregeln" einzeln rausnehmen kann. Da wir aber des Öfteren einmal 300 Rechner aus einer Sammlung nehmen müssen, wäre das ein viel zu hoher Zeitaufwand.

    Mit den "SCCM Config Manager Tools" bekommt man bei Rechtsklick auf eine Sammlung ja die Funktion "Add System to this Collection". Ich benötige demnach quasi das Gegenteil: "Remove System from this Collection".

    Wichtig ist: Die Rechner sollen nur aus der Sammlung, nicht aus dem gesamten SCCM-System.

    Kann mir da jemand weiterhelfen?

    Gruß
    Thomas


    • Bearbeitet TP_FI_Ger Dienstag, 14. Januar 2014 13:32 SCCM2007
    Dienstag, 14. Januar 2014 12:35

Antworten

  • Mit SQL ist das nicht supportet. Du musst ein Skript *ähnlich* dem folgendem Schreiben:

    strCollID = "XYZ00123"
    Set objLoc =  CreateObject("WbemScripting.SWbemLocator")
    Set objSMS= objLoc.ConnectServer(".", "root\sms")
    Set Results = objSMS.ExecQuery _
        ("SELECT * From SMS_ProviderLocation WHERE ProviderForLocalSite = true")
    For each Loc in Results
        If Loc.ProviderForLocalSite = True Then
            Set objSMS = objLoc.ConnectServer(Loc.Machine, "root\sms\site_" & _
                Loc.SiteCode)
        end if
    Next
        
    Set objCollection=objSMS.Get("SMS_Collection='" & strCollID & "'" )
    wscript.echo "Found " & objCollection.Name

    RuleSet = objCollection.CollectionRules
    For Each Rule In RuleSet
        if Rule.Path_.Class = "SMS_CollectionRuleDirect" then
            wscript.echo Rule.RuleName
        ' objCollection.DeleteMembershipRule Rule ' <--- hier muß dann die Logik rein die bestimmt, ob die direct membership rule gelöscht werden soll
        end if
    Next


    Torsten Meringer | http://www.mssccmfaq.de

    Donnerstag, 16. Januar 2014 11:12
    Beantworter

Alle Antworten