Groß-Kleinschreibung beim Suchen nach aktiven Prozessen in Win32 Process ignorieren. case-insensitive
Ignoriere Groß-Kleinschreibung beim Suchen nach aktiven Prozessen in GetObject("winmgmts:").InstancesOf("Win32_Process")
No case sensitivity: ignore uppercase or lowercase in GetObject("winmgmts:").InstancesOf("Win32_Process")
Win32_Process class: http://msdn.microsoft.com/en-us/library/windows/desktop/aa394372(v=vs.8 ...
Hallo,
wenn ich mit dem nachfolgenden Skript nach dem Prozess "notepad.exe" alles in Kleinbuchstaben suche, dann funktioniert es. Das gleiche aber mit „outlook.exe“ funktioniert dagegen nicht, er muss in Großbuchstaben eingetragen sein. Und hier bin ich machtlos.
Wüsstet ihr wie in der Abfrage von Win32_Process die Groß-Kleinschreibung ignoriert werden könnte?
Vielen Dank!
Gruß
evinben
No case sensitivity: ignore uppercase or lowercase in GetObject("winmgmts:").InstancesOf("Win32_Process")
Win32_Process class: http://msdn.microsoft.com/en-us/library/windows/desktop/aa394372(v=vs.8 ...
Hallo,
wenn ich mit dem nachfolgenden Skript nach dem Prozess "notepad.exe" alles in Kleinbuchstaben suche, dann funktioniert es. Das gleiche aber mit „outlook.exe“ funktioniert dagegen nicht, er muss in Großbuchstaben eingetragen sein. Und hier bin ich machtlos.
Wüsstet ihr wie in der Abfrage von Win32_Process die Groß-Kleinschreibung ignoriert werden könnte?
'Run process if not running.
vProcess = "OUTLOOK.EXE"
Set WshShell = WScript.CreateObject("WScript.Shell")
Set WMI = GetObject("winmgmts:")
For Each Process in WMI.InstancesOf("Win32_Process")
If Process.Name = vProcess then
vProcessFound = true
End If
Next
If vProcessFound <> true then
WshShell.Run vProcess,7
End If
Vielen Dank!
Gruß
evinben
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 189295
Url: https://administrator.de/forum/gross-kleinschreibung-beim-suchen-nach-aktiven-prozessen-in-win32-process-ignorieren-case-insensitive-189295.html
Ausgedruckt am: 04.04.2025 um 15:04 Uhr
3 Kommentare
Neuester Kommentar
Hallo,
warum nicht hier ein LCase oder UCase machen?
Gruß,
Peter
If Process.Name = vProcess then
If LCase(Process.Name) = Lcase(vProcess) then
Peter
Hallo evinben.
Andere Möglichkeit: StrComp
Grüße
rubberman
Andere Möglichkeit: StrComp
If StrComp("hallo", "HALLO", vbTextCompare) = 0 Then WScript.Echo "Die Strings sind gleich."
Grüße
rubberman