获取exe的所有可能命令行参数的列表

时间:2012-07-21 15:26:46

标签: c# .net oracle powershell

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

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

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

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

3 个答案:

答案 0 :(得分:4)

无法查询支持的命令行参数。尝试从没有参数的命令提示符运行程序,使用无效参数,使用/ h,/?, - h, - help和类似参数来查看其中一个是否提示程序输出允许的参数列表。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

“WMIC /OUTPUT:C:\ProcessList.txt PROCESS获取Caption,Commandline,Processid”

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

$ exp =“&'C:\ path \ to \ the \ exe.exe'/ param1 / param2 / param3” invoke-expression $ exp