2016-08-31 1 views
0

Ich versuche, eine Liste der "Prozess> Apps> Name" im Task-Manager angezeigt zu bekommen. Diese spezifischen Strings:Wie wird der Anwendungsname im Task-Manager (Powershell) angezeigt?

http://i.imgur.com/dRSCDuu.png

Ich habe versucht, die folgenden aber keine haben die Informationen, die ich brauche.

Get-Process | Select * 
Get-WmiObject Win32_Process | Select * 
tasklist /v 
+0

ich einen Verweis darauf finden kann nicht ohne weiteres zeigt getan werden, aber wenn ich mich richtig erinnere, die Registerkarte Anwendungen aus taskmanager zeigt die obersten Fenster eines Prozesses. Sie können diese Informationen nicht einfach über die Befehlszeile abrufen. –

+0

Ah, eins gefunden. [Fenstertitel:] (https://books.google.be/books?id=0KZCAwAAQBAJ&pg=PT110&lpg=PT110&dq=taskmanager+shows+top+level+windows+title&source=bl&ots=lLsguDly4_&sig=Ibn_DYeJ_xeNE3wBTwC1gn6rJT4&hl=nl&sa=X&ved=0ahUKEwjWiuba OrOAhXQ0RoKHRx3AUcQ6AEISsAF # v = onepage & q = taskmanager% 20shows% 20top% 20level% 20windows% 20title & f = false) * "Wenn der Prozess sichtbare Fenster besitzt, wird der Text der Titelleiste eines Fensters der obersten Ebene angezeigt, ähnlich der Registerkarte Anwendungen von Task-Manager. "* –

Antwort

1

Ist

Get-Process | Select-Object company 

, was Sie suchen? Oder so etwas wie

tasklist /APPS 
+0

In dem oben genannten Beispiel suche ich gezielt nach" TeamViewer 11 (32bit) ". Dies ist nicht derselbe Wert wie die Firma oder der Fenstertitel. –

1

Sobald Sie wissen, was zu suchen, es scheint alles trival aber die Schlüsselinformation ist, dass Task Manager shows the text of the title bar ein Top-Level-Fenster.

eine Liste bekommt dann von Prozessen ein Top-Level-Fenster enthalten, kann als dieses Beispiel in MSDN

Get-Process | where {$_.mainWindowTitle} | format-table id,name,mainwindowtitle –AutoSize 
+0

Ich suche nach dem genauen Wert, der auf der Registerkarte Anwendungen des Task-Managers angezeigt wird. In dem oben abgebildeten Beispielbild ist der Wert von MainWindowTitle "TeamViewer". Ich suche speziell nach "TeamViewer 11 (32 Bit)". –

+0

mmm, es scheint, 'Get-Process | wo {$ _. description} | Wählen Sie Beschreibung "ist eine bessere Übereinstimmung für das, was Sie suchen, aber feststellen, ob ein Prozess 32 oder 64 Bit ist schwieriger als erwartet. Die Schlüsse, die ich habe, ist, indem ich die EXE-Datei mit [dieser Antwort] (http://superuser.com/a/889267/6825) als Vorlage lese, aber ich habe gerade nicht die Ausdauer, die Hexadezimalwerte herauszufiltern. Wenn Sie wollen, ist dies, wo ich gestoppt habe '(gc C: \ Windows32 \ WindowsPowerShell \ v1.0 \ PowerShell_ISE.exe -Raw) -Match '\ x50 \ x45 \ x00 \ x00 \ x64'' –

+0

ich don' Ich denke, die Ausgabe von Get-Process ist mit dem Wert verknüpft, den der Task-Manager anzeigt. Ich grub für ein konkreteres Beispiel: Microsoft Network Realtime Inspection Service und NisSrv.exe http://imgur.com/a/CdvGR –

Verwandte Themen