2011-11-09 20 views
2

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

私は理解していないfoloowing奇妙な効果を持っている:

  • 私は「管理者」としてexplorer.exeのを実行し、最終的にErrorMessageという設定で、その結果、ダブルクリックしてスクリプトを起動します。 exeを実行するには管理者権限が必要です。私は、explorer.exeを管理者として実行すると、その中で開始された他のすべてのプロセスに同じ権限が与えられると考えました。

  • 私は、cmd.exeを管理者として起動し、単にmyscript.vbsと入力してvbsを実行すると、インストールが成功します。

はもちろん、同じスクリプトは、管理者権限を持つエクスプローラから開始し、最終的に私は全く理解していないものである、異なるprivillegesを取得し、管理者権限を持つCMD.EXEから始まりました。誰でもそこに起こっていることを説明できますか?

+0

また、cmd.exe経由で共有からスクリプトを実行しましたか?それはここで関連性がありそうです。 – themel

+0

MSIパッケージまたは独自のインストーラエンジンを使用していますか? –

+0

もちろん、同じ場所からスクリプトを実行しました。また、管理者権限でexplorer.exeを起動してからcmdを起動すると、cmdウィンドウには管理者権限がないことに気付きました。エクスプローラが開始するプロセスに付与された権利/権限を渡さないように見えますが、私は何とか混乱しています。 – Erik

答えて

1

たくさん

おかげ違いがCMD.EXEがに子プロセスを可能にするということだけである。すべてのプロセスは、子プロセスを開始することができ、そして親プロセスは子プロセスがで実行されます(アクセス権を含む)どのような環境を選択することができますexplorer.exeは、右クリックと「管理者として実行」のいずれか、またはショートカットのプロパティを編集することによって、管理者特権を適用するように指示されている場合にのみ、その環境を継承します。

一番下の行は、単にそのようにコードされていることです。

関連する問題