2

私はしばらくインストールを維持してきましたが、私は専門家ではありません。今、私はこれに対する解決策を考え出すように求められました:

当社のソフトウェアは、非常に管理された環境で実行する必要があるため、常にコンピューターと一緒に販売されています。インストーラーを実行するには、管理者権限が必要です。これまでのところ、管理者権限を持つユーザーと管理権限のないユーザーの 2 人のユーザーがいました。当社の顧客サービスは管理者としてログインし、ソフトウェアをインストールしてマシンを再起動し、ユーザーが通常のユーザーとしてアクセスできるようにします。

ここで、ユーザーが自分でソフトウェアをインストールできるようにしたいのですが、変更してはいけないものを変更できるため、管理者としてアクセスできるようにしたくありません。

それで、インストール中にプログラムでユーザー特権を上げ、その後それらを下げる方法はありますか? インストーラーは InstallShield を使用して作成されていますが、vbscript を使用していくつかの前提条件を確認しています。

4

2 に答える 2

4

CPAUをチェックしてください。管理者としてインストールを実行する暗号化されたコマンドを作成できます。

EDIT :これは同様のツールのより包括的なリストです。

于 2008-10-30T09:46:09.580 に答える
1

この種のことを行うためのツールキットを探しているなら、まあ、Microsoft の MSI テクノロジにはこれが組み込まれています。最初の MSI ファイルをインストールするには管理者アクセスが必要です。追加のパッチ (MSP だと思います) は元の MSI によってデジタル署名され、したがって、安全であると見なされます。ユーザーは、管理者の昇格を必要とせずにインストールできます。

同じことができます。管理インストールの一部として、サービスをインストールします。サービスは名前付きパイプを作成できます - ユーザー ACL を明示的に付与します - または、ユーザー レベル コードがサービス コードと通信できるようにするソケットまたはドロップ オフ フォルダーを監視することもできます (システムまたは構成されたアクセスで実行)。その後、サービスはサービスまたは構成されたアカウントレベルのアクセス許可を使用して、管理者になりすますか、ユーザーに代わって他のタスクを実行できます。一時的であっても、ユーザーに昇格されたアクセス許可を与えることはありません。

于 2008-10-30T10:20:28.120 に答える