Wie finde ich einen laufenden Prozessnamen mit dem Eigenschaftswert "Dateibeschreibung"?
Verbesserte Lösung (dank @BenN folgende Diskussion im Chat):
Verwenden Sie das folgende PowerShell-Skript (Get-ProcessName.ps1).
$_match=$Args[0].ToLowerInvariant() Get-Process | where {$_.Description -ne $null -and $_.Description.ToLowerInvariant().Contains($_match)} | select Path, Description, ProcessName
Anmerkungen:
- Der erste an das Skript übergebene Parameter wird verwendet, um eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung innerhalb des Eigenschaftswerts "Dateibeschreibung" durchzuführen.
- Das Übergeben von "notepad" stimmt mit "notepad.exe" und "notepad ++. Exe" überein, wenn beide ausgeführt werden.
Beispielausgabe:
PS F:\test> .\Get-ProcessName notepad Path Description ProcessName ---- ----------- ----------- C:\Windows\system32\notepad.exe Notepad notepad E:\LiberKey\Apps\Notepad++\App\Notepad++\notepad++.exe Notepad++ : a free (GNU) source code editor notepad++ E:\LiberKey\Apps\Notepad++\App\Notepad++\notepad++.exe Notepad++ : a free (GNU) source code editor notepad++ PS F:\test>
Originallösung :
Verwenden Sie das folgende Powershell-Skript (Get-ProcessName.ps1).
$_name=$Args[0] $_match="*"+$Args[0]+"*" Get-Process | ForEach { if ($_.Path) { $_filedescription=(Get-Item $_.Path).VersionInfo.FileDescription if ($_filedescription -like $_match) { Write-Output "File Description: '$_filedescription', Process Path: '$($_.Path)', Process Name: '$($_.ProcessName)'" } } }
Anmerkungen:
- Der erste an das Skript übergebene Parameter wird verwendet, um innerhalb des Eigenschaftswerts "Dateibeschreibung" eine Groß- und Kleinschreibung zu suchen.
- Wenn Sie bestanden
string
haben, sucht es mit*string*
und pasststring
irgendwo innerhalb der Eigenschaft "Dateibeschreibung" - Das Übergeben von "notepad" stimmt mit "notepad.exe" und "notepad ++. Exe" überein, wenn beide ausgeführt werden.
- Das Skript gibt die "Dateibeschreibung", "Prozesspfad" und "Prozessname" aus.
Beispielausgabe:
PS F:\test> .\Get-ProcessName notepad File Description: 'Notepad', Process Path: 'C:\Windows\system32\notepad.exe', Process Name: 'notepad' File Description: 'Notepad++ : a free (GNU) source code editor', Process Path: 'E:\LiberKey\Apps\Notepad++\App\Notepad++\notepad++.exe', Process Name: 'notepad++' File Description: 'Notepad++ : a free (GNU) source code editor', Process Path: 'E:\LiberKey\Apps\Notepad++\App\Notepad++\notepad++.exe', Process Name: 'notepad++' PS F:\test>
Anmerkungen:
- "notepad ++. exe" hat zwei Prozesse im Speicher, wenn die portable Version ausgeführt wird.