3

无论如何,我是否可以获取 exe 的可用命令行参数列表?我需要创建一个 Powershell 脚本来启动 Relius Agent Manager 程序,但该程序需要数据库登录名和密码信息才能加载。

我可以获得登录/传递信息,但我需要知道传递它们所需的参数的名称。

我使用 Powershell 还是 C# 来检索参数列表并不重要,我只需要知道它们的名字即可。

我阅读了 C# 中的 Process 类,但我没有看到任何实际列出可用参数的内容,只有如何列出进程启动时传递的内容。

4

3 回答 3

5

无法查询支持的命令行参数。尝试在不带参数、带无效参数、带 /h、/?、-h、--help 和类似参数的命令提示符下运行程序,以查看其中一个参数是否会提示程序输出允许的参数列表。

于 2012-07-21T15:30:45.823 回答
1

搜索通用静音开关查找器。实际上可以以编程方式进行,但需要深入研究二进制可执行文件。如果有兴趣检查http://code.google.com/p/pefile/wiki/PEiDSignatures

于 2012-07-21T15:36:24.097 回答
1

感谢您所有的帮助。我可以通过让某人手动启动它然后登录来解决它,然后我使用以下命令检查了所有正在运行的进程的列表:

“WMIC /OUTPUT:C:\ProcessList.txt 处理获取标题、命令行、进程 ID”

然后,我能够准确地找到从命令生成的文件运行时传递的内容,并使用以下命令在 PowerShell 中执行该命令:

$exp = "&'C:\path\to\the\exe.exe' /param1 /param2 /param3" 调用表达式 $exp

于 2012-07-22T11:54:22.873 回答