Skip to content

[release/v7.6.7] Add GetImportModuleCommand method and session restriction check in ShowCommand - #28088

Merged
Aditya Patwardhan (adityapatwardhan) merged 1 commit into
PowerShell:release/v7.6.7from
adityapatwardhan:backport/release/v7.6.7/25557-eef085210
Sep 24, 2026
Merged

Aditya Patwardhan (adityapatwardhan) merged 1 commit into
PowerShell:release/v7.6.7from
adityapatwardhan:backport/release/v7.6.7/25557-eef085210

Conversation

@adityapatwardhan

Copy link
Copy Markdown
Member

Backport of #25557 to release/v7.6.7

Triggered by Aditya Patwardhan (@adityapatwardhan) on behalf of Travis Plunk (@TravisEz13)

Original CL Label: CL-General

/cc @PowerShell/powershell-maintainers

Impact

REQUIRED: Choose either Tooling Impact or Customer Impact (or both). At least one checkbox must be selected.

Tooling Impact

  • Required tooling change
  • Optional tooling change (include reasoning)

Customer Impact

  • Customer reported
  • Found internally

Fixes #25556, where Show-Command lacks the module import helper behavior and can run in unsupported restricted remoting sessions instead of returning a clear terminating error.

Regression

REQUIRED: Check exactly one box.

  • Yes
  • No

The Show-Command behavior regression was introduced by #20593.

Testing

The backport cherry-picked cleanly and is exactly one commit ahead of upstream/release/v7.6.7. The resulting three-file, 41-line diff was reviewed against the original PR diff, and git diff --check passed. Supported CI validation is required before merge.

Risk

REQUIRED: Check exactly one box.

  • High
  • Medium
  • Low

Medium risk because this changes Show-Command behavior and module-import script generation, but the changes are limited to the graphical host helper and an explicit restricted-session guard. The backport cherry-picked cleanly without manual conflict resolution.

@adityapatwardhan Aditya Patwardhan (adityapatwardhan) added the CL-General Indicates that a PR should be marked as a general cmdlet change in the Change Log label Sep 24, 2026
Copilot AI lite review requested due to automatic review settings September 24, 2026 05:48
@adityapatwardhan Aditya Patwardhan (adityapatwardhan) added the CL-General Indicates that a PR should be marked as a general cmdlet change in the Change Log label Sep 24, 2026
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

The generated retry script has a parsing issue, and the isFirstChance documentation needs correction.

Get a fresh assessment by requesting another Copilot review.

Review effort: Lite
Findings: 1 Low severity

Open (1)
What changed in this PR

Backports Show-Command fixes for module imports and restricted remoting sessions.

Changes:

  • Restores module-import command generation.
  • Rejects unsupported restricted sessions.
  • Adds the corresponding error resource.
File Summary Review notes
src/​System.Management.Automation/​resources/​HelpErrors.resx Adds the restricted-session error message. No issues noted.
src/​Microsoft.PowerShell.Commands.Utility/​commands/​utility/​ShowCommand/​ShowCommand.cs Adds restricted-session validation. No issues noted.
src/​Microsoft.Management.UI.Internal/​commandHelpers/​ShowCommandHelper.cs Generates module-import and command-refresh scripts. Moderate issue: add a statement separator before the serialized script. Nit: correct the isFirstChance documentation.

💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.

/// </summary>
/// <param name="module">Module we want to import.</param>
/// <param name="isRemoteRunspace">Boolean flag determining whether Show-Command is queried in the local or remote runspace scenario.</param>
/// <param name="isFirstChance">Boolean flag to indicate that it is the second attempt to query Show-Command data.</param>
@adityapatwardhan
Aditya Patwardhan (adityapatwardhan) merged commit 6cb2755 into PowerShell:release/v7.6.7 Sep 24, 2026
37 checks passed
@adityapatwardhan
Aditya Patwardhan (adityapatwardhan) deleted the backport/release/v7.6.7/25557-eef085210 branch September 24, 2026 17:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CL-General Indicates that a PR should be marked as a general cmdlet change in the Change Log

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants