3

とにかく、exeファイルで使用可能なコマンドライン引数のリストを取得することはできますか?Relius Agent Managerプログラムを起動するPowershellスクリプトを作成する必要がありますが、このプログラムをロードするには、データベースのログイン情報とパスワード情報が必要です。

ログイン/パス情報を取得できますが、渡す必要のある引数の名前を知っている必要があります。

PowershellとC#のどちらを使用して引数のリストを取得するかは関係ありません。必要なのは、それらの名前を知っていることだけです。

C#でProcessクラスを読みましたが、実際に使用可能な引数を一覧表示するものは何も表示されません。プロセスの開始時に渡されたものを一覧表示する方法のみが表示されます。

4

3 に答える 3

5

サポートされているコマンドライン引数を照会する方法はありません。引数なし、無効な引数、/ h、/ ?、-h、-help、および同様の引数を使用してコマンドプロンプトからプログラムを実行し、これらのいずれかがプログラムに許可された引数のリストを出力するように求めるかどうかを確認してください。

于 2012-07-21T15:30:45.823 に答える
1

ご協力いただきありがとうございます。誰かに手動で開始してからログインしてもらい、次のコマンドで実行中のすべてのプロセスのリストを確認することで解決できました。

"WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid"

次に、コマンドが生成したファイルから実行されたときに渡されたものを正確に見つけ、次のようなものを使用して PowerShell でそのコマンドを実行することができました。

$exp = "&'C:\path\to\the\exe.exe' /param1 /param2 /param3" 呼び出し式 $exp

于 2012-07-22T11:54:22.873 に答える
1

ユニバーサル サイレント スイッチ ファインダーを検索します。実際にはプログラムで実行できますが、バイナリ実行可能ファイルを深く掘り下げる必要があります。興味がある場合はhttp://code.google.com/p/pefile/wiki/PEiDSignaturesをチェックしてください

于 2012-07-21T15:36:24.097 に答える