Task Sequences References – Packages Without Package Share Settings Configured

$server = "[SERVERNAME]"

$tasksequenceID = read-host "Task Sequence ID (ex. 00000590)"

$query_packages = "select * from sms_tasksequencepackagereference `
                        where packageid = '$($tasksequenceID)'"

$packages = Get-WmiObject `
                 -ComputerName $server `
                 -Namespace "root\sms\site_000" `
                 -query $query_packages | `
                 select -ExpandProperty refpackageid

foreach ($package in $packages) {
    
    $query_package_detail = "select * from sms_package where packageid = '$package'"

    $package_details = Get-WmiObject `
                          -ComputerName $server `
                          -Namespace "root\sms\site_000" `
                          -query $query_package_detail

    if ($package_details.PackageID.Length -gt 0) {

        if ($package_details.pkgflags -eq ($package_details.pkgflags -bor 0x80)) {

        write-host "...package share settings enabled on" `
                    $package_details.packageID " ... " `
                    $package_details.Name -foregroundcolor Green

        } 

        else {

        write-host "...package share settings NOT enabled on" `
                    $package_details.packageID " ... " `
                    $package_details.Name -ForegroundColor Red
    }

}

}

Post navigation