問題タブ [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.

0 投票する
6 に答える
10385 参照

c# - リモート デスクトップ接続のソースを検出する

この質問は、リモート デスクトップ セッションを検出する方法を教えてくれます。

リモート接続がどこから初期化されたかを知ることができるかどうか誰か知っていますか?

0 投票する
1 に答える
887 参照

javascript - Javascript Msxml2.XMLHTTP ターミナル サーバー アクセスが拒否されました

var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP"); xmlHttpRequest.open("POST", " http://vat/_vti_bin/lists.asmx ", false);

このスクリプトをターミナル サーバーで動作させるにはどうすればよいですか? ローカル PC で開くと動作しますが、ターミナル サーバーのブラウザーで同じことを行うと、Access Denied.

を使用してみServerXMLHTTPましたが、取得しますCannot create automation object

0 投票する
1 に答える
3484 参照

ssl - PCIコンプライアンス:RDP(ターミナルサービス)のトランスポート層としてSSLを使用

クライアントはPCIコンプライアンス監査に失敗しました。サーバーはリモートデスクトップ(ターミナルサービス)をサポートしますが、暗号化のみを提供し、認証は提供しません。これにより、サーバーが中間者攻撃にさらされます。

想定される解決策は、SSLをRDPのトランスポート層として強制することです。

誰もがこれを行う方法を知っていますか?

サーバーはWindows2003を実行します。

0 投票する
1 に答える
4812 参照

arrays - バッチファイルで配列を反復する

特定のユーザーを検索するターミナルサーバーを反復処理するために、バッチファイル(SUで質問した)を作成しています。それで、私は自分がやろうとしていることの基本的なスタートを切りました。

  1. ユーザー名を入力
  2. ターミナルサーバーを繰り返す
  3. ユーザーが見つかったサーバーを表示します(接続が失われた方法に応じて、複数のサーバーで何度も見つけることができます)
  4. オプションのメニューを表示する

私が持っているターミナルサーバーの反復:

今、私はエラーが発生しています...

...ターミナルサーバーごとに。現時点では、これが私のバッチファイルにある唯一のものです。このエラーが発生している理由について何か考えはありますか?明らかに、変数は定義されていませんが、SETコマンドがまさにそれを行うことを理解しました。

また、イテレーション(各ターミナルサーバー)で作業を続けるには、次のようなことを行う必要があると考えています。

ただし、これについて私を悩ませていることが2つあります。

  1. プロセスを呼び出すときに%%Q値はまだ生きていますか?
  2. 検索に移動すると、forループが最初からやり直されますか?

私は自分が自由に使えるツールを使ってこれを行っているので、PowerShellやその他の方法について聞きたいのですが、それは無駄です。私はメモ帳を持っていて、それだけです。

注:プログラミングの詳細について詳しく説明しているように見えることを除いて、SuperUserでこの一連の質問を続けます。

0 投票する
2 に答える
2070 参照

for-loop - バッチ ファイルでのフロー制御

参照バッチ ファイルでの配列の反復処理

私は次のものを持っています:

コマンド ラインから実行する場合query termserver、最初の 2 行は次のとおりです。

...ターミナル サーバーのリストが続きます。query userただし、これらをコマンドの一部として含めたくありません。また、含めたくないサーバーが約 4 つあります。このコードを提供UserIDすると、プログラムはすぐに終了します。発言と関係があることはわかっていますif。forループ内でフロー制御をネストすることはできませんか?

チェックしたいサーバーの名前を正確に変数に設定しようとしましたが、反復は最初のサーバーで終了します。

清潔さのために他に何もなければ、最初の例よりもこの2番目の例を好むでしょう。

これらの問題のいずれかに関するヘルプは大歓迎です。

0 投票する
4 に答える
12287 参照

c++ - 空の文字列を返す WTSQuerySessionInformation

ターミナル サービス API にクエリを実行し、ターミナル サービス ボックスで実行中のセッションに関する状態情報を出力するプログラムを作成しました。これを行うために WTSQuerySessionInformation 関数を使用していますが、一部のデータが返されますが、ほとんどのデータが欠落しているようです...理由を知っている人はいますか?

これが私のプログラムです:

出力は次のとおりです。

ご覧のとおり、一部のデータは有効に見えますが、すべてではありません....

0 投票する
1 に答える
1831 参照

remote-desktop - TS ファームのメンバーである特定のマシンに rdc する方法は?

Windows アプリケーションを TS RemoteApp としてホストする目的で、Windows 2008 R2 Enterprise、TS 接続ブローカー、および TS ゲートウェイを実行する 3 つの TS ホスト (TS1、TS2、および TS3 など) で構成されるターミナル サービス ファームを作成しました。セットアップは問題なく機能します。ここで、他の TS ホストではなく、特定の TS ホスト (TS2 など) でさらに構成を変更したいと考えています。TS2 に rdc しようとしましたが、ランダムに選択された TS ホスト (TS1 の場合もあれば、TS2 の場合もあれば、TS3 の場合もあります) に接続されていることに気付きました。rdc 接続は、最適と判断した TS ホストに転送している Connection Broker 経由でも行われていると思います。rdc を使用して特定の TS ホストに確定的に接続する方法はありますか? セットアップ全体がリモート データ センターでホストされているため、TS ホストでローカルにログインするオプションがありません。これは非常に一般的なシナリオであり、簡単な解決策が必要だと思います。Connection Brokerサーバーにrdcを実行してしばらく無効にするのと同じくらい簡単かもしれませんが、その方法もわかりません。どんな助けでも大歓迎です。

0 投票する
2 に答える
4789 参照

.net - Citrix/ターミナル サーバー用の .NET アプリのプログラミング: コンプライアンスと落とし穴

ここで少し迷っています。80 以上の Citrix サーバーを含むネットワークにアプリをインストールできるようにする必要があります。私たちのアプリは 100% 有効で .NET で動作していますが、いくつかの (私たちにとって奇妙な) 動作が発生しました。

  • データまたは設定を保存するために「ドキュメントと設定」フォルダを使用することはできません。どうやらこれらのフォルダは仮想化されており、複数の場所に配置されています。
  • ファイルが存在するかどうか (つまり、自分の 'program files' フォルダー内) をチェックしても機能しません。おそらく同じ理由です。

  • ファイルシステムがこのように動作するのはなぜですか?
  • アプリを Citrix で動作させるには、データをどのように保存する必要がありますか?
  • 他に落とし穴や知っておくべきことはありますか?
0 投票する
3 に答える
1352 参照

winapi - ターミナル サービスの正しい検出

ターミナル サービスが実行されているかどうかを検出しようとしています。MSDN Wayを使用しようとしました:

うまく機能しますが、次の場合:

ターミナル サービスの役割がない場合、 への呼び出しはVerifyVersionInfoゼロ以外の値を返します。これは、「現在実行中のオペレーティング システムが指定された要件を満たしている」か、関数が失敗したことを意味します。

GetLastError戻り値:

Windows XP SP3 では、 を呼び出すとVerifyVersionInfo0 の値が返されるため、入力エラーは発生しないと思います。

この動作をどのように処理しますか? これをターミナル サービスがないものとして扱ってよいでしょうか。より良いテクニックはありますか?

OSのバグですか?

アップデート:

Windows Server 2008 R1 の動作も同様です (失敗します)。他の多くのシステムにもある可能性があります。

0 投票する
2 に答える
2593 参照

.net - ターミナルサーバーセッションで分離された名前付きパイプ

アプリケーションが起動する場合は、最初にアプリのインスタンスがすでに存在するかどうかを確認し、存在する場合は、実行中のインスタンスにフォーカスを移して、新しく作成されたプロセスを終了します。これは、WCFを介して登録されている名前付きパイプを使用して作成します。これまでのところ問題なく動作します。

これで、私のアプリはターミナルサーバー環境でも使用されます。名前付きパイプがシステム全体であるため、他のユーザーのインスタンスに焦点を当てないようにスタートアップロジックを変更する必要がありますか(確かに機能しませんが、アプリケーションが壊れます)、またはターミナルサーバー(2003R2)がWCFバインディングを分離しますか?各TSセッション?

まだ生産的な環境にアクセスできないので、この質問を投稿します。多分誰かが私にこの質問への答えを与えることができますか?

アップデート

アプリの起動に関する別の投稿を通じて、Mutexを使用して単一のアプリケーションの起動を管理するより便利な方法があることを学びました。これは、システム全体またはターミナルセッションベースで使用できます。

しかし、質問はとにかく開かれており、おそらくWCFの知識が豊富な人が答えることができます。面白そうですね。