我的同事们正在测试我们的新系统(.Net 4)应用程序,并直接从C:\Windows运行它。应用程序在用户上下文中的每个用户会话中执行(因此,实际上权限较低)。我注意到这个应用程序有一个严重的问题。我无法通过使用进程类(MainModul.FileName)-拒绝访问,也无法使用WMI查询-在这里我得到空字符串来读取应用程序的完整文件名路径(从另一个应用程序)。这两种方法在开发环境中都能很好地工作(不同的路径)。有没有什么方法可以调整安全设置,或者我应该给予并将路径更改为更中性的东西?
bqf10yzr1#
您应该给予并将路径更改为“更中性的东西”。IidoEe. Program Files或Program Files (x86)目录中的正确安装目录(根据需要)。另外,从你的问题 * 为什么 * 你想检索进程的完整文件路径看不清楚,但很可能你也弄错了。确实没有理由强迫一个程序从任何特定的目录运行,所以如果你有一个系统以某种方式依赖于对进程可执行文件的完整文件路径的检查,则该系统可能有缺陷,并且应当为此目的使用某种其他机制(例如,使用共享存储器、命名管道、命名互斥体或其他类似的进程间通信机制)。
Program Files
Program Files (x86)
1条答案
按热度按时间bqf10yzr1#
您应该给予并将路径更改为“更中性的东西”。IidoEe.
Program Files
或Program Files (x86)
目录中的正确安装目录(根据需要)。另外,从你的问题 * 为什么 * 你想检索进程的完整文件路径看不清楚,但很可能你也弄错了。确实没有理由强迫一个程序从任何特定的目录运行,所以如果你有一个系统以某种方式依赖于对进程可执行文件的完整文件路径的检查,则该系统可能有缺陷,并且应当为此目的使用某种其他机制(例如,使用共享存储器、命名管道、命名互斥体或其他类似的进程间通信机制)。