我现在做的一个客户端,需要从服务器上下载大量的可执行文件一般5-20个,最多100来个 从服务器上下载以后,需要批量运行, 这些文件自身都提供了各种各样的运行方式,比如无人值守,静默等 用-?运行 都可以看到他们的运行参数描述,不过有一部分是通过命令行的方式返回,有一部分是弹出一个窗口显示。 我现在要批量安装,并且都使用他们提供的静默安装的参数安装,不知道怎么能够识别他们都用什么样的参数。 目前我看主要是-quiet 和 -q 2种,但是不知道怎么识别用-q还是-quiet

解决方案 »

  1.   

    PEB->RTL_USER_PROCESS_PARAMETERS->CommandLine
      

  2.   

    最好可以自动识别, 不过其实说回来,来来回回参数也就那么几种,用msiexec打包的文件都支持-quiet -norestart等,
    还有-q的不知道是用啥打包的。
      

  3.   

    1.处理命令wmic process返回的字符串
    2.远程线程注入 ,GetCommandLine
      

  4.   

    我查了GetCommandLine
    GetCommandLine()
    The GetCommandLine function retrieves the command-line string for the current process.我现在要获取的不是我自己程序的命令行参数,而是准备要运行的程序的参数
      

  5.   


    我对这个函数的理解是他只能获取当前进程运行的参数, 而我现在的需求是,我的程序要运行C:\test.exe -q,而且要知道test.exe是否支持-q 要是他默认的参数里没有-q,就用-passive.