Skip to content

Commit 775dab7

Browse files
authored
Merge pull request #12533 from sdwheeler/sdw-w499287-fresh-p1
Update freshness - part 1
1 parent 561709a commit 775dab7

20 files changed

+203
-195
lines changed

reference/docfx.json

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@
5656
"docs-conceptual/samples/**/*.md": "sample",
5757
"docs-conceptual/whats-new/**/*.md": "whats-new",
5858
"docs-conceptual/windows-powershell/ise/*.md": "ui-reference",
59-
"docs-conceptual/windows-powershell/ise/object-model/*.md": "reference"
6059
},
6160
"ms.update-cycle": {
6261
"docs-conceptual/community/*-updates.md": "1825-days",
@@ -71,7 +70,19 @@
7170
"docs-conceptual/samples/**": "3650-days",
7271
"docs-conceptual/security/remoting/jea/**": "3650-days",
7372
"docs-conceptual/whats-new/**": "1825-days",
74-
"docs-conceptual/windows-powershell/**": "3650-days"
73+
"docs-conceptual/windows-powershell/**": "3650-days",
74+
75+
"index.yml": "1825-days",
76+
"docs-conceptual/discover-powershell.md": "1825-days",
77+
"docs-conceptual/overview.md": "1825-days",
78+
"docs-conceptual/powershell-commands.md": "1825-days",
79+
"docs-conceptual/what-is-a-command-shell.md": "1825-days",
80+
"docs-conceptual/what-is-windows-powershell.md": "1825-days",
81+
"docs-conceptual/community/community-support.md": "1825-days",
82+
"docs-conceptual/learn/glossary.md": "1825-days",
83+
"docs-conceptual/install/installing-powershell.yml": "1825-days",
84+
"docs-conceptual/security/overview.yml": "1825-days",
85+
"module/index.md": "1825-days"
7586
},
7687
"products": {
7788
"5.1/**/*": [

reference/docs-conceptual/install/PowerShell-in-Docker.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
description: How to use PowerShell in a Docker image.
3-
ms.date: 03/11/2025
3+
ms.date: 11/21/2025
44
ms.devlang: powershell
55
title: Use PowerShell in Docker
66
---

reference/docs-conceptual/install/PowerShell-on-ARM.md

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
description: PowerShell on Arm-based systems
3-
ms.date: 08/28/2024
3+
ms.date: 11/21/2025
44
title: PowerShell on Arm-based systems
55
---
66

@@ -13,17 +13,16 @@ the versions that have been tested.
1313
It may be possible to use Arm-based versions of PowerShell on other Linux distributions and
1414
versions, but we don't officially support it.
1515

16-
## PowerShell 7.4
16+
## PowerShell 7
1717

18-
Arm versions of PowerShell 7.4 can be installed on the following platforms:
18+
Arm versions of PowerShell 7 can be installed on the following platforms:
1919

2020
| OS | Architectures | Lifecycle |
2121
| -------------------------------- | ------------- | -------------------------------------- |
2222
| Windows 11 Client Version 22000+ | Arm64 | [Windows][05] |
23-
| Windows 10 Client Version 1607+ | Arm64 | [Windows][05] |
2423
| macOS | Arm64 | [macOS][04] |
2524
| Raspberry Pi OS (Debian 12) | Arm32 | [Raspberry Pi OS][08] and [Debian][06] |
26-
| Ubuntu 22.04, 20.04 | Arm32 | [Ubuntu][07] |
25+
| Ubuntu 22.04 | Arm32 | [Ubuntu][07] |
2726

2827
Support is based on the [.NET 8.0 Supported OS Lifecycle Policy][03].
2928

@@ -33,9 +32,8 @@ For installation instructions, see the following articles:
3332

3433
Windows
3534

36-
- [Windows 10 on Arm][13]
37-
- [Windows 10 IoT Enterprise][12]
38-
- [Windows 10 IoT Core][11]
35+
- [Windows 11 on Arm][13]
36+
- [Windows 11 IoT][11]
3937

4038
Linux - install from the binary archives
4139

@@ -58,7 +56,6 @@ Raspberry Pi
5856
[07]: https://wiki.ubuntu.com/Releases
5957
[08]: https://www.raspberrypi.com/software/operating-systems/
6058
[09]: install-other-linux.md#binary-archives
61-
[10]: installing-powershell-on-macos.md
62-
[11]: installing-powershell-on-windows.md#deploying-on-windows-10-iot-core
63-
[12]: installing-powershell-on-windows.md#deploying-on-windows-10-iot-enterprise
64-
[13]: installing-powershell-on-windows.md#installing-the-zip-package
59+
[10]: install-powershell-on-macos.md
60+
[11]: install-powershell-on-windows-iot-nano.md#deploy-on-windows-11-iot
61+
[13]: install-powershell-on-windows.md#zip

reference/docs-conceptual/install/install-powershell-on-linux.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
description: This article lists the Linux distributions and package managers that are supported for installing PowerShell.
3-
ms.date: 01/09/2023
3+
ms.date: 11/21/2025
44
title: Install PowerShell on Linux
55
---
66
# Install PowerShell on Linux

reference/docs-conceptual/install/microsoft-update-faq.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
### YamlMime:FAQ
22
metadata:
3-
ms.date: 02/20/2025
3+
ms.date: 11/21/2025
44
title: Microsoft Update for PowerShell FAQ
55
description: Frequently asked questions about the using Microsoft Update to update PowerShell
66
ms.topic: faq

reference/docs-conceptual/learn/experimental-features.md

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
description: Lists the currently available experimental features and how to use them.
3-
ms.date: 01/23/2025
3+
ms.date: 11/21/2025
44
title: Using Experimental Features in PowerShell
55
---
66
# Using Experimental Features in PowerShell
@@ -33,23 +33,22 @@ Get-ExperimentalFeature
3333
```
3434

3535
```Output
36-
Name Enabled Source Description
37-
---- ------- ------ -----------
38-
PSCommandNotFoundSuggestion False PSEngine Recommend potential commands based on fuzzy searc…
39-
PSCommandWithArgs False PSEngine Enable `-CommandWithArgs` parameter for pwsh
40-
PSFeedbackProvider True PSEngine Replace the hard-coded suggestion framework with …
41-
PSLoadAssemblyFromNativeCode False PSEngine Expose an API to allow assembly loading from nati…
42-
PSModuleAutoLoadSkipOfflineFiles True PSEngine Module discovery will skip over files that are ma…
43-
PSSerializeJSONLongEnumAsNumber True PSEngine Serialize enums based on long or ulong as an nume…
44-
PSSubsystemPluginModel True PSEngine A plugin model for registering and un-registering…
36+
Name Enabled Source Description
37+
---- ------- ------ -----------
38+
PSFeedbackProvider True PSEngine Replace the hard-coded suggestion framework with the extensible feedb…
39+
PSLoadAssemblyFromNativeCode False PSEngine Expose an API to allow assembly loading from native code
40+
PSNativeWindowsTildeExpansion True PSEngine On windows, expand unquoted tilde (`~`) with the user's current home …
41+
PSRedirectToVariable True PSEngine Add support for redirecting to the variable drive
42+
PSSerializeJSONLongEnumAsNumber True PSEngine Serialize enums based on long or ulong as an numeric value rather tha…
43+
PSSubsystemPluginModel True PSEngine A plugin model for registering and un-registering PowerShell subsyste…
4544
```
4645

4746
Use the [Enable-ExperimentalFeature][18] and [Disable-ExperimentalFeature][17] cmdlets to enable or
4847
disable a feature. You must start a new PowerShell session for this change to be in effect. Run the
4948
following command to enable the `PSCommandNotFoundSuggestion` feature:
5049

5150
```powershell
52-
Enable-ExperimentalFeature PSCommandNotFoundSuggestion
51+
Enable-ExperimentalFeature PSFeedbackProvider
5352
```
5453

5554
```Output
@@ -85,15 +84,15 @@ Legend
8584
| Name | 7.4 | 7.5 | 7.6 (preview) |
8685
| --------------------------------------------------- | :-----------------: | :-----------------: | :-----------------: |
8786
| [PSCommandNotFoundSuggestion][06] | ![Experimental][02] | ![Mainstream][01] | ![Mainstream][01] |
87+
| [PSCommandWithArgs][07] | ![Experimental][02] | ![Mainstream][01] | ![Mainstream][01] |
8888
| [PSDesiredStateConfiguration.InvokeDscResource][08] | ![Experimental][02] | ![Experimental][02] | ![Experimental][02] |
89-
| [PSSubsystemPluginModel][15] | ![Experimental][02] | ![Experimental][02] | ![Experimental][02] |
90-
| [PSLoadAssemblyFromNativeCode][10] | ![Experimental][02] | ![Experimental][02] | ![Experimental][02] |
9189
| [PSFeedbackProvider][09] | ![Experimental][02] | ![Experimental][02] | ![Experimental][02] |
90+
| [PSLoadAssemblyFromNativeCode][10] | ![Experimental][02] | ![Experimental][02] | ![Experimental][02] |
9291
| [PSModuleAutoLoadSkipOfflineFiles][11] | ![Experimental][02] | ![Mainstream][01] | ![Mainstream][01] |
93-
| [PSCommandWithArgs][07] | ![Experimental][02] | ![Mainstream][01] | ![Mainstream][01] |
9492
| [PSNativeWindowsTildeExpansion][12] | | ![Experimental][02] | ![Experimental][02] |
9593
| [PSRedirectToVariable][13] | | ![Experimental][02] | ![Experimental][02] |
9694
| [PSSerializeJSONLongEnumAsNumber][14] | | ![Experimental][02] | ![Experimental][02] |
95+
| [PSSubsystemPluginModel][15] | ![Experimental][02] | ![Experimental][02] | ![Experimental][02] |
9796

9897
### PSCommandNotFoundSuggestion
9998

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,61 @@
11
---
22
description: A list of resources for learning PowerShell and connecting with other PowerShell users.
3-
ms.date: 08/18/2022
3+
ms.date: 11/21/2025
44
title: PowerShell learning resources
55
---
66
# PowerShell learning resources
77

88
Additional resources for learning about PowerShell.
99

10-
## Learn modules
10+
## Learn training modules
1111

1212
Microsoft Learn is a free, online training platform that provides interactive learning for Microsoft
1313
products and more. Our goal is to help you become proficient on our technologies and learn more
1414
skills with fun, guided, hands-on, interactive content that's specific to your role and goals.
1515

16-
- [PowerShell modules][1]
16+
- [PowerShell training][10]
1717

1818
## Blogs and community
1919

2020
In addition to the Help available at the command line, the following resources provide more
2121
information for users who want to run PowerShell.
2222

23-
- [PowerShell Team Blog][2]. The best resource for learning directly from the PowerShell product
23+
- [PowerShell Team Blog][12]. The best resource for learning directly from the PowerShell product
2424
team.
25-
- [PowerShell Community Blog][3] articles are scenario-driven. Written by the community, for the
25+
- [PowerShell Community Blog][11] articles are scenario-driven. Written by the community, for the
2626
community.
2727
- Have questions about using PowerShell? Connect with hundreds of other people who have similar
28-
interests in one of the many community forums listed on the [PowerShell Community][4] page.
28+
interests in one of the many community forums listed on the [PowerShell Community][02] page.
2929

3030
### Microsoft Virtual Academy
3131

3232
The Microsoft Virtual Academy videos have been moved to Channel 9.
3333

34-
- [Getting Started with Microsoft PowerShell][5]
35-
- [Advanced Tools & Scripting with PowerShell 3.0 Jump Start][6]
36-
- [Testing PowerShell with Pester][7]
37-
- [Getting Started with PowerShell Desired State Configuration (DSC)][8]
38-
- [Advanced PowerShell DSC and Custom Resources][9]
39-
- [SharePoint Automation with DSC][10]
34+
- [Getting Started with Microsoft PowerShell][06]
35+
- [Advanced Tools & Scripting with PowerShell 3.0 Jump Start][05]
36+
- [Testing PowerShell with Pester][09]
37+
- [Getting Started with PowerShell Desired State Configuration (DSC)][07]
38+
- [Advanced PowerShell DSC and Custom Resources][04]
39+
- [SharePoint Automation with DSC][08]
4040

4141
## Resources for PowerShell Developers
4242

4343
The following resources provide resources to help developers create their own PowerShell modules,
4444
functions, cmdlets, providers, and hosting applications.
4545

46-
- [PowerShell SDK][11]
47-
- [PowerShell SDK API Browser][12]
46+
- [PowerShell SDK][03]
47+
- [PowerShell SDK API Browser][01]
4848

4949
<!-- link references -->
50-
[1]: /training/browse/?terms=PowerShell
51-
[2]: https://devblogs.microsoft.com/powershell/
52-
[3]: https://devblogs.microsoft.com/powershell-community/
53-
[4]: /powershell/scripting/community/community-support
54-
[5]: /shows/getting-started-with-microsoft-powershell/
55-
[6]: /shows/advanced-tools-and-scripting-with-powershell-3.0-jump-start/
56-
[7]: /shows/testing-powershell-with-pester/
57-
[8]: /shows/getting-started-with-powershell-dsc/
58-
[9]: /shows/advanced-powershell-dsc-and-custom-resources/
59-
[10]: /shows/sharepoint-automation-with-dsc/
60-
[11]: /powershell/scripting/developer/windows-powershell
61-
[12]: /dotnet/api/system.management.automation
50+
[01]: /dotnet/api/system.management.automation
51+
[02]: /powershell/scripting/community/community-support
52+
[03]: /powershell/scripting/developer/windows-powershell
53+
[04]: /shows/advanced-powershell-dsc-and-custom-resources/
54+
[05]: /shows/advanced-tools-and-scripting-with-powershell-3.0-jump-start/
55+
[06]: /shows/getting-started-with-microsoft-powershell/
56+
[07]: /shows/getting-started-with-powershell-dsc/
57+
[08]: /shows/sharepoint-automation-with-dsc/
58+
[09]: /shows/testing-powershell-with-pester/
59+
[10]: /training/browse/?terms=PowerShell
60+
[11]: https://devblogs.microsoft.com/powershell-community/
61+
[12]: https://devblogs.microsoft.com/powershell/

reference/docs-conceptual/learn/shell/creating-profiles.md

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
description: >
33
This article explains how to use your profile to save preferred PowerShell settings and optimize
44
your shell experience.
5-
ms.date: 02/26/2025
5+
ms.date: 11/21/2025
66
title: Customizing your shell environment
77
---
88
# Customizing your shell environment
@@ -22,7 +22,7 @@ on your system.
2222
> [!NOTE]
2323
> To run scripts in Windows, the PowerShell execution policy needs to be set to `RemoteSigned` at a
2424
> minimum. Execution policies don't apply to macOS and Linux. For more information, see
25-
> [about_Execution_Policy][1].
25+
> [about_Execution_Policy][03].
2626
2727
## The $PROFILE variable
2828

@@ -73,7 +73,7 @@ Console Host on Windows or the default terminal application on other platforms i
7373
`Microsoft.PowerShell_profile.ps1`. For Visual Studio Code (VS Code), the filename is
7474
`Microsoft.VSCode_profile.ps1`.
7575

76-
For more information, see [about_Profiles][2].
76+
For more information, see [about_Profiles][05].
7777

7878
## How to create your personal profile
7979

@@ -93,14 +93,14 @@ environment.
9393

9494
## Adding customizations to your profile
9595

96-
The previous articles talked about using [tab completion][3], [command predictors][4], and
97-
[aliases][5]. These articles showed the commands used to load the required modules, create custom
98-
completers, define key bindings, and other settings. These are the kinds of customizations that you
99-
want to have available in every PowerShell interactive session. The profile script is the place for
100-
these settings.
96+
The previous articles talked about using [tab completion][09], [command predictors][11], and
97+
[aliases][10]. These articles showed the commands used to load the required modules, create custom
98+
completers, define key bindings, and other settings. These customizations are the kind that you want
99+
to have available in every PowerShell interactive session. The profile script is the place for these
100+
settings.
101101

102102
The simplest way to edit your profile script is to open the file in your favorite code editor. For
103-
example, the following command opens the profile in [VS Code][6].
103+
example, the following command opens the profile in [VS Code][08].
104104

105105
```powershell
106106
code $PROFILE
@@ -177,24 +177,23 @@ Register-ArgumentCompleter -Native -CommandName dotnet -ScriptBlock $scriptblock
177177

178178
This profile script provides examples for the following customization:
179179

180-
- Adds two new [PSDrives][7] for the other root registry hives.
181-
- Creates a [customized prompt][8] that changes if you're running in an elevated session.
182-
- Configures **PSReadLine** and adds key binding. The color settings use the [$PSStyle][9] feature
180+
- Adds two new [PSDrives][04] for the other root registry hives.
181+
- Creates a [customized prompt][06] that changes if you're running in an elevated session.
182+
- Configures **PSReadLine** and adds key binding. The color settings use the [$PSStyle][02] feature
183183
to define the ANSI color settings.
184-
- Adds tab completion for the [dotnet CLI][10] tool. The tool provides parameters to help resolve
185-
the command-line arguments. The script block for [Register-ArgumentCompleter][11] uses that
184+
- Adds tab completion for the [dotnet CLI][01] tool. The tool provides parameters to help resolve
185+
the command-line arguments. The script block for [Register-ArgumentCompleter][07] uses that
186186
feature to provide the tab completion.
187187

188188
<!-- link references -->
189-
190-
[1]: /powershell/module/microsoft.powershell.core/about/about_execution_policies
191-
[2]: /powershell/module/microsoft.powershell.core/about/about_profiles
192-
[3]: tab-completion.md
193-
[4]: using-predictors.md
194-
[5]: using-aliases.md
195-
[6]: https://code.visualstudio.com/
196-
[7]: /powershell/module/microsoft.powershell.core/about/about_filesystem_provider
197-
[8]: /powershell/module/microsoft.powershell.core/about/about_prompts
198-
[9]: /powershell/module/microsoft.powershell.core/about/about_ansi_terminals
199-
[10]: /dotnet/core/tools/
200-
[11]: /powershell/module/microsoft.powershell.core/register-argumentcompleter
189+
[01]: /dotnet/core/tools/
190+
[02]: /powershell/module/microsoft.powershell.core/about/about_ansi_terminals
191+
[03]: /powershell/module/microsoft.powershell.core/about/about_execution_policies
192+
[04]: /powershell/module/microsoft.powershell.core/about/about_filesystem_provider
193+
[05]: /powershell/module/microsoft.powershell.core/about/about_profiles
194+
[06]: /powershell/module/microsoft.powershell.core/about/about_prompts
195+
[07]: /powershell/module/microsoft.powershell.core/register-argumentcompleter
196+
[08]: https://code.visualstudio.com/
197+
[09]: tab-completion.md
198+
[10]: using-aliases.md
199+
[11]: using-predictors.md

reference/docs-conceptual/learn/shell/dynamic-help.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
description: This article explains how to use the dynamic help feature of PSReadLine.
33
title: Using dynamic help
4-
ms.date: 03/24/2023
4+
ms.date: 11/21/2025
55
---
66
# Using dynamic help
77

@@ -32,11 +32,12 @@ the fully expanded parameter name when you press the <kbd>Alt</kbd>+<kbd>h</kbd>
3232

3333
![Focused help for a parameter using Alt-h][02]
3434

35-
## Selecting arguments on the command line
35+
## Select arguments on the command line
3636

37-
To quickly select and edit the arguments of a cmdlet without disturbing your syntax using
38-
<kbd>Alt</kbd>+<kbd>a</kbd>. Based on the cursor position, it searches from the current cursor
39-
position and stops when it finds any arguments on the command line.
37+
To quickly select and edit the arguments of a cmdlet without disturbing your syntax, use
38+
<kbd>Alt</kbd>+<kbd>a</kbd>. It searches from the current cursor position and stops when it finds
39+
an argument on the command line. It selects the full argument, making it simple to replace or edit
40+
the argument.
4041

4142
![Argument selection using Alt-A][03]
4243

reference/docs-conceptual/learn/shell/optimize-shell.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ description: >
33
This article provides an overview of the shell features that help users improve
44
their user experience.
55
title: Optimizing your shell experience
6-
ms.date: 7/14/2022
6+
ms.date: 11/21/2025
77
---
88
# Optimizing your shell experience
99

0 commit comments

Comments
 (0)