Skip to content

Scripts installed using Save-PSResource -IncludeXml are not discoverable by Get-InstalledPSResource -Path #1447

Open
@o-l-a-v

Description

@o-l-a-v

Prerequisites

  • Write a descriptive title.
  • Make sure you are able to repro it on the latest released version
  • Search the existing issues.

Steps to reproduce

Scripts installed with Save-PSResource -IncludeXml are not discoverable by Get-InstalledPSResource -Path.

Observed difference in behavior:

  • Save-PSResource -IncludeXml adds <script_name>_InstalledScriptInfo.xml to the same directory as the script itself.
  • Install-PSResource creates a directory InstalledScriptInfos where <script_name>_InstalledScriptInfo.xml is added.

I use Save-PSResource because Install-PSResource installs to OneDrive when known folder move (KFM) is enabled, and Install-PSResource has no override capabilities.

Reproduce:

# Create unique $InstallPath
$InstallPath = [string] '{0}\{1}' -f [System.Environment]::GetFolderPath('Desktop'), [datetime]::Now.ToString('yyyyMMddhhMMss')

# Create path
if (-not [System.IO.Directory]::Exists($InstallPath)) {
    $null = [System.IO.Directory]::CreateDirectory($InstallPath)
}

# Save a module and a script
Save-PSResource -Repository 'PSGallery' -TrustRepository -IncludeXml -Path $InstallPath -Name 'Az.Accounts'
Save-PSResource -Repository 'PSGallery' -TrustRepository -IncludeXml -Path $InstallPath -Name 'Get-WindowsAutoPilotInfo'

# List contents of $InstallPath
Get-ChildItem -Path $InstallPath

# Find installed PSResources
Get-InstalledPSResource -Path $InstallPath

Expected behavior

Modules "installed" using Save-PSResource is discoverable by Get-InstalledPSResource -Path, so should scripts be.

Actual behavior

See expected behavior.

Error details

No error message.

Environment data

  • Windows 11
  • PowerShell v7.3.8
  • Microsoft.PowerShell.PSResourceGet v1.0.0

Visuals

image

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions