0

WindowsXPでのRundll32.exeの使用

「すべてのプロンプトにはい」や「すべてのプロンプトにキーを返す」などの引数をそのようなコマンドに渡すことはできますか?

ファイルのコピー/貼り付けや上書きなどを行うときと同じように。

編集:問題のDLL:

C:\Program Files\Sony Ericsson\Sony Ericsson PC Suite\RasCnxMngr.dll

保存された接続を使用してGPRSセッションを開くコマンドは次のとおりです。

C:\WINDOWS\system32\Rundll32.exe RasCnxMngr.dll,Rundll_Dial Aitel_GPRS

DLLについてはほとんど知識がありません。ただし、DLLをバイナリモードで開くと、「 Rundll_Dial」と一緒に以下の文字列を見つけることができます。

RasCnxMngr.dll
Rundll_Dial
RasCM_CreateView
RasCM_ModuleInquire
RasCM_RemoveAllConnection
RasCM_RemoveConnection
_RasCM_ClearConnectionStatistics @ 4
_RasCM_Connect @ 16
_RasCM_Connection @ 12
_RasCM_ConnectionProperties @ 12
_RasCM_ConnectionWizard @ 12
_RasCM_Disconnect @ 4
_RasCM_Disconnection @ 8
_RasCM_EnumConnections @ 12
_RasCM_EnumConnectionsEx @ 16
_RasCM_GetConnectStatus @ 4
_RasCM_GetConnectionStatistics @ 8
_RasCM_GetConnectionStatus @ 8
_RasCM_GetDefaultConnection @ 4
_RasCM_GetFallbackConnection @ 8
_RasCM_GetRASHandle @ 4
_RasCM_HideConnections @ 4
_RasCM_Init @ 8
_RasCM_InitEx @ 12
_RasCM_ReadConnectionData @ 12
_RasCM_SetModemInfos @ 8
_RasCM_Uninit @ 4
_RasCM_ViewConnections @ 12
_RasCM_ViewLog @ 12

現在の接続を切断し、1分後に再接続したいと思います。また、すべてのプロンプト/確認を抑制します。

4

1 に答える 1

0

ソリューションに到着する前にシナリオを説明しましょう。

  1. これは、インドのテレコムサービスプロバイダーとの携帯電話を使用したGPRSセッションの接続/切断に関するものです。
  2. これは、PPPを使用するダイヤルアップサービスです。
  3. Windows XP、SP3およびSony Ericsson PC Suite

問題:通常、オペレーターがGPRSを介して要求を処理する場合、それに応じて請求するために検証済みのセッションを維持します。セッションが閉じられると、接続する必要があります。時々、私のオペレーターは接続を開いたままにしましたが、セッションは閉じました。すべてのリクエストがドロップされました(方法はわかりません)。通常のセッション時間は50分で、その後はスケジュールされたタスクを使用してダイヤルアップ通話を発信していました。質問で説明されているように、DLLアプローチは役に立ちませんでした。

しかし、数日前、私は「rasdial」ユーティリティに出くわしました。以下の2つの簡単な行で、問題に簡単に対処できました。

rasdial "AirTel_GPRS" / DISCONNECT

rasdial "AirTel_GPRS"

上記のコマンドを使用して.batファイルを作成し、50分ごとにスケジュールしました。これで、ダウンロード用のGPRS接続がほとんど中断されなくなりました。:-)

MicroSoftWinXP-Rasdial

そして、rasdialに関するstackoverflowに関するいくつかの投稿。

ありがとうございました。

于 2012-12-21T12:27:17.147 に答える