Here is a Powershell script I wrote the other day which exports a list of all dependencies for a specific Task Sequence to a CSV file.

How to run it:

1. Run the script using .\Export-Task_Sequence_Dependencies.ps1 -TSID "Task Sequence Package ID"
2. Open dependencies.csv to find the dependencies for the given Task Sequence.

Please provide any feedback you might have. 

 

PowerShell
Edit|Remove
<# 
.SYNOPSIS 
Exports a CSV of all the depedencies for a given Task Sequence. 
     
.DESCRIPTION 
Exports a CSV of all the depedencies for a given Task Sequence. 
 
Author: Daniel Classon 
Version: 1.0 
Date: 2015/05/12 
     
.EXAMPLE 
.\Export-Task_Sequence_Dependencies.ps1 -TSID P0000061 
Exports a CSV of all the depedencies for Task Sequence with ID P0000061. 
     
.DISCLAIMER 
All scripts and other powershell references are offered AS IS with no warranty. 
These script and functions are tested in my environment and it is recommended that you test these scripts in a test environment before using in your production environment. 
#> 
 
[CmdletBinding()] 
 
param(     
    [Parameter(Mandatory=$True, Helpmessage="Provide the Task Sequence Package ID")] 
    [string]$TSID 
) 
 
Begin { 
    #Checks if the user is in the administrator group. Warns and stops if the user is not. 
    if (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { 
        Write-Warning "You are not running this as local administrator. Run it again in an elevated prompt." ; break 
    } 
    try { 
        Import-Module (Join-Path $(Split-Path $env:SMS_ADMIN_UI_PATH) ConfigurationManager.psd1) 
    } 
    catch [System.UnauthorizedAccessException] { 
        Write-Warning -Message "Access denied" ; break 
    } 
    catch [System.Exception] { 
        Write-Warning "Unable to load the Configuration Manager Powershell module from $env:SMS_ADMIN_UI_PATH" ; break 
    } 
} 
Process { 
    $SiteCode = Get-PSDrive -PSProvider CMSITE 
    Set-Location -Path "$($SiteCode.Name):\" 
    $TS = Get-CMTaskSequence -TaskSequencePackageId $TSID 
    $TS.references | select Package | Export-CSV "dependencies.csv" 
 
} 
End { 
    Set-Location -Path $env:SystemDrive 
}