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. 


Exports a CSV of all the depedencies for a given Task Sequence. 
Exports a CSV of all the depedencies for a given Task Sequence. 
Author: Daniel Classon 
Version: 1.0 
Date: 2015/05/12 
.\Export-Task_Sequence_Dependencies.ps1 -TSID P0000061 
Exports a CSV of all the depedencies for Task Sequence with ID P0000061. 
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. 
    [Parameter(Mandatory=$True, Helpmessage="Provide the Task Sequence Package ID")] 
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