Est-il possible de changer le nom d'un processus en cours d'exécution en C# (ou .NET en général)? Je crois que ce n'est pas possible, mais mon collègue essaie de résoudre un problème en supposant que c'est le cas.Modifier le nom du processus en C#?
Répondre
Non, il est impossible de changer le nom du processus en cours d'exécution. Les noms de processus sont définis par le fichier de nom qui a été chargé dans le système d'exploitation pour être exécuté au moment où l'exécution a commencé. Vous ne pouvez pas changer cela plus tard. Cela est vrai pour le code C#, géré et natif.
Oui c'est possible ... au moins sous linux. En utilisant cette :
[System.Runtime.InteropServices.DllImport("libc")]
// Linux
private static extern int prctl (int option, byte[] arg2, IntPtr arg3, IntPtr arg4, IntPtr arg5);
Je suppose une dll existe sous Windows qui fonctionne de la même manière :-)
Pouvez-vous s'il vous plaît fournir l'exemple de son utilisation? –
Nom du processus dans Windows est dérivé du EXE utilisé pour exécuter le fichier. Si c'est votre processus, vous pouvez copier votre EXE dans un dossier temporaire avec un nouveau nom, puis exécutez à partir de là ...
Cela suppose que ce serait en cours d'exécution dans le même contexte, etc.
- 1. Comment modifier le nom d'hôte en C#?
- 2. C++: Obtenir le nom du processus exécutant mon application
- 3. killall sur le processus du même nom
- 4. Comment puis-je déterminer le nom du processus ciblé en cours et la version en C#
- 5. Win32API - Comment obtenir le nom de fichier du processus à partir du handle de processus?
- 6. Comment puis-je déterminer le nom du processus actuellement focalisé en C#
- 7. C# Spoof propriétaire du processus
- 8. Modifier le nom de connexion
- 9. Modifier le nom du fichier envoyé au client?
- 10. Modifier Ajouter/Supprimer le nom du programme pour l'application ClickOnce?
- 11. Déterminer le nom du compte LocalSystem en utilisant C#
- 12. Comment obtenir le nom du mois en C#?
- 13. nom du chemin et arguments des processus en cours d'exécution en utilisant le code java
- 14. Utilisation de la mémoire du processus en cours dans C
- 15. Comment modifier le nom de fichier sortant en utilisant une variable dans le lieur Visual C++?
- 16. C#: trouver le processus en cours
- 17. Obtenez l'utilisation du processeur en cours de processus en C
- 18. Comment modifier le nom du fichier Outfile en utilisant une variable dans l'éditeur de liens Visual C++?
- 19. Obtenir le nom du fichier en PHP
- 20. Comment trouvez-vous le nom d'utilisateur/l'identité en C#
- 21. Changer la priorité du processus actuel en C
- 22. Charge CPU du processus en cours
- 23. Modifier un nom de table express du serveur SQL
- 24. Comment modifier le nom du répertoire virtuel par défaut lors d'une installation de service Web?
- 25. Vérifiez si l'utilisateur du processus est un administrateur C++
- 26. modifier le contenu du fichier
- 27. Obtention du nom de la méthode actuelle en C++
- 28. nom du répertoire Parse d'un filepath complet en C#
- 29. C# - lire le texte d'un processus existant
- 30. Modifier le clavier par programme en Dvorak
Le vieux conseil pour un ami gag, hein? – JoshJordan
Vous ne savez pas ce que vous voulez dire, mais votre collègue essaie de résoudre un problème réel. Je n'essaie pas de créer un programme malveillant avec ça. En fait, c'est l'une des raisons pour lesquelles je pense que ce n'est pas possible parce que je considère qu'il s'agit d'une faille de sécurité. –