首页 > 解决方案 > 了解 Powershell 行为

问题描述

注意:这些代码示例适用于 PowerShell 控制台,而不适用于 PowerShell ISE。

为什么在这段代码中

片段#1:

& {Get-NetAdapter; Write-Host 'Press any key to continue...'; $X = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')}

的结果在执行之前Get-NetAdapter显示,但是在这段代码中Write-HostReadKey

片段#2:

& {Get-SecretInfo; Write-Host 'Press any key to continue...'; $X = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')}

的结果在执行Get-SecretInfo显示?Write-HostReadKey

我在这里有两个目标:

  1. 使结果在执行之前Get-SecretInfo显示Write-HostReadKey

  2. 了解为什么Get-NetAdapterGet-SecretInfo行为不同,即使他们都回来了Object[]

标签: arrayspowershellenumeration

解决方案


推荐阅读