2009-09-10 24 views
5

Geçerli bir yürütme işleminin adını C# (veya genel olarak .NET) olarak değiştirmek mümkün müdür? Bunun mümkün olmadığına inanıyorum ama iş arkadaşım bir problemi olduğu varsayımıyla çözmeye çalışıyor.C# içindeki işlem adını değiştir?

+2

yeni bir adla geçici klasöre EXE kopyalayın ve daha sonra oradan çalıştırabilir Bir arkadaşın tavsiyesi için dostum, ha? – JoshJordan

+0

Ne demek istediğinizden emin değil, ama ortak çalışan gerçek bir sorunu çözmeye çalışıyor. Bununla bir kötü amaçlı yazılım programı oluşturmaya çalışmıyorum. Aslında bu, bunun mümkün olmadığını düşündüğümün nedenlerinden biri, çünkü bir güvenlik açığı olarak kabul ediyorum. –

cevap

11

Hayır Yürütülmekte olan işlemin adını değiştirmek mümkün değil. Süreç isimleri, yürütme işleminin başladığı zamanda yürütme için işletim sistemine yüklenen ad dosyası ile tanımlanır. Bunu daha sonra değiştiremezsin. Bu C#, yönetilen ve yerel kod için geçerlidir.

0

Evet, mümkün ... en azından linux altında. Bu kullanma :

[System.Runtime.InteropServices.DllImport("libc")] 
// Linux 
private static extern int prctl (int option, byte[] arg2, IntPtr arg3, IntPtr arg4, IntPtr arg5); 

Bir dll EXE dosyasını çalıştırmak için kullanılan den :-) Windows

+0

Kullanım örneğini sağlayabilir misiniz? –

0

Süreç adı türetilmiştir aynı şekilde çalışır windows altında bulunmaktadır varsayalım. senin süreç ise, vs. Bu aynı bağlamda çalışan olurdum varsayar

...

İlgili konular