2016-01-22 101 views
1

我想我可能會在尋找錯誤的東西,因爲我找不到答案。基本上我運行Get-Process並在PowerShell中選擇一些屬性。我得到了我想要的其中一個屬性的信息,MainModule它包括System.Diagnostics.Processmodule命名空間,我只想要文件名。如何從PowerShell輸出中刪除屬性命名空間?

任何人都可以解釋爲什麼發生這種情況,我可以擺脫它嗎?我是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

回答

3

使用計算屬性。

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

完美!那就是訣竅,非常感謝你。 –