Windows インストーラー:管理者専用のスタート メニュー ショートカットを作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/97202

  •  01-07-2019
  •  | 
  •  

質問

アプリケーションのインストールに使用している WSI インストーラー パッケージがあります。アプリケーション自体は通常のユーザーが実行できますが、システム管理者のみが実行できる構成アプリがあります。したがって、すべてのユーザーのスタート メニューに表示されるのではなく、管理者のみに表示されるようにしたいと考えています。

すべてのユーザー用のショートカットと管理者のみ用のショートカットを作成するように Windows インストーラーに指示する方法はありますか?

役に立ちましたか?

解決

すべての管理者の名前を知っているとは思えず、管理者専用の開始フォルダーもないので、構成アプリを実行しているユーザーが管理者であるかどうかを確認してから終了する方が良い解決策だと思いますそうでない場合は優雅に。

編集:

おそらく、管理者のみにショートカットを追加することが間違った問題を解決するケースであると考える理由をさらに説明する必要があるでしょう。以下に、落とし穴を説明すると思われるいくつかのシナリオを示します。

1) ローカル管理者グループを調べて、リストされているすべてのユーザーのショートカットを追加するとどうなるでしょうか。1 週間後、私はローカル管理者に追加されました。ショートカットがありません。

2) 多くの場合、特に企業では、個人はローカル管理者にリストされず、グループはリストされます。理論的には次のことが可能です。AD にクエリを実行して各グループのメンバーを検索し (ここではネストされたグループについては考慮しません)、各ユーザーがこのマシンにログオンするかどうかに関係なく、ドキュメントと設定の下に適切なフォルダーを追加します。たとえそうしていたとしても、そのグループ メンバーシップが変更された場合、一部の管理者がログオンしてもショートカットを持たない可能性があります。

3) すべての管理者に追加するとします。管理者権限が剥奪されるとどうなりますか?まだショートカットは残ってますよ。

これらの問題の一部は、現在のユーザーが管理者であるかどうかをテストするスクリプトを MSI にインストールし、そのユーザーのショートカットを開始するスクリプトを使用することで回避できます。次に、スクリプトをアクティブ セットアップ項目として登録します。その後、新しい管理者がログオンするたびにショートカットが取得されます。ただし、管理者権限を失った場合、ショートカットは削除されません。

これらすべてに関係なく、状況を理解していれば、ユーザー管理者であろうとなかろうと、ショートカットが指すものにアクセスしてそれを実行することを妨げるものは何もありません。

したがって、管理者のみにショートカットを追加することは間違った問題を解決していることをもう一度言っておきます。解決すべき正しい問題は、構成ユーティリティを実行するには管理者でなければならないようにすることです。

他のヒント

通常、すべてのユーザー ディレクトリ (C:\Documents and settings\All Users) には、あらゆる場所にショートカットが表示されます。管理者グループのみに入れたい場合は、C:\Documents and settings\Administrator または任意のユーザー名に配置する必要があります (これはおそらくインストール中に見つかります。これには管理者権限が必要です)。

問題のショートカットをサブフォルダー内に配置し、管理者以外のユーザーがフォルダーのコンテンツにアクセスすることを拒否できます。ユーザーには空のフォルダーが表示され、管理者にはショートカットがいっぱいのフォルダーが表示されます。これは理想的なソリューションではありませんが、管理者以外のユーザーが権限を昇格せずに達成できる最善のソリューションです。

構成アプリ用に別の MSI を作成し、その起動シーケンスを管理者権限を必要とするように条件付けします。その後、ユーザーごとにアプリケーションをインストールすることも、通常のユーザーとしての実行をまったく拒否するように構成アプリケーションを更新することもできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top