对于Windows专家来说,这应该是微不足道的,但对于* nix历史学家来说却似乎令人生畏。

我只想在表格中打印ScopeExecutionPolicy值,这些值是通过以下方式获得的:

# Actual output:
(Get-ExecutionPolicy -List)

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine          Bypass


# Expected output:
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine          Bypass

仅通过管道传递给tail +4,这在Bash中就显得微不足道了。根据其他帖子,PS等效项应该是| Select-Object -Last 5,但这确实行不通。

如何在纯PowerShell中执行此操作?

我可以通过以下方式分别获取每个:
(Get-ExecutionPolicy -List).Scope
(Get-ExecutionPolicy -List).ExecutionPolicy

但是,将它们重新组合在一起时,这看起来很难看。

最佳答案

Get-ExecutionPolicy -List | Format-Table -hideTableHeader

08-06 00:14