Closed aolszowka closed 2 years ago
Hello @aolszowka. Thank you for your report. We will take a look.
Hello, @aolszowka Sorry, we don't have any plans to include default PowerShell Desktop/Core modules in the documentation files for Windows, only these modules that we pre-install during image generation process. ThreadJob module is part of PowerShell Core since version 6+. You can be sure that all default powershell modules are installed on Windows images.
Current PoweShell modules list is quite huge:
```2021-10-15T07:46:25.6820447Z Directory: C:\program files\powershell\7\Modules 2021-10-15T07:46:25.6825230Z 2021-10-15T07:46:25.6826629Z ModuleType Version PreRelease Name PSEdition ExportedCommands 2021-10-15T07:46:25.6829561Z ---------- ------- ---------- ---- --------- ---------------- 2021-10-15T07:46:25.6835407Z Manifest 7.0.0.0 CimCmdlets Core {Get-CimAssociatedInstance, Get-CimClass, Get… 2021-10-15T07:46:25.6836819Z Manifest 1.2.5 Microsoft.PowerShell.Archive Desk {Compress-Archive, Expand-Archive} 2021-10-15T07:46:25.6841298Z Manifest 7.0.0.0 Microsoft.PowerShell.Diagnostics Core {Get-WinEvent, New-WinEvent, Get-Counter} 2021-10-15T07:46:25.6842636Z Manifest 7.0.0.0 Microsoft.PowerShell.Host Core {Start-Transcript, Stop-Transcript} 2021-10-15T07:46:25.6843812Z Manifest 7.0.0.0 Microsoft.PowerShell.Management Core {Add-Content, Clear-Content, Get-Clipboard, S… 2021-10-15T07:46:25.6845027Z Manifest 7.0.0.0 Microsoft.PowerShell.Security Core {Get-Acl, Set-Acl, Get-PfxCertificate, Get-Cr… 2021-10-15T07:46:25.6846318Z Manifest 7.0.0.0 Microsoft.PowerShell.Utility Core {Export-Alias, Get-Alias, Import-Alias, New-A… 2021-10-15T07:46:25.6847479Z Manifest 7.0.0.0 Microsoft.WSMan.Management Core {Disable-WSManCredSSP, Enable-WSManCredSSP, G… 2021-10-15T07:46:25.6848641Z Script 1.4.7 PackageManagement Desk {Find-Package, Get-Package, Get-PackageProvid… 2021-10-15T07:46:25.6850348Z Script 2.2.5 PowerShellGet Desk {Find-Command, Find-DSCResource, Find-Module,… 2021-10-15T07:46:25.6851487Z Script 2.0.5 PSDesiredStateConfiguration Core {Configuration, New-DscChecksum, Get-DscResou… 2021-10-15T07:46:25.6852571Z Script 7.0.0.0 PSDiagnostics Core {Disable-PSTrace, Disable-PSWSManCombinedTrac… 2021-10-15T07:46:25.6855422Z Script 2.1.0 PSReadLine Desk {Get-PSReadLineKeyHandler, Set-PSReadLineKeyH… 2021-10-15T07:46:25.6856652Z Binary 2.0.3 ThreadJob Desk Start-ThreadJob 2021-10-15T07:46:25.6857069Z 2021-10-15T07:46:25.7520508Z Directory: C:\Modules\azurerm_2.1.0 2021-10-15T07:46:25.7521199Z 2021-10-15T07:46:25.7522105Z ModuleType Version PreRelease Name PSEdition ExportedCommands 2021-10-15T07:46:25.7523917Z ---------- ------- ---------- ---- --------- ---------------- 2021-10-15T07:46:25.7524900Z Script 2.1.0 Azure.Storage Desk {Get-AzureStorageBlob, Get-AzureStorageBlobCon… 2021-10-15T07:46:25.7525796Z Script 2.1.0 AzureRM Desk 2021-10-15T07:46:25.7527040Z Script 2.1.0 AzureRM.ApiManagement Desk {Add-AzureRmApiManagementRegion, Get-AzureRmAp… 2021-10-15T07:46:25.7528692Z Script 2.1.0 AzureRM.Automation Desk {Get-AzureRMAutomationHybridWorkerGroup, Get-A… 2021-10-15T07:46:25.7530192Z Script 2.1.0 AzureRM.Backup Desk {Backup-AzureRmBackupItem, Enable-AzureRmBacku… 2021-10-15T07:46:25.7531485Z Script 2.1.0 AzureRM.Batch Desk {Remove-AzureRmBatchAccount, Get-AzureRmBatchA… 2021-10-15T07:46:25.7532617Z Script 2.1.0 AzureRM.Cdn Desk {Get-AzureRmCdnCustomDomain, New-AzureRmCdnCus… 2021-10-15T07:46:25.7536708Z Script 0.3.0 AzureRM.CognitiveServices Desk {Get-AzureRmCognitiveServicesAccount, Get-Azur… 2021-10-15T07:46:25.7539599Z Script 2.1.0 AzureRM.Compute Desk {Remove-AzureRmAvailabilitySet, Get-AzureRmAva… 2021-10-15T07:46:25.7541466Z Script 2.1.0 AzureRM.DataFactories Desk {Remove-AzureRmDataFactory, Get-AzureRmDataFac… 2021-10-15T07:46:25.7544187Z Script 2.1.0 AzureRM.DataLakeAnalytics Desk {Get-AzureRmDataLakeAnalyticsDataSource, Remov… 2021-10-15T07:46:25.7546358Z Script 2.1.0 AzureRM.DataLakeStore Desk {Add-AzureRmDataLakeStoreItemContent, Export-A… 2021-10-15T07:46:25.7548682Z Script 2.1.0 AzureRM.DevTestLabs Desk {Get-AzureRmDtlAllowedVMSizesPolicy, Get-Azure… 2021-10-15T07:46:25.7550679Z Script 2.1.0 AzureRM.Dns Desk {Get-AzureRmDnsRecordSet, New-AzureRmDnsRecord… 2021-10-15T07:46:25.7552413Z Script 2.1.0 AzureRM.HDInsight Desk {Get-AzureRmHDInsightJob, New-AzureRmHDInsight… 2021-10-15T07:46:25.7554054Z Script 2.1.0 AzureRM.Insights Desk {Add-AzureRmMetricAlertRule, Add-AzureRmLogAle… 2021-10-15T07:46:25.7555629Z Script 2.1.0 AzureRM.KeyVault Desk {Add-AzureKeyVaultCertificate, Set-AzureKeyVau… 2021-10-15T07:46:25.7557521Z Script 2.1.0 AzureRM.LogicApp Desk {Get-AzureRmIntegrationAccountAgreement, Get-A… 2021-10-15T07:46:25.7559129Z Script 0.10.0 AzureRM.MachineLearning Desk {Export-AzureRmMlWebService, Get-AzureRmMlWebS… 2021-10-15T07:46:25.7560950Z Script 0.2.0 AzureRM.Media Desk {Get-AzureRmMediaServiceNameAvailability, New-… 2021-10-15T07:46:25.7563047Z Script 2.1.0 AzureRM.Network Desk {Add-AzureRmApplicationGatewayAuthenticationCe… 2021-10-15T07:46:25.7565231Z Script 2.1.0 AzureRM.NotificationHubs Desk {Get-AzureRmNotificationHubsNamespaceAuthoriza… 2021-10-15T07:46:25.7567416Z Script 2.1.0 AzureRM.OperationalInsights Desk {New-AzureRmOperationalInsightsCustomLogDataSo… 2021-10-15T07:46:25.7570368Z Script 2.1.0 AzureRM.PowerBIEmbedded Desk {Remove-AzureRmPowerBIWorkspaceCollection, Get… 2021-10-15T07:46:25.7572379Z Script 2.1.0 AzureRM.profile Desk {Enable-AzureRmDataCollection, Disable-AzureRm… 2021-10-15T07:46:25.7574775Z Script 2.1.0 AzureRM.RecoveryServices Desk {Get-AzureRmRecoveryServicesBackupProperties, … 2021-10-15T07:46:25.7576761Z Script 2.1.0 AzureRM.RecoveryServices.Backup Desk {Backup-AzureRmRecoveryServicesBackupItem, Get… 2021-10-15T07:46:25.7578786Z Script 2.1.0 AzureRM.RedisCache Desk {Remove-AzureRmRedisCachePatchSchedule, New-Az… 2021-10-15T07:46:25.7580536Z Script 3.1.0 AzureRM.Resources Desk {Get-AzureRmADAppCredential, Get-AzureRmADAppl… 2021-10-15T07:46:25.7581901Z Script 0.10.0 AzureRM.Scheduler Desk {Disable-AzureRmSchedulerJobCollection, Enable… 2021-10-15T07:46:25.7583983Z Script 2.1.0 AzureRM.ServerManagement Desk {Install-AzureRmServerManagementGatewayProfile… 2021-10-15T07:46:25.7586079Z Script 2.1.0 AzureRM.SiteRecovery Desk {Stop-AzureRmSiteRecoveryJob, Get-AzureRmSiteR… 2021-10-15T07:46:25.7587531Z Script 2.1.0 AzureRM.Sql Desk {Get-AzureRmSqlDatabaseRecommendedAction, Get-… 2021-10-15T07:46:25.7589723Z Script 2.1.0 AzureRM.Storage Desk {Get-AzureRmStorageAccount, Get-AzureRmStorage… 2021-10-15T07:46:25.7592046Z Script 2.1.0 AzureRM.StreamAnalytics Desk {Get-AzureRmStreamAnalyticsFunction, Get-Azure… 2021-10-15T07:46:25.7594021Z Script 2.1.0 AzureRM.Tags Desk {Remove-AzureRmTag, Get-AzureRmTag, New-AzureR… 2021-10-15T07:46:25.7595326Z Script 2.1.0 AzureRM.TrafficManager Desk {Disable-AzureRmTrafficManagerEndpoint, Enable… 2021-10-15T07:46:25.7597204Z Script 2.1.0 AzureRM.UsageAggregates Desk Get-UsageAggregates 2021-10-15T07:46:25.7598296Z Script 2.1.0 AzureRM.Websites Desk {Get-AzureRmAppServicePlanMetrics, New-AzureRm… 2021-10-15T07:46:25.7599396Z 2021-10-15T07:46:25.7614199Z Directory: C:\Modules\azure_2.1.0 2021-10-15T07:46:25.7615056Z 2021-10-15T07:46:25.7616203Z ModuleType Version PreRelease Name PSEdition ExportedCommands 2021-10-15T07:46:25.7617543Z ---------- ------- ---------- ---- --------- ---------------- 2021-10-15T07:46:25.7627867Z Script 2.1.0 Azure Desk {Get-AzureAutomationCertificate, Get-AzureAutomationConnection… 2021-10-15T07:46:25.7630219Z Script 2.1.0 Azure.Storage Desk {Get-AzureStorageBlob, Get-AzureStorageBlobContent, Get-AzureS… 2021-10-15T07:46:25.7632422Z Script 2.1.0 AzureRM.profile Desk {Enable-AzureRmDataCollection, Disable-AzureRmDataCollection, … 2021-10-15T07:46:25.7633463Z 2021-10-15T07:46:25.7792061Z Directory: C:\Program Files\WindowsPowerShell\Modules 2021-10-15T07:46:25.7792677Z 2021-10-15T07:46:25.7794193Z ModuleType Version PreRelease Name PSEdition ExportedCommands 2021-10-15T07:46:25.7795627Z ---------- ------- ---------- ---- --------- ---------------- 2021-10-15T07:46:25.7796634Z Script 1.0.0.8 DockerMsftProvider Desk 2021-10-15T07:46:25.7797727Z Script 0.0.1 ImageHelpers Desk {Get-SystemVariable, Set-SystemVa… 2021-10-15T07:46:25.7799677Z Script 1.9 MarkdownPS Desk {New-MDCharacterStyle, New-MDCode… 2021-10-15T07:46:25.7801453Z Script 1.0.1 Microsoft.PowerShell.Operation.Validation Desk {Get-OperationValidation, Invoke-… 2021-10-15T07:46:25.7803915Z Script 1.4.7 PackageManagement Desk {Find-Package, Get-Package, Get-P… 2021-10-15T07:46:25.7805301Z Binary 1.0.0.1 PackageManagement Desk {Find-Package, Get-Package, Get-P… 2021-10-15T07:46:25.7806558Z Script 5.3.1 Pester Desk {Invoke-Pester, Describe, Context… 2021-10-15T07:46:25.7808156Z Script 3.4.0 Pester Desk {Describe, Context, It, Should…} 2021-10-15T07:46:25.7809248Z Script 2.2.5 PowerShellGet Desk {Find-Command, Find-DSCResource, … 2021-10-15T07:46:25.7810360Z Script 1.0.0.1 PowerShellGet Desk {Install-Module, Find-Module, Sav… 2021-10-15T07:46:25.7811620Z Script 2.0.0 beta2 PSReadline Desk {Get-PSReadLineKeyHandler, Set-PS… 2021-10-15T07:46:25.7812963Z Script 1.20.0 PSScriptAnalyzer Desk {Get-ScriptAnalyzerRule, Invoke-S… 2021-10-15T07:46:25.7814403Z Binary 2.2.0.2 PSWindowsUpdate Desk {Add-WUServiceManager, Enable-WUR… 2021-10-15T07:46:25.7815923Z Script 21.1.18256 SqlServer Desk {Add-RoleMember, Add-SqlAvailabil… 2021-10-15T07:46:25.7817489Z Script 2.2.16 VSSetup Desk {Get-VSSetupInstance, Select-VSSe… 2021-10-15T07:46:25.7818359Z 2021-10-15T07:46:25.8163060Z Directory: C:\Windows\system32\WindowsPowerShell\v1.0\Modules 2021-10-15T07:46:25.8163814Z 2021-10-15T07:46:25.8164789Z ModuleType Version PreRelease Name PSEdition ExportedCommands 2021-10-15T07:46:25.8165514Z ---------- ------- ---------- ---- --------- ---------------- 2021-10-15T07:46:25.8166778Z Manifest 2.0.1.0 Appx Core,Desk {Add-AppxPackage, Get-AppxPackage, Get-Appx… 2021-10-15T07:46:25.8168578Z Manifest 1.0.0.0 BitLocker Core,Desk {Unlock-BitLocker, Suspend-BitLocker, Resum… 2021-10-15T07:46:25.8170989Z Manifest 1.0.0.0 BranchCache Core,Desk {Add-BCDataCacheExtension, Clear-BCCache, D… 2021-10-15T07:46:25.8172491Z Manifest 1.0 Defender Core,Desk {Get-MpPreference, Set-MpPreference, Add-Mp… 2021-10-15T07:46:25.8174645Z Manifest 1.0.0.0 DirectAccessClientComponents Core,Desk {Disable-DAManualEntryPointSelection, Enabl… 2021-10-15T07:46:25.8176925Z Manifest 1.0.0.0 DnsClient Core,Desk {Resolve-DnsName, Clear-DnsClientCache, Get… 2021-10-15T07:46:25.8178490Z Manifest 1.0.0.0 EventTracingManagement Core,Desk {Start-EtwTraceSession, New-EtwTraceSession… 2021-10-15T07:46:25.8180339Z Manifest 3.0.0.0 Microsoft.PowerShell.Diagnostics Core,Desk {Get-WinEvent, Get-Counter, Import-Counter,… 2021-10-15T07:46:25.8182039Z Manifest 1.0.0.0 Microsoft.PowerShell.LocalAccounts Core,Desk {Add-LocalGroupMember, Disable-LocalUser, E… 2021-10-15T07:46:25.8183732Z Manifest 3.1.0.0 Microsoft.PowerShell.Management Core,Desk {Add-Content, Clear-Content, Clear-ItemProp… 2021-10-15T07:46:25.8185359Z Manifest 1.0 MMAgent Core,Desk {Disable-MMAgent, Enable-MMAgent, Set-MMAge… 2021-10-15T07:46:25.8186792Z Manifest 2.0.0.0 NetAdapter Core,Desk {Disable-NetAdapter, Disable-NetAdapterBind… 2021-10-15T07:46:25.8188667Z Manifest 1.0.0.0 NetConnection Core,Desk {Get-NetConnectionProfile, Set-NetConnectio… 2021-10-15T07:46:25.8190389Z Manifest 1.0.0.0 NetEventPacketCapture Core,Desk {New-NetEventSession, Remove-NetEventSessio… 2021-10-15T07:46:25.8191670Z Manifest 2.0.0.0 NetLbfo Core,Desk {Add-NetLbfoTeamMember, Add-NetLbfoTeamNic,… 2021-10-15T07:46:25.8192770Z Manifest 1.0.0.0 NetNat Core,Desk {Get-NetNat, Get-NetNatExternalAddress, Get… 2021-10-15T07:46:25.8193994Z Manifest 2.0.0.0 NetQos Core,Desk {Get-NetQosPolicy, Set-NetQosPolicy, Remove… 2021-10-15T07:46:25.8195363Z Manifest 2.0.0.0 NetSecurity Core,Desk {Get-DAPolicyChange, New-NetIPsecAuthPropos… 2021-10-15T07:46:25.8196812Z Manifest 1.0.0.0 NetSwitchTeam Core,Desk {New-NetSwitchTeam, Remove-NetSwitchTeam, G… 2021-10-15T07:46:25.8198051Z Manifest 1.0.0.0 NetTCPIP Core,Desk {Get-NetIPAddress, Get-NetIPInterface, Get-… 2021-10-15T07:46:25.8199366Z Manifest 1.0.0.0 NetworkConnectivityStatus Core,Desk {Get-DAConnectionStatus, Get-NCSIPolicyConf… 2021-10-15T07:46:25.8201053Z Manifest 1.0.0.0 NetworkSwitchManager Core,Desk {Disable-NetworkSwitchEthernetPort, Enable-… 2021-10-15T07:46:25.8202447Z Manifest 1.0.0.0 NetworkTransition Core,Desk {Add-NetIPHttpsCertBinding, Disable-NetDnsT… 2021-10-15T07:46:25.8203669Z Manifest 1.0 NFS Core,Desk {Get-NfsMappedIdentity, Get-NfsNetgroup, In… 2021-10-15T07:46:25.8205120Z Manifest 1.0.0.0 PcsvDevice Core,Desk {Get-PcsvDevice, Start-PcsvDevice, Stop-Pcs… 2021-10-15T07:46:25.8208088Z Manifest 1.0.0.0 PnpDevice Core,Desk {Get-PnpDevice, Get-PnpDeviceProperty, Enab… 2021-10-15T07:46:25.8209919Z Manifest 1.0.0.0 ScheduledTasks Core,Desk {Get-ScheduledTask, Set-ScheduledTask, Regi… 2021-10-15T07:46:25.8211675Z Manifest 2.0.0.0 SecureBoot Core,Desk {Confirm-SecureBootUEFI, Set-SecureBootUEFI… 2021-10-15T07:46:25.8214076Z Manifest 2.0.0.0 SmbShare Core,Desk {Get-SmbShare, Remove-SmbShare, Set-SmbShar… 2021-10-15T07:46:25.8215312Z Manifest 2.0.0.0 SmbWitness Core,Desk {Get-SmbWitnessClient, Move-SmbWitnessClien… 2021-10-15T07:46:25.8216794Z Manifest 2.0.0.0 SoftwareInventoryLogging Core,Desk {Get-SilComputer, Get-SilComputerIdentity, … 2021-10-15T07:46:25.8218389Z Manifest 1.0.0.0 StartLayout Core,Desk {Export-StartLayout, Import-StartLayout, Ex… 2021-10-15T07:46:25.8219817Z Manifest 2.0.0.0 Storage Core,Desk {Add-InitiatorIdToMaskingSet, Add-Partition… 2021-10-15T07:46:25.8221527Z Manifest 2.0.0.0 TrustedPlatformModule Core,Desk {Get-Tpm, Initialize-Tpm, Clear-Tpm, Unbloc… 2021-10-15T07:46:25.8223063Z Manifest 2.0.0.0 VpnClient Core,Desk {Add-VpnConnection, Set-VpnConnection, Remo… 2021-10-15T07:46:25.8224953Z Manifest 1.0.0.0 Wdac Core,Desk {Get-OdbcDriver, Set-OdbcDriver, Get-OdbcDs… 2021-10-15T07:46:25.8226411Z Manifest 1.0.0.0 WindowsDeveloperLicense Core,Desk {Get-WindowsDeveloperLicense, Unregister-Wi… 2021-10-15T07:46:25.8228289Z Script 1.0 WindowsErrorReporting Core,Desk {Enable-WindowsErrorReporting, Disable-Wind… 2021-10-15T07:46:25.8229401Z Manifest 1.0.0.0 WindowsUpdate Core,Desk Get-WindowsUpdateLog 2021-10-15T07:46:25.8230631Z Manifest 1.0.0.2 WindowsUpdateProvider Core,Desk {Get-WUAVersion, Get-WULastInstallationDate… 2021-10-15T07:46:25.8231312Z 2021-10-15T07:46:25.8232845Z Directory: C:\Program Files\Microsoft SQL Server\130\Tools\PowerShell\Modules 2021-10-15T07:46:25.8233367Z 2021-10-15T07:46:25.8233929Z ModuleType Version PreRelease Name PSEdition ExportedCommands 2021-10-15T07:46:25.8234598Z ---------- ------- ---------- ---- --------- ---------------- 2021-10-15T07:46:25.8235105Z Manifest 1.0 SQLPS Desk 2021-10-15T07:46:25.8235391Z 2021-10-15T07:46:25.8236134Z Directory: C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\PowerShell 2021-10-15T07:46:25.8236661Z 2021-10-15T07:46:25.8237244Z ModuleType Version PreRelease Name PSEdition ExportedCommands 2021-10-15T07:46:25.8237959Z ---------- ------- ---------- ---- --------- ---------------- 2021-10-15T07:46:25.8238845Z Script 1.0.1.10 GoogleCloud Desk {Add-GcsBucketAcl, Get-GcsBucketAcl, Remove-GcsBucketAcl, Add… 2021-10-15T07:46:25.8239975Z Script 1.0.1.10 GoogleCloudBeta Desk {Get-BqDataset, Set-BqDataset, New-BqDataset, Remove-BqDatase… ```
FWIW it appears that ThreadJob
is only available within PowerShell Core (as you mention it ships with it) but we still need to install it in Windows PowerShell :(
Description
The documentation seems to under-document the PowerShell modules available to us; is this intended? Possibly related #1266
The module of interest was that
ThreadJob
was already installed; this can reduce the amount of load we put on PowerShell Gallery by avoiding pulling this module down every build. However this is not a documented guarantee, does the documentation just need to be improved?Virtual environments affected
Image version and build link
Environment: windows-2019 Version: 20211011.0 Included Software: https://github.com/actions/virtual-environments/blob/win19/20211011.0/images/win/Windows2019-Readme.md Image Release: https://github.com/actions/virtual-environments/releases/tag/win19%2F20211011.0
Is it regression?
No response
Expected behavior
The documentation to comprehensively list available PowerShell Modules
Actual behavior
As of the above version this is apparently what is installed out there:
Repro steps