无论如何我都可以获得exe的可用命令行参数列表吗?我需要创建一个启动Relius Agent Manager程序的Powershell脚本,但此程序需要加载数据库登录和密码信息。
我可以获取登录/传递信息,但我需要知道我需要传递它们的参数的名称。
如果我使用Powershell或C#来检索参数列表并不重要,我只需要知道它们的名字。
我在C#中读取了Process类,但是我没有看到任何实际列出可用参数的内容,只列出了如何列出进程启动时传递的内容。
答案 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