powershell ConvertTo-Hashtable:Powershell实用程序函数,它将psCustomObject转换为HashTable,以便更好地寻找和迭代

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell ConvertTo-Hashtable:Powershell实用程序函数,它将psCustomObject转换为HashTable,以便更好地寻找和迭代相关的知识,希望对你有一定的参考价值。

Function ConvertTo-Hashtable { 
  <#
      .SYNOPSIS
          Converts PsCustomObject type to Hashtable. Takes pipeline input and common arguments

      .DESCRIPTION
          Converts PsCustomObject type to Hashtable. Takes pipeline input, common arguments, 
          array arguments for bulk processing 

  #>
  [CMDLETBINDING()] PARAM( 
      [PARAMETER( Position=0,   
                  Mandatory,   
                  ValueFromPipeline,  
                  ValueFromPipelineByPropertyName )]
          [ALIAS( 'CustomObject',
                  'psCustomObject',
                  'psObject' )]         
          [psCustomObject[]] $Object 
  ) 
  
  BEGIN { }
  PROCESS {
    foreach ($_object in $Object) {
        $output = @{ } 
        $_object | Get-Member -MemberType *Property | % { 
            $output.($_.name) = $_object.($_.name) 
        }
        $output 
    }
  }
  END { } 
}

以上是关于powershell ConvertTo-Hashtable:Powershell实用程序函数,它将psCustomObject转换为HashTable,以便更好地寻找和迭代的主要内容,如果未能解决你的问题,请参考以下文章

powershell PowerShell:启动PowerShell作为其他用户提升

powershell [提示输入powershell] #powershell #input #prompt

powershell 测量PowerShell命令或PowerShell脚本的速度

powershell远程下载exe并执行

powershell 使用啥端口

如何在不卸载powershell的情况下,有效禁用/启用powershel