Process.Modules随机给出不同的进程名称

时间:2018-09-20 12:26:26

标签: .net process

我试图启动%PATH%环境变量中存在的进程(没有完整路径),并通过Process Objects Modules属性获取其路径。

大多数情况下都可以使用,但是Modules属性有时包含 String oldname = Actor.oldname; String newname = Actor.newname; String column = Actor.columnname; try { string connstring = "Server=127.0.0.1; Port=5432; User Id=postgres; Password=72677267; Database=imdb;"; NpgsqlConnection connection = new NpgsqlConnection(connstring); connection.Open(); //NpgsqlCommand command = new NpgsqlCommand("UPDATE actor SET first_name = " + newname + " WHERE first_name =" + oldname + "", connection); NpgsqlCommand command = new NpgsqlCommand("UPDATE actor SET " + column + " = " + newname + " WHERE " + column + " =" + oldname + "", connection); NpgsqlDataReader dataReader = command.ExecuteReader(); connection.Close(); return dataItems; } catch (Exception msg) { MessageBox.Show(msg.ToString()); throw; } 的路径

这是一个简单的vb.net代码,可以重现该问题

C:\Windows\SYSTEM32\ntdll.dll

期望 如果在路径中找到cmd.exe,则应始终在ModuleName中打印cmd.exe的路径

问题:

  1. 为什么有时proc.Modules数组为空?
  2. 为什么有时proc.Modules数组包含ntdll.dll的路径?

0 个答案:

没有答案