无论如何,我是否可以获取 exe 的可用命令行参数列表?我需要创建一个 Powershell 脚本来启动 Relius Agent Manager 程序,但该程序需要数据库登录名和密码信息才能加载。
我可以获得登录/传递信息,但我需要知道传递它们所需的参数的名称。
我使用 Powershell 还是 C# 来检索参数列表并不重要,我只需要知道它们的名字即可。
我阅读了 C# 中的 Process 类,但我没有看到任何实际列出可用参数的内容,只有如何列出进程启动时传递的内容。
无论如何,我是否可以获取 exe 的可用命令行参数列表?我需要创建一个 Powershell 脚本来启动 Relius Agent Manager 程序,但该程序需要数据库登录名和密码信息才能加载。
我可以获得登录/传递信息,但我需要知道传递它们所需的参数的名称。
我使用 Powershell 还是 C# 来检索参数列表并不重要,我只需要知道它们的名字即可。
我阅读了 C# 中的 Process 类,但我没有看到任何实际列出可用参数的内容,只有如何列出进程启动时传递的内容。
无法查询支持的命令行参数。尝试在不带参数、带无效参数、带 /h、/?、-h、--help 和类似参数的命令提示符下运行程序,以查看其中一个参数是否会提示程序输出允许的参数列表。
搜索通用静音开关查找器。实际上可以以编程方式进行,但需要深入研究二进制可执行文件。如果有兴趣检查http://code.google.com/p/pefile/wiki/PEiDSignatures
感谢您所有的帮助。我可以通过让某人手动启动它然后登录来解决它,然后我使用以下命令检查了所有正在运行的进程的列表:
“WMIC /OUTPUT:C:\ProcessList.txt 处理获取标题、命令行、进程 ID”
然后,我能够准确地找到从命令生成的文件运行时传递的内容,并使用以下命令在 PowerShell 中执行该命令:
$exp = "&'C:\path\to\the\exe.exe' /param1 /param2 /param3" 调用表达式 $exp