2

現在、setup.exeファイルの起動に使用されるVB-Skriptを使用しています。このファイルを正しくインストールするには、管理者権限が必要です。管理者として起動されていない場合は、対応するエラーメッセージが返されます。スクリプトとセットアップの両方が、Win7(32ビット)で「Worokplace」として分類されたネットワークにあるウィンドウ共有にあります。

私には次のような奇妙な効果がありますが、私にはわかりません。

  • explorer.exeを「管理者」として実行し、ダブルクリックしてスクリプトを開始すると、setup.exeを実行するために管理者権限が必要であるという最終的なエラーメッセージが表示されます。管理者としてexplorer.exeを実行すると、その中で開始された他のすべてのプロセスに同じ権限があると思いました。

  • 管理者としてcmd.exeを起動し、myscript.vbsと入力するだけでvbsを実行して同じことを試しましたが、インストールは成功しました。

明らかに、管理者権限を持つエクスプローラーから開始され、管理者権限を持つcmd.exeから開始された同じスクリプトは、最終的に異なる特権を取得します。これは、私がまったく理解していないことです。誰かがそこで何が起こっているのか説明してもらえますか?

どうもありがとう

4

1 に答える 1

1

どのプロセスも子プロセスを開始でき、親プロセスは子プロセスを実行する環境(アクセス権を含む)を選択できます。違いは、cmd.exeでは子プロセスが独自の環境を継承できるのに対し、explorer.exeでは継承できることです。右クリックして[管理者として実行]を選択するか、ショートカットのプロパティを編集するように指示された場合にのみ、管理者権限を適用してください。

肝心なのは、それらがそのようにコーディングされているということです。

于 2011-11-09T08:05:44.483 に答える