Get-AlTaskItemDetail
SYNOPSIS
Retrieves detailed information about the work items and operational context associated with App Layering tasks or subtasks.
SYNTAX
Default (Default)
Get-AlTaskItemDetail [[-InputObject] <PSObject>] [-ConnectionId <Guid>] [<CommonParameters>]
ByTask
Get-AlTaskItemDetail [[-InputObject] <PSObject>] -WorkTicketId <Int64> [-ConnectionId <Guid>]
[<CommonParameters>]
BySubTask
Get-AlTaskItemDetail [[-InputObject] <PSObject>] -WorkItemId <Int64> [-ConnectionId <Guid>]
[<CommonParameters>]
DESCRIPTION
The
Get-AlTaskItemDetail cmdlet retrieves detailed work item information from the connected App Layering Appliance for the specified tasks or subtasks. Each work item represents an operational component or context associated with a task, such as an IpsTaskContext containing VM and disk information, input/output data, and execution details.
This cmdlet is particularly useful for:
-
Inspecting progress and state of individual work items within a task.
-
Extracting operational data such as machine IDs, disk paths, or output artifacts from completed or failed tasks.
-
Troubleshooting by examining error information and execution context.
You can specify the target task(s) or subtask(s) in several ways:
Using the pipeline (
-InputObject parameter):
-
Pipe the output object(s) directly from the relevant 'Start-Al*' command (e.g.,
$task | Get-AlTaskItemDetail). -
Pipe one or more Task IDs directly (e.g.,
123, 456 | Get-AlTaskItemDetail). -
Pipe a custom object or hashtable containing a 'TaskId' or 'SubTaskId' property (TaskId/SubTaskId value can be a single ID or an array of IDs).
Using specific parameters:
-
Use the
-WorkTicketId(alias-TaskId) parameter to get details of all associated subtask(s) of a single, specific task by its ID. -
Use the
-WorkItemId(alias-SubTaskId) parameter to get details of a single, specific subtask by its ID.
EXAMPLES
Example 1
PS C:\> Get-AlTaskItemDetail -TaskId 1114
This command gets the details of subtasks associated with the App Layering task with the ID 1114.
Example 2
PS C:\> Get-AlTaskItemDetail -SubTaskId 224
This command gets the details of the specific App Layering subtask with the ID 224.
Example 3
PS C:\> 1114, 629 | Get-AlTaskItemDetail
PS C:\> @(1114, 629) | Get-AlTaskItemDetail
Both of these commands get all associated subtask(s) with two App Layering tasks, with IDs 1114 and 629 by piping the IDs directly to the cmdlet.
Example 4
PS C:\> $exportTask = Start-AlIpsExport -ConnectorConfigId "063A0697-ACDF-43BB-969B-AA69F1419757" -SourceDisk "[DatastoreName] VMFolder/disk.vmdk" -OutputDiskName "MyExportedDisk"
PS C:\> $exportTask | Get-AlTaskItemDetail
This example first starts an export task and stores the resulting task object in the $exportTask variable. The second command then pipes this task object to Get-AlTaskItemDetail to get the details of the subtask(s) of that specific export operation.
Example 5
PS C:\> @{"TaskId" = @(1114, 629)} | Get-AlTaskItemDetail
This command gets the details of associated subtask(s) of tasks 1114 and 629 by piping a hashtable containing a
TaskId key whose value is an array of the task IDs.
Example 6
PS C:\> New-Object PSObject -Property @{TaskId = @(1114, "629")} | Get-AlTaskItemDetail
Similar to the previous example, this command gets the details of associated subtask(s) of tasks 1114 and 629 by piping a custom PSObject that has a
TaskId property containing an array of the IDs.
Example 7
PS C:\> New-Object PSObject -Property @{SubTaskId = 224} | Get-AlTaskItemDetail
This command gets the details of subtask 224 by piping a custom PSObject that has a
SubTaskId property with the subtask's ID.
PARAMETERS
-ConnectionId
Specifies the connection to the App Layering Appliance to use for this operation.
This is the GUID returned by
Connect-AlAppliance.
If omitted, the command uses the current connection automatically if it's the only one active. When multiple sessions are active, the GUID of the most recently used connection is used.
Type: Guid
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-InputObject
Accepts input via the pipeline to specify the task(s) or subtask(s) to process. This parameter offers flexibility in how targets are provided. It can process:
-
Task objects output by 'Start-Al*' cmdlets (automatically extracts the TaskId).
-
Single Task IDs (System.Int64).
-
Hashtables or PSCustomObjects containing a
TaskIdkey/property (value can be a single Int64 ID or an array of Int64 IDs). -
Hashtables or PSCustomObjects containing a
SubTaskIdkey/property (value should be a single Int64 ID or an array of Int64 IDs).
Refer to the examples section for detailed usage patterns.
Cannot be used with
-WorkTicketId or -WorkItemId.
Type: PSObject
Parameter Sets: (All)
Aliases:
Required: False
Position: 0
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False
-WorkItemId
Specifies the unique identifier (WorkItemId or SubTaskId) of a single App Layering subtask to process.
This parameter cannot be used with
-InputObject or -WorkTicketId.
Type: Int64
Parameter Sets: BySubTask
Aliases: SubTaskId
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-WorkTicketId
Specifies the unique identifier (WorkTicketId or TaskId) of a single App Layering task to process.
This parameter cannot be used with
-InputObject or -WorkItemId.
Type: Int64
Parameter Sets: ByTask
Aliases: TaskId
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
INPUTS
System.Management.Automation.PSObject
OUTPUTS
[WorkItemDetails (Array)
Returns an array of task item details including current state, progress, start/end times, and any error information for the specified tasks or subtasks.
-
-
Unknown (0)
-
Folder (1)
-
Group (2)
-
ActiveDirectoryEntity (3)
-
User (4)
-
DirectoryJunction (5)
-
ManagementAppliance (6)
-
CacheAppliance (7)
-
Layer (8)
-
LayerRevision (9)
-
OsLayer (10)
-
OsLayerRevision (11)
-
AppLayer (12)
-
AppLayerRevision (13)
-
MaintenanceSchedule (14)
-
Desktop (15)
-
UserDesktop (16)
-
InstallMachine (17)
-
Broker (18)
-
Collection (19)
-
UserDesktopCollection (20)
-
SessionHostCollection (21)
-
SessionHost (22)
-
ManagedMachine (23)
-
Image (24)
-
PlatformLayer (25)
-
PlatformLayerRevision (26)
-
Recipe (27)
-
Appliance (28)
-
PlatformType (29)
-
HypervisorPlatformType (30)
-
ProvisioningPlatformType (31)
-
BrokerPlatformType (32)
-
ZombieLayerRevision (33)
-
RemoteFileShare (34)
-
RemoteFileShareTable (35)
-
ImportExportFileShare (36)
-
UserRole (37)
-
UserRight (38)
-
FileShare (39)
-
WorkItem (40)
-
ConnectorCachedLayer (41)
-
LayerRepository (42)
-
ConnectorCachedCeBootImage (43)
-
ConnectorCachedDisk (44)
-
Configuration (45)
-
IpsTaskContext (46)
-
-
-
NotStarted (0)
-
Pending (1)
-
Running (2)
-
Complete (3)
-
Stalled (4)
-
Canceling (5)
-
Canceled (6)
-
Failed (7)
-
ActionRequired (8)
-
DoneWithErrors (9)
-
NOTES
RELATED LINKS
-
Connect-AlAppliance