none
Récupérer l'information RRS feed

  • Question

  • Bonjour a tous

    j'ai un petit souci avec ce script a partir du $AppDeSerial je n'arrive pas a récupérer l'information en suite la trier a partir du if($AutoDistribute -eq "True")

    $SCCMServer=’*********’
    $SCCMSiteCode=’****’

    $Application = get-content "c:\temp\appli.txt"


    foreach ($Application in $application)
    {

    Write-Verbose "Getting CM Application Instance $Application"

    $App = [WMI]$(Get-WmiObject -ComputerName $SCCMServer -Namespace "root\sms\Site_$SCCMSiteCode" -Query "Select * From SMS_Application Where LocalizedDisplayName = '$Application' And IsLatest = 'True'").__PATH

    Write-Verbose "Deserialize Application to XML"
    $AppDeSerial=[Microsoft.ConfigurationManagement.ApplicationManagement.Serialization.SccmSerializer]::DeserializeFromString($App.SDMPackageXML)

    $AppDeSerial

    if ($AutoDistribute -eq "True")
    {
    {Write-host $Title}
    }
    }

    Merci pour votre aide

    mercredi 14 juin 2017 08:58

Réponses

  • Bonjour

    j'ai terminé le script que je partage avec vous,

    il serre a vérifier avec ce script que la case  de “verification allow this application to be installed from the install application task sequence action without being deployed” est coché ou non pour toutes les applications qui son dans le dossier appli.txt

    $SCCMServer=’******’
    $SCCMSiteCode=’****’

    $Application = get-content "c:\temp\appli.txt"

    foreach ($Application in $application)
    {
        Write-Verbose "Getting CM Application Instance $Application"

        $App = [WMI]$(Get-WmiObject -ComputerName $SCCMServer -Namespace "root\sms\Site_$SCCMSiteCode" -Query "Select * From SMS_Application Where LocalizedDisplayName = '$Application' And IsLatest = 'True'").__PATH

        Write-Verbose "Deserialize Application to XML"
        $AppDeSerial=[Microsoft.ConfigurationManagement.ApplicationManagement.Serialization.SccmSerializer]::DeserializeFromString($App.SDMPackageXML)
        #$AppDeSerial.AutoInstall

        #$AppDeSerial

        if ($AppDeSerial.AutoInstall -eq $false)
        {
            Write-host $AppDeSerial.Title
        }
    }

    Merci

    • Marqué comme réponse Fredyy_950 vendredi 16 juin 2017 08:15
    vendredi 16 juin 2017 08:14

Toutes les réponses

  • Bonjour,

    Je ne comprends pas très bien ce que tu veux mais dans tous les cas, la variable AutoDistribute  n'est pas définie donc tu ne rentre pas dans la boucle

    if ($AutoDistribute -eq "True")
    {
    {Write-host $Title}
    }

    D'ailleurs les {} entre le write host sont inutiles il me semble.

    Donc je ne sais pas ce que tu cherches à faire dans ta condition il va falloir un peu plus d'info ^^


    Merci de marquer comme réponse les sujets qui vous ont permis d'avancer afin que cela puisse être bénéfique aux personnes qui rencontrent le même problème.


    mercredi 14 juin 2017 11:46
  • Bonjour matteu

    j'ai pu évolué

    $SCCMServer=’*******’
    $SCCMSiteCode=’***’

    $Application = get-content "c:\temp\appli.txt"

    foreach ($Application in $application)
    {
        Write-Verbose "Getting CM Application Instance $Application"

        $App = [WMI]$(Get-WmiObject -ComputerName $SCCMServer -Namespace "root\sms\Site_$SCCMSiteCode" -Query "Select * From SMS_Application Where LocalizedDisplayName = '$Application' And IsLatest = 'True'").__PATH

        Write-Verbose "Deserialize Application to XML"
        $AppDeSerial=[Microsoft.ConfigurationManagement.ApplicationManagement.Serialization.SccmSerializer]::DeserializeFromString($App.SDMPackageXML)
      

        if ($AppDeSerial.AutoInstall -eq 'true')
        {
            Write-host $AppDeSerial.Title
        }
    }

    mais le résulta n'est pas cohérent

    le but est de vérifier avec ce script que la case  de “verification allow this application to be installed from the install application task sequence action without being deployed” est coché ou non pour toutes les applicationsqui son dans le dossier appli.txt

    merci

    mercredi 14 juin 2017 12:23
  • Bonjour

    j'ai terminé le script que je partage avec vous,

    il serre a vérifier avec ce script que la case  de “verification allow this application to be installed from the install application task sequence action without being deployed” est coché ou non pour toutes les applications qui son dans le dossier appli.txt

    $SCCMServer=’******’
    $SCCMSiteCode=’****’

    $Application = get-content "c:\temp\appli.txt"

    foreach ($Application in $application)
    {
        Write-Verbose "Getting CM Application Instance $Application"

        $App = [WMI]$(Get-WmiObject -ComputerName $SCCMServer -Namespace "root\sms\Site_$SCCMSiteCode" -Query "Select * From SMS_Application Where LocalizedDisplayName = '$Application' And IsLatest = 'True'").__PATH

        Write-Verbose "Deserialize Application to XML"
        $AppDeSerial=[Microsoft.ConfigurationManagement.ApplicationManagement.Serialization.SccmSerializer]::DeserializeFromString($App.SDMPackageXML)
        #$AppDeSerial.AutoInstall

        #$AppDeSerial

        if ($AppDeSerial.AutoInstall -eq $false)
        {
            Write-host $AppDeSerial.Title
        }
    }

    Merci

    • Marqué comme réponse Fredyy_950 vendredi 16 juin 2017 08:15
    vendredi 16 juin 2017 08:14