powershell - 如何从Powershell输出中删除属性 namespace ?

标签 powershell powershell-4.0

我想我可能正在寻找错误的内容,因为我找不到答案。基本上,我运行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

最佳答案

使用计算的属性。

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

关于powershell - 如何从Powershell输出中删除属性 namespace ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34951653/

相关文章:

azure - 使用 AzureRm 模块创建 VM 花费太多时间

azure - Powershell 用于下载 Azure 数据工厂管道的 ARM 模板

powershell - 从 Azure SQL Server 名称查找 Azure 资源组

python - 使用 Python 2.7.x 在 Windows 8.1 上安装 NumPy

powershell - 如何更新脚本中的变量?

PowerShell:检查当前用户是否有权在 PowerShell 中覆盖文件的最佳方法是什么?

powershell - 处理包含带有方括号的路径的变量

Powershell设置新本地用户强制更改密码

powershell - 从模块中获取导入脚本的路径?

.net - 在 .NET 事件中使用 ref 参数时 PowerShell 崩溃