本プロジェクトはWindows遠隔制御システムであり、プロジェクトは完全にC#. NET開発を採用し、プログレッシブスキャンアルゴリズムに基づく遠隔デスクトップ、デスクトップビューウォール、ファイル管理、リアルタイム音声、ビデオ監視、レジストリ管理、リアルタイムプロセス管理などの機能を実現し、各モジュールは独立接続を採用し、異常状況の再接続をサポートする。中間セッションサーバを実現し、マルチマスターエンド同時監視をサポートし、Webエンドをサポートし、歓迎ポイントを開始し、プロジェクトは定期的に更新されず、ソースコードは参考用であり、違法な目的に使用してはならない。
Giteeリポジトリのレビュー

以下は元のプロジェクトに基づくreadme
システムの紹介
- SiMayリモートコントロール管理システムは、Windowsリモートコントロールシステムであり、IOCP非同期通信モデルに基づいて、大規模なクライアントをリアルタイムで監視することができ、現在の機能が実現されています:プログレッシブスキャンリモートデスクトップ古典的なファイル管理、リアルタイムリモート音声、リアルタイムカメラ、古典的なレジストリ管理、コマンドライン端末、リアルタイムシステムプロセス管理、ユーザーのデスクトップビューウォールカルーセルなどの機能。また、UAC、WinLogonデスクトップをキャプチャできます。中間セッションサーバを実装し、異なるプラットフォームの複数のマスターエンドが同じ制御エンドを同時に監視することができます。制御されたサーバーは、グリーンスタートとシステムサービスのインストールをサポートし、プロジェクトは完全にC#. NET開発を採用し、コードは参考用であり、プロジェクトは定期的に更新されません。歓迎入群技術交流905958449 laughing blush
エンタープライズ機能カスタマイズ
- リモートデスクトップのアップグレード総合性能が50%アップし、帯域幅が小さくなります、Web 版リモートデスクトップ、カメラ、音声、スクリーンキャスト、ファイル配布、リモートサーバデスクトップなどの機能をサポートします。
宣言すること
- 作成者として、私はこのソフトウェアから生じるいかなる行為および/または損害についても責任を負いません。お客様は、本ソフトウェアが教育および研究目的でのみ使用されることを認め、ご自身の行動に全責任を負います。所有または使用する権利のないシステムには使用しないでください。このソフトウェアを使用することで、自動的に上記に同意します。
背景は
- このプロジェクトは個人的なプロジェクトであり、いくつかのリファクタリングの後、システムは比較的成熟しており、オープンソースフィードバックオープンソースコミュニティを決定し、より多くの人々が私と一緒に進歩できることを願っています。
マスターインターフェース

サーバーの作成

リモートデスクトップ

ファイル管理

音声送信の仕方

レジストリの管理

中間サーバー。

システムプロジェクトの構造
SiMay.Core(共通のコア機能)
- SiMay.Basic -基本的な汎用ライブラリ
- SiMay. Core.Standard-システムコア統一共通ライブラリ(ユニファイドコミュニケーションコマンド、共有コンポーネント、通信データエンティティなど)
- SiMay. Serialize.Standard-軽量で高性能なバイナリ·シリアライズ·ライブラリ【役割システム通信データ実体化】
- SiMay.ModelBinder--バインダを呼び出す
Simay.RemoteMonitor [メインコントローラ]
- Simay.RemoteControls.Core--マスター側のコアライブラリ
- Simay.RemoteMonitor.Windows--Windowsホスト管理側
- Simay.RemoteMonitor.Web Webマスタ側
- SiMay.RemoteMonitorForWebSite:Web監視フロントエンド
Simay.Platform【プラットフォーム実装】
- SiMay.Platform.Windows --Windowsベースの機能実装
Simay.RemoteService(リモート監査対象サーバ)
- Simay.RemoteService.Loader--リモートメモリロード制御側のコアライブラリを実装するメモリロードLoader
- Simay.ServiceCore-コントロール側のコアライブラリ
SiMay.SessionProvider
- SiMay. Net.SessionProvider--セッションプロバイダライブラリ(サーバリスニングモードまたは中間セッションプロキシプロトコルを提供)
- SiMay. Net.SessionProvider.Core-プロキシプロトコル統一共通ライブラリ【役割:中間ライブラリとサーバの通信命令やシリアライズなどを統一する】
- SiMay. Net.SessionProviderServiceCore-中間サービスコアライブラリ
- SiMay. Net.SessionProviderService-中間セッションプロキシサーバ(役割:サーバセッションの保持、データ転送を提供し、マルチプラットフォーム監視を実現)
Simay.Sockets【通信層】
- Simay. Socket.Standard-軽量通信エンジン
- SiMaySocketTestApp-通信エンジンテストプログラム
コンパイルする。
Binはコンパイルされたディレクトリであり,再生成後,マスタプログラムはこのディレクトリにコンパイルされ,Bin->datディレクトリは被制御サーバのディレクトリであり,被制御サーバはコンパイル後ここにある.ディレクトリがありません
実行する。
- ローカルエリアネットワーク
ホスト側ビットとBinディレクトリのホスト側プログラムSiMayRemoteMonitor.exeを開き、システム設定サーバアドレスが0.0.0.0すべてのネットワークカードをローカルにリッスンであることを確認し、ポートがデフォルト5200で、セッションモード=ローカルサーバを使用して、構成再起動プログラムを保存します。 再起動後、ログ出力は正常にリッスンされます。
管理対象サーバの作成“マスターを開く”-->“クライアントを作成”-->“アドレスを入力ネイティブ物理アドレス(または127.0.0.1)、ポートをサーバー·リスニングポートに設定(デフォルト5200)-->“接続テスト”をクリックして構成が正しいかどうかを確認する-->サーバー·ファイルを作成します。(もしファイルが見つからない場合は、被制御サービスプログラムが存在するかどうかを確認してください[コンパイル手順が正しいかどうか])、ダブルクリックして被制御サービスプログラムを実行すると、メイン制御側でサービスオンライン情報が表示されます。メイン制御側にオンライン情報がない場合は、上記手順が正しいかどうかを確認してください。
- ワイドエリアネットワーク
条件:マスタ側がパブリック環境にあること(あるいは、ルーティングネットワークマッピングを設定し、イントラネットマッピングツール[例えば、ピーナッツシェル、イントラネット]を使用すること)、マスタ側のリスニングポートを開放すること(ポートが開いているかどうか、ファイアウォールの通過ルールに注意)。 クライアントの作成->管理対象サーバがマスターのパブリックアドレスに接続し、ポートが可能です。
- 中間サーバーの配備
条件中間サーバがパブリック環境にある必要がありますパブリックサーバに導入するか、ルーティングネットワークマッピングを設定することを推奨。中間サーバのリスニング·ポートをオープンしますデフォルトのポート522、ポートがオープンしているかどうかの注意、ファイアウォール·パス·ルール。
ホスト側の設定-システム設定-->セッション·サーバー·アドレス中間サーバーのパブリック·アドレス、ポートを入力します。-->≪セッション·モードを≪中間セッション·モードに設定| Set Session Mode | emdw ≫ ≪中間サーバー·アクセスキーとAccessKeyが一致していることを確認します。中間セッションサーバーのシステム設定はタイトルバーのシステムメニュー右
- Web側のモニタリング
コンパイルSiMay.RemoteMonitor.Web.exe、Webサービスはコンソール形式のシステム設定インターフェイスなしで、直接Windowsコントロール側に保存されたシステム設定ファイルSiMayConfig.iniを使用することができ、セッションモードはサーバーモードまたは中間セッションモードを使用して起動することができ、起動成功後にコンソール印刷リスニング成功または初期化成功の単語が正しく設定されます。サーバーモードは
上記のWebサービスのセットアップが完了したら、次のステップはWebサイトSiPy.WebRemoteMonitorをデプロイする必要があります。まず、Index.htmlファイルを開いてWebSocket接続アドレスを編集し、Webサービスのパブリックアドレスとポートを指します。
ブラウザを使用して、SiMay.WebRemoteMonitor Webサイトにアクセスし、ページポップアップID、キー入力ボックスはWebサービスとの接続に成功し、SiMay.RemoteMonitorFor.Web.exe設定したアカウントパスワードを入力してログインすることができ、接続に成功した後、ページは管理対象サーバーコンピュータのデスクトップビューを見ることができ、ビューを長押しすると、より多くの機能が開きます。
テクノロジーは
- コンポーネント型システムアーキテクチャ設計
- リモート同期呼び出し
- Entity Message Transfer Protocol(エンティティメッセージングプロトコル)
- マルチ接続セッションサポートの適用
- 表示領域プログレッシブスキャンアルゴリズムのリモートデスクトップ
- 中間セッションサービス転送、複数のメイン制御端の同時リアルタイム監視をサポート
- HOOKテクノロジー
- WebSocket Webサイド監視
- IOCP非同期ソケット高性能通信モデル
- Windows WaInXXシリーズによる音声通信
- Dxコンポーネントベースのキャプチャカメラ
開発環境の整備
- Visual Studio 2019 Enterprise Editionの推奨
貢献への参加
- 倉庫の倉庫。
- 新規Feat_xxxブランチ
- コードの送信
- 新規プルリクエスト
未来のアイデア
- モバイルWeb端
- クロスプラットフォームのシステム管理監視
- 仓库地址:SiMay 远程控制管理系统