【问题标题】:How to remove property namespace out of powershell output?如何从 powershell 输出中删除属性命名空间?
【发布时间】:2016-01-25 16:23:58
【问题描述】:

我想我可能正在寻找错误的东西,因为我找不到答案。基本上我运行Get-Process 并在PowerShell 中选择一些属性。我得到了我想要的信息之一,但其中一个属性 MainModule 它包括 System.Diagnostics.Processmodule 命名空间,我只想要文件名。

谁能解释一下为什么会发生这种情况以及我该如何摆脱它?我是 PowerShell 新手,就像我说的我找不到答案。

我正在运行的命令:

Get-Process | select id, processname, starttime, mainmodule | ft -AutoSize

输出:

  Id ProcessName       StartTime           MainModule                                 
  -- -----------       ---------           ----------                               
1788 armsvc            22/01/2016 07:36:31 System.Diagnostics.ProcessModule (armsvc.exe)

Image of the output

【问题讨论】:

    标签: powershell powershell-4.0


    【解决方案1】:

    使用计算属性。

    Get-Process | Select-Object `
      Id,
      ProcessName,
      StartTime,
      @{Name="ModuleName"; Expression={$_.MainModule.ModuleName}}
    

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      相关资源
      最近更新 更多