問題タブ [terminal-services]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - ターミナル サービス マネージャーへのフック
Windows 2003/XP でターミナル サービス マネージャーが行うことを模倣するようなアプリを作成する方法を見つけた人はいますか?
n秒ごとにサーバーのファームにクエリを実行して、ログインしているユーザーのリストを取得したり、プロセスなどを行ったり、ユーザー名を入力してファーム内のユーザーを見つけたりするようなものを書きたいと思います。詳細を返します。
乾杯ルーク
java - java.lang.Object getClientInfo() から WTSClientAddress を取得する方法
現在の Web アプリケーションの 1 つで、 Oracle Forms アプリケーションのjava.lang.Object参照からgetClientInfo ()を使用しています。これは、システムのクライアント IP アドレスを取得するのに最適です。
しかし、最近、組織で Windows ターミナル サーバーの使用を開始しました。このコードが、TS セッションを実行しているシステムの IP アドレスではなく、ターミナル サーバーの IP アドレスを返すという問題が発生しています。
WTSQuerySessionInformation
の関数を使用してセッション IP を返しuser32.dll
、ポインタにアクセスしてセッション IP を取得できるネイティブ Windows 関数があることは知っていWTSClientAddress
ます。
しかし、Oracle Forms Java 開発環境内でこの種の情報にアクセスする方法がわかりません。
WTSClientAddress
のパラメーターを使用してこれを行う方法を知っている人はいWTSQuerySessionInformation API
ますか?
graphics - RDP上で実行されることが期待されるアプリケーションの開発。任意のヒント?
かなりグラフィックを多用するアプリケーション(C ++またはC#、グラフィックAPIは未定)を開発していたとすると、ほとんどの使用はRDP(ターミナルサーバーセッションまたはシングルユーザーマシンへのリモートアクセス)を介したリモートユーザーによるものになります。本質的でない「目玉」効果やアニメーションは避けるべきであることは明らかです。私の質問は次のとおりです。
RDPプロトコルを最も効率的に使用するには、何をするか、または避けるように注意する必要がありますか?(たとえば、RDPが一部のグラフィックス描画プリミティブをクライアントに直接リモートできるという考えがあります...しかし、それはGDIの場合のみですか?ダブルバッファリングを使用すると、そのようなリモート処理が中断され、ビットマップモードが強制されますか?クライアント側のビットマップキャッシュは「動作します」またはフォントやアイコンなどの特定のもののみをキャッシュしますか?)
RDPストリームが実際に何を転送しているのか(特に、ビットマップと描画プリミティブ)についての洞察を与える、利用可能なRDPプロトコルアナライザーの種類はありますか?(これを行うためにrdesktopソースにいくつかのインストルメンテーションを追加することを想像できますが、おそらく何かがすでに存在します)。
.net - .NET でターミナル サービス セッション ID を取得していますか?
次の C++ コードに相当する .NET を見つけるのを手伝ってくれませんか。
同じセッション内の 2 つのプログラムが相互に通信するために使用している名前付きパイプに一意の名前を付けるために、現在のターミナル サービス セッション番号を見つけようとしています。しかし、.NET セッションを検索したときに見つけられる情報は、Web に関するものだけです。
ありがとう。
terminal-services - オンラインの Citrix テストは利用できますか?
簡単な QE テストを行うためにリモートで CITRIX にアクセスする方法はありますか? お客様が当社の製品との互換性の問題を抱えており、社内に CITRIX がありません。
PS: VMWARE イメージもオプションになります
wcf - WCF:ターミナルサービスを介したデバッグサービス
私は分散開発チームの一員です。私たちは皆、ターミナルサービスを介して作業し、アプリケーションが配置されているリモートサーバーにアクセスします。クライアントアプリケーションがすべてのビジネスロジック機能を公開するWCFサービスを使用するプロジェクトに取り組んでいます。
私たちの開発プロセスでは、開発者は、サービスやビジネスロジックを含む、ユーザーインターフェイスからデータベースアクセスまでのユースケース全体を開発するように求められることがよくあります。このような場合、開発者は、特定のユースケース用に構築したサーバー側の関数/メソッドをデバッグできる必要があります。それに関する問題は、サービスを実行する必要があり、別の開発者が自分の作業をデバッグする必要がある場合、例外がスローされ(「AddressAlreadyInUseException」は不明だと思います)、2番目の開発者はどのような種類の開発も実行できません。サービスでのデバッグ。これは、(もちろん)異なるWindowsユーザー名を使用しているため、異なるセッションで作業している場合でも発生します。
クライアントアプリでも可能です。サービスで例外をキャッチしているため、「元の」サービスインスタンスでの作業を続行しますが、デバギングは不可能です。そして、最初の開発者がwcfサービスを停止した場合、アプリは停止します。失敗します。
何かお勧めがありますか?サーバーで各開発者のワークスペースを何らかの形で分離できる何らかのツールが利用可能です(料金を支払わなければならない場合でも)...または、作業方法を変更する必要があるだけかもしれません。
どんなアドバイスや手がかりもありがたいです。よろしくお願いします、
ゴンザロ
c# - IMsRdpClient6 ActiveX コントロールでターミナル サービス ゲートウェイを使用する方法は?
リモート マシンに接続するために、WinForms アプリケーションで IMsRdpClient6 ActiveX コントロールをホストしています。
ターミナル サービス ゲートウェイ マシンをセットアップしましたが、正常に使用できます。
ActiveX コントロールでこのゲートウェイを使用したいと考えています。ゲートウェイ オプションを設定しましたが、エラーが表示されずに接続が失敗します。私が使用しているコードは次のとおりです。
remoting - (方法) ターミナル サービス/リモート デスクトップを使用して Access データベースを共有できますか?
私が以前に使用した唯一の「リモート デスクトップ」アプリケーションは、VNC ビューアーです。この種のアプリケーションについての私の理解では、複数のユーザーが同じ VNC サーバーにログインすると、キーボード、マウス、およびデスクトップを共有するため、実際にコンピューターを使用できるのは 1 人だけであり、他のユーザーは何が起こっているかを見ることができます。これには明らかに独自の用途があります。
私がやりたいことは、MS Access アプリケーションをリモート サーバーで利用できるようにすることです。2 人または 3 人のユーザーがこのアプリケーションに同時にログインし、全員が共有データ ソースで作業できるようにしたいと考えています。
これは可能ですか?残念ながら今日は Google 風が弱いです。私が欲しいのはターミナルサービスですか?リモートデスクトップ接続?他の何か?
c# - キープアライブ コードが新しい RDP クライアントで失敗する
セキュア ターミナル サーバー プロジェクトでは、RDP セッションを開いたままにしておく必要があります。つまり、リモート コンピューターがタイムアウトしてセッションがロックされるのを防ぐ必要があります。少し背景:
仮想サーバーへの RDP セッションを開始し、そこでアプリケーションを開始するクライアント部分を備えた、仲介エージェントとして構成された複数の仮想サーバーがあります。そのアプリケーションは、データベースから接続データを読み取ります。これには、最終的な宛先コンピューターに接続するためのユーザー名とパスワードが含まれます。
リモート デスクトップ セッションでは、MSTSCAX.DLL から (AxImp を使用して) 抽出された ActiveX コントロールを使用します。ユーザーはリモート マシンのパスワードにアクセスできないため、セッションがタイムアウトしないようにする必要があります。
過去数か月間、Timer オブジェクトによってトリガーされる次のコードを使用して、これを実現してきました。Server 2008ボックスにアクセスするためにRDPクライアントをバージョン6にアップグレードする必要があるまでは、うまくいきました(バージョン4または5を使用していましたが、どちらかはわかりません). それ以来、SendKeys を呼び出すと HRESULT E_FAIL エラーがスローされることがあり、多くの場合、重大な問題が発生します。
誰がこれを引き起こしているのかについて考えを持っていますか? さらに良いことに、新しい RDP クライアントで動作する可能性がある、これを達成するためのより良い方法はありますか?
ありがとう、デイブ
active-directory - プログラムを Active Directory/Terminal Services 互換にする際に従うべきガイドライン
ネットワークに接続されていない単純なコンピューターだけでなく、Active Directory (またはその他のディレクトリ サービス) でセットアップされたコンピューター/ネットワークでも動作するアプリケーションを作成するときに、従うべきガイドラインがあるかどうか疑問に思っています。ターミナル サービス? 気をつけること、注意することなどはありますか?