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