Prozess umbenennen VB 

  • Ersteller Ersteller Hellraisa
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
H

Hellraisa

Wie kann ich den Prozess wscript.exe umbenennen wenn ich ein vbs ausgeführt habe?
 
hmm, die Frage sollte wohl auch ein wenig weitergehen und du solltest vllt auch fragen, ob es überhaupt möglich ist ;)

Einen Prozess umzubennen, hmm, was genau meinst du damit? ;)
 
Es gibt eine einfache aber nicht sehr elegante Methode.
Kopiere die das "wscript.exe" lokal zu Deinem Script.
Dann benenne dieses "wscript.exe" z.B. in "otto.exe" um.
Schon steht im Taskmanager "otto.exe".
 
geht meiner Ansichtn acht nicht
benenn vor dem start die Datei in deinen gewüschenten namen um dann sollte sie auch im taskmanager so angezeigt werden
 
Nun ja, da muss ich widersprechen.
Ich habs vorher ausprobiert.

Man muss natürlich den Aufruf so machen: "otto test.vbs".
Sonst zieht Windows das verknüpfte Programm.
 
imao will er den Prozess während der Laufzeit umbennen, was nicht möglich ist ;)
 
Das ist noch zu verifizieren.
Er hat aus meiner Sicht nicht die fachliche Anforderung, sondern schon die Lösung zur Diskussion gestellt.
Wenn das Ziel war im Taskmanager nicht 10 mal wscript.exe zu finden, sondern ein sprechenden Namen, dann funktioniert mein Vorschlag.
Wenn er den Prozess zur Laufzeit umbenennen will (warum auch immer), dann muss man natürlich anders vorgehen. Das ist aber nicht wirklich einfach. Dann muss er aber auch sagen wann er den Thread umbenennen will. Gleich am Anfang (so wie es ein Dämon in Unix tut)? Dann würde aber auch meine Lösung helfen. Zu jeder Zeit? Mehrfach?
Ich einige mich mit mir, dass ich recht habe, solange sich der Anforderer nicht meldet.
Da ich den einzigen Vorschlag gepostet habe, habe ich sowieso recht :).
(duck/wegrenn)

Noch mal ernsthaft zum umbenennen während der Laufzeit und zu Unix.
Könnte es mit einem spawn gehen? Windows hat ja Posix im Bauch.
Bin mir nicht wirklich sicher.
Hier mal ein Codebeispiel von Robbie Allen:

Code:
' ------ SCRIPT CONFIGURATION ------
strServer = "" ' e.g. fs01
strUser = "" ' e.g. AMER\rallen.adm
strPasswd = "
"
strProcessPath = "" 'e.g. Notepad.exe
' ------ END CONFIGURATION ---------
set objLocator = CreateObject("WbemScripting.SWbemLocator")
set objWMI = objLocator.ConnectServer(strServer, "root\cimv2", _
strUser, strPasswd)
set objStartup = objWMI.Get("Win32_ProcessStartup")
set objConfig = objStartup.SpawnInstance_
set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
intRC = objProcess.Create(strProcessPath, null, objConfig, intProcessID)
if intRC <> 0 then
WScript.Echo "Error spawning process: " & intRC
else
WScript.Echo "Successfully spawned process."
end if
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten