私は最近、ノートン エンドポイント プロテクションというシマンテックの製品を扱っていました。これは、サーバー コンソール アプリケーションと展開アプリケーションで構成されており、私の製品の 1 つの将来のバージョンにそれらの展開方法を組み込みたいと考えています。
展開アプリケーションを使用すると、Win2K、WinXP、または Win7 を実行しているコンピューター ワークステーションを選択できます。ワークステーションの選択は、AD (Active Directory) または NT ドメイン (WINs/DNS NetBIOS ルックアップ) から提供されます。リストから、シマンテックのウイルスおよびスパイウェア保護スイートであるエンドポイント ソフトウェアを展開するワークステーションをクリックして選択できます。
次に、パッケージを受信するワークステーションを選択した後、ソフトウェアは setup.exe プログラムを各ワークステーションにコピーし (おそらく管理共有 \pcname\c$ を介して)、ワークステーションに setup.exe を実行するように命令します。ソフトウェア。
彼らの製品がどのように機能するかは本当に気に入っていますが、すべてのステップを達成するために彼らが何をしているのかはわかりません. ネットワークのスニッフィングなど、これについて詳細な調査は行っていません...ここで、私が話していることに精通している人がいるかどうか、それがどのように達成されたか、またはどのようにアイデアを持っているかを確認したかったのです。達成することができました。
私の考えでは、彼らは管理共有を使用してソフトウェアを選択したワークステーションにコピーし、RPC 呼び出しを発行してワークステーションにインストールを実行するように命令しています。
興味深いのは、再起動が必要な最後の最後まで、ログインしているユーザーが何が起こっているのかを知ることなく、ワークステーションがこれを行うことです。その時点で、ユーザーは今すぐ再起動するか、後で再起動するかなどを尋ねるポップアップを受け取ります... 私の推測では、setup.exe プログラムがこのメッセージをポップしていると思います。
要点: 私は、ある Windows ベースのマシンが別のマシンに何らかのアクションを実行したり、何らかのプログラムを実行したりするメカニズムを見つけようとしています。
私のプログラミング言語は C/C++ です
任意の考え/提案をいただければ幸いです。