
この質問は、一部の管理者は、なぜ exe ファイルがサーバー共有から実行されることを嫌うのでしょうか? 私は、Access 開発者の作業を大幅に楽にするユーティリティを開発しました。前述のリンクのフィードバックにより、私が提供しようとしているオプションの 1 つは、IT 部門がクライアント システムにインストールできる MSI ファイルを作成することです。
私が考えていたオプションの 1 つは、開発者にサーバー共有からユーザーのアプリケーション データ フォルダーに exe をコピーする権限を与えることでした。もう 1 つの可能性は、ユーザーが実行できる exe/msi で、これも exe をユーザーのアプリケーション データ フォルダーに配置することです。
コメントは?
Google が Chrome、Google Talk、そして大量のアップデート exe と dll を App Data フォルダにインストールしていることに気付きました。他にもいくつかのプログラムがあります。それを言い訳にしようとしているわけではありません。
追加した
開発者からは、使用中のシステムのごく一部にのみ私のユーティリティが必要だというコメントをいただきました。IT 部門は評価に何ヶ月も費やし、企業のイメージング システムの一部でない限り、そのようなプログラムを扱いたくありません。また、開発者は、IT 部門が対応するよりもずっと早く私のユーティリティのアップデートをリリースしたいと考えるかもしれません。
答え1
そうですね、(かなり一般的な) ネットワーク化されたホーム フォルダーの場合には、ネットワーク共有から起動することに関連するすべての問題が依然として発生します。実際にそれが起こっているからです。
正直に言って、理解できません。Windows プラットフォームでは、プログラムをインストールして実行するには、特定の方法があります。なぜ、これらの実証済みの方法に従わないのですか? 実際、Windows アプリで私が直面する問題の多くは、Windows プログラムのインストール方法や動作方法を知らないプログラマーや、複雑すぎると思って近道をとったりするプログラマーに起因しています。
(確かに、私は、プラットフォームをまったく気にしない、あるいはプラットフォームに依存しないプログラムを作成しようとさえしない、その分野の専門家によって作成された科学プログラムを頻繁に扱っていますが、それでもです)。
答え2
私は SvenW のコメントと他のスレッドのコメントに賛成し、いくつか追加したいと思います。
ユーザーが移動プロファイルを持っていて、GPO 経由で MSI をインストールしようとするとどうなりますか? これは、ユーザーがそれを取得するか、それともマシンが取得することを意味しますか? 複数のユーザーが同じマシンを使用する場合はどうなりますか?
プロファイルが、何かを実行するはずのコンピューターから、大学の研究室のプリント サーバーのようなコンピューターではないコンピューターに移動するとどうなりますか? アプリケーションは追従しますか?
たとえば、別のコンピューターにインストールされ、プロファイルが新しいマシンに移行された場合、バージョンを制御するにはどうすればよいでしょうか? msi は一貫した状態では存在せず、新しいバージョンがリリースされたときにそれをキャッチできないか、何かが壊れる可能性がありますか?
実行可能ファイルとデータを完全に分離しておくことにはセキュリティ上の理由があり、さらに、多くの環境では、ユーザーが appdata フォルダーへの実行権限を持っているとは期待できない場合があります。
アプリの大きさがわかりませんが、プロファイルのバックアップ ジョブを実行するときに、すべてのユーザーのバックアップが本当に必要ですか?
あなたのアプリケーションは、本当にポータブルで自己完結的であるように思われます。それは素晴らしいことですし、上記のそれぞれには回避策があります。しかし、期待される場所に配置するのが同じくらい簡単なのに、なぜ船を揺さぶり、行くべきでない場所に押し込むのでしょうか? 他の人のことを言うことはできませんが、上記のケースは物事を「予測不可能」なバスケットに分類してしまい、それは素晴らしいことではありません。
Google に関しては、使用状況によって異なりますが、彼らは多くの家庭ユーザーにプッシュしていますが、彼らは気にしないかもしれません。企業の IT 部門にプッシュしているようですが、アプリをテストして展開する人たちと良い関係を築くことは害にはなりません。あなたのアプリが安定していて予測可能で、彼らが持っている他のアプリと同じように機能すれば、彼らはそれを置き換える方法を考えるのにあまり時間をかけないでしょう。
答え3
企業のWindows環境では、ソフトウェア制限ポリシー. 最新の Windows のこのあまり活用されていない機能により、管理者はパスまたは暗号署名に基づいて実行可能ファイルの実行を許可または制限できます。私は通常、実行可能ファイルの実行を Windows またはプログラム ファイル ディレクトリでのみ許可しています。そうしないと、ユーザーは AppData またはユーザー ディレクトリにダウンロードして、基本的に何でも実行できます。ユーザーが任意の EXE を実行できる場合、ユーザーを制限付きユーザーに強制する意味は何でしょうか。GoToMeeting については例外を設けていますが、Chrome については今のところは設けていません。
答え4
はい、気にしています。理由は簡単です...ローミング プロファイルです。
あなたのアプリはそれほど大きくないかもしれませんが、AppData にインストールを行うと決めた他のすべてのアプリを追加すると、プロファイルが巨大になり、ユーザーのログイン時間が増加し、システム/ネットワークが遅くなるのは私たちのせいになります (はい、これはもっとよく知っているべき人々にも当てはまります)。
まもなくリリースされる AppLocker ポリシーにより、これらの不適切な Windows プログラミングの例が排除されるため、すべてが失われるわけではありません。