問題タブ [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.
c# - リモート デスクトップ接続のソースを検出する
この質問は、リモート デスクトップ セッションを検出する方法を教えてくれます。
リモート接続がどこから初期化されたかを知ることができるかどうか誰か知っていますか?
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
ssl - PCIコンプライアンス:RDP(ターミナルサービス)のトランスポート層としてSSLを使用
クライアントはPCIコンプライアンス監査に失敗しました。サーバーはリモートデスクトップ(ターミナルサービス)をサポートしますが、暗号化のみを提供し、認証は提供しません。これにより、サーバーが中間者攻撃にさらされます。
想定される解決策は、SSLをRDPのトランスポート層として強制することです。
誰もがこれを行う方法を知っていますか?
サーバーはWindows2003を実行します。
arrays - バッチファイルで配列を反復する
特定のユーザーを検索するターミナルサーバーを反復処理するために、バッチファイル(SUで質問した)を作成しています。それで、私は自分がやろうとしていることの基本的なスタートを切りました。
- ユーザー名を入力
- ターミナルサーバーを繰り返す
- ユーザーが見つかったサーバーを表示します(接続が失われた方法に応じて、複数のサーバーで何度も見つけることができます)
- オプションのメニューを表示する
私が持っているターミナルサーバーの反復:
今、私はエラーが発生しています...
...ターミナルサーバーごとに。現時点では、これが私のバッチファイルにある唯一のものです。このエラーが発生している理由について何か考えはありますか?明らかに、変数は定義されていませんが、SETコマンドがまさにそれを行うことを理解しました。
また、イテレーション(各ターミナルサーバー)で作業を続けるには、次のようなことを行う必要があると考えています。
ただし、これについて私を悩ませていることが2つあります。
- プロセスを呼び出すときに%%Q値はまだ生きていますか?
- 検索に移動すると、forループが最初からやり直されますか?
私は自分が自由に使えるツールを使ってこれを行っているので、PowerShellやその他の方法について聞きたいのですが、それは無駄です。私はメモ帳を持っていて、それだけです。
注:プログラミングの詳細について詳しく説明しているように見えることを除いて、SuperUserでこの一連の質問を続けます。
for-loop - バッチ ファイルでのフロー制御
私は次のものを持っています:
コマンド ラインから実行する場合query termserver
、最初の 2 行は次のとおりです。
...ターミナル サーバーのリストが続きます。query user
ただし、これらをコマンドの一部として含めたくありません。また、含めたくないサーバーが約 4 つあります。このコードを提供UserID
すると、プログラムはすぐに終了します。発言と関係があることはわかっていますif
。forループ内でフロー制御をネストすることはできませんか?
チェックしたいサーバーの名前を正確に変数に設定しようとしましたが、反復は最初のサーバーで終了します。
清潔さのために他に何もなければ、最初の例よりもこの2番目の例を好むでしょう。
これらの問題のいずれかに関するヘルプは大歓迎です。
c++ - 空の文字列を返す WTSQuerySessionInformation
ターミナル サービス API にクエリを実行し、ターミナル サービス ボックスで実行中のセッションに関する状態情報を出力するプログラムを作成しました。これを行うために WTSQuerySessionInformation 関数を使用していますが、一部のデータが返されますが、ほとんどのデータが欠落しているようです...理由を知っている人はいますか?
これが私のプログラムです:
出力は次のとおりです。
ご覧のとおり、一部のデータは有効に見えますが、すべてではありません....
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を実行してしばらく無効にするのと同じくらい簡単かもしれませんが、その方法もわかりません。どんな助けでも大歓迎です。
.net - Citrix/ターミナル サーバー用の .NET アプリのプログラミング: コンプライアンスと落とし穴
ここで少し迷っています。80 以上の Citrix サーバーを含むネットワークにアプリをインストールできるようにする必要があります。私たちのアプリは 100% 有効で .NET で動作していますが、いくつかの (私たちにとって奇妙な) 動作が発生しました。
- データまたは設定を保存するために「ドキュメントと設定」フォルダを使用することはできません。どうやらこれらのフォルダは仮想化されており、複数の場所に配置されています。
- ファイルが存在するかどうか (つまり、自分の 'program files' フォルダー内) をチェックしても機能しません。おそらく同じ理由です。
- ファイルシステムがこのように動作するのはなぜですか?
- アプリを Citrix で動作させるには、データをどのように保存する必要がありますか?
- 他に落とし穴や知っておくべきことはありますか?
winapi - ターミナル サービスの正しい検出
ターミナル サービスが実行されているかどうかを検出しようとしています。MSDN Wayを使用しようとしました:
うまく機能しますが、次の場合:
ターミナル サービスの役割がない場合、 への呼び出しはVerifyVersionInfo
ゼロ以外の値を返します。これは、「現在実行中のオペレーティング システムが指定された要件を満たしている」か、関数が失敗したことを意味します。
GetLastError
戻り値:
Windows XP SP3 では、 を呼び出すとVerifyVersionInfo
0 の値が返されるため、入力エラーは発生しないと思います。
この動作をどのように処理しますか? これをターミナル サービスがないものとして扱ってよいでしょうか。より良いテクニックはありますか?
OSのバグですか?
アップデート:
Windows Server 2008 R1 の動作も同様です (失敗します)。他の多くのシステムにもある可能性があります。
.net - ターミナルサーバーセッションで分離された名前付きパイプ
アプリケーションが起動する場合は、最初にアプリのインスタンスがすでに存在するかどうかを確認し、存在する場合は、実行中のインスタンスにフォーカスを移して、新しく作成されたプロセスを終了します。これは、WCFを介して登録されている名前付きパイプを使用して作成します。これまでのところ問題なく動作します。
これで、私のアプリはターミナルサーバー環境でも使用されます。名前付きパイプがシステム全体であるため、他のユーザーのインスタンスに焦点を当てないようにスタートアップロジックを変更する必要がありますか(確かに機能しませんが、アプリケーションが壊れます)、またはターミナルサーバー(2003R2)がWCFバインディングを分離しますか?各TSセッション?
まだ生産的な環境にアクセスできないので、この質問を投稿します。多分誰かが私にこの質問への答えを与えることができますか?
アップデート
アプリの起動に関する別の投稿を通じて、Mutexを使用して単一のアプリケーションの起動を管理するより便利な方法があることを学びました。これは、システム全体またはターミナルセッションベースで使用できます。
しかし、質問はとにかく開かれており、おそらくWCFの知識が豊富な人が答えることができます。面白そうですね。