問題タブ [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.
remote-desktop - その場でRDPファイルを生成する
TS Web Accessに似たWebアプリケーションを作成したいのですが、サーバー上に構成されたリモートアプリ用のrdpファイルをその場で作成できます。何か案が??
.net-3.5 - .NET 名前空間で使用できるターミナル サービス コマンドは?
ターミナル サービス コマンド 'QWINSTA'、'RWINSTA'、および 'TSDISCON' に相当する .NET コマンドはありますか?
ありがとう
ms-access - アクセスレポートの印刷と小数点以下の奇妙さ
私のクライアントには、作成していない Access (2000) アプリケーションがあり、MDB (MDE) にアクセスできません。機能の 1 つは、梱包明細レポートを作成することです。プレビューするオプションはなく、印刷またはファイルに保存するだけです。
重みを表すフィールドがあります。それはダブルフィールドです。スタンドアロン マシンでは正しく印刷されますが、ターミナル サービスを介して印刷すると、すべてゼロが表示されます。ただし、XPS 形式に出力すると、数値が小数点以下約 20 桁にフォーマットされていることがわかりました。これは、スタンドアロン マシンで同じことを行っている可能性があることを示唆していますが、フィールドは左揃えですが、右揃え (したがって、ゼロのみが表示されます) ターミナル サービスを介して。
念のために言うと、私はこれとは何の関係もありませんでしたが、ネットワーク担当者がそれを持ってきてくれました。必要に応じて、さらに情報を入手できます。これが発生する原因とそれを修正する方法はありますか?
c# - System.DirectoryServicesを介したターミナルユーザーの管理
ユーザーがターミナルサーバーにログインしたときに起動されるプログラムのパラメーターを頻繁に変更する必要がある環境があります。現在のところ、コンピューター管理スナップインを開き、ユーザーの[環境]タブを編集し、[ログオン時に次のプログラムを開始する]でパラメーターを手動で変更します。プロセスを自動化したいと思います。
私はSystem.DirectoryServicesとSystem.DirectoryServices.AccountManagementを調べて、それについてできる限りのことを読んでいます。これまでのところ、編集する必要のある情報は「パラメータ」プロパティに保存されていると思います(プロパティの最悪の名前、グーグルを台無しにする)。その推測の理由は、私が取得したすべてのプロパティをリストするときです
CtxInitialProgramとCtxWorkDirectoryは、私が作業しているものに関連しているようです。
値を正しく読み書きする方法を理解できない、または私を助けるためのリソースを見つけることができないため、今は行き詰まっています。
どんな助けでも大歓迎です。
編集-私はインターネット上の他の場所でこの答えを見つけましたインターネット上の他の場所に尋ねると私は答えを見つけました:
残念ながら、このデータは独自の形式でエンコードされています。プログラムで管理する唯一のサポートされている方法は、ターミナルサービスに付属しているIADsTSUserExADSIインターフェイスを使用することです。基本的には、NativeObjectプロパティをこのCOMインターフェイスにキャストし(必要なCOM参照を作成した後)、インターフェイスによって公開されているプロパティにアクセスします。
今私の質問は、そのCOM参照をどのように設定するかです。これまでにそのようなことをしたことはありません。
delphi - Windows 7 での WTSOpenServer の異常なクラッシュ (Delphi 2009/2010 のみ)
常に正常に動作していた既存のコード ( Jedi Windows Security LibraryのTerminal Server ユニット)の問題をトラブルシューティングしています。いくつかの調査の後、問題の部分はWTSOpenServerへの呼び出しに帰着しました:
ランダムな (しかし小さい) 数または実行の後、アプリ全体がクラッシュし、デバッグが難しくなります。私がすでに試したことは次のとおりです。
- WTSOpenServer は (CreateProcessW のように) pServername パラメーターに書き込みません (実際、逆アセンブルを確認したところ、コピーが作成されます)
- nil をパラメーターとして渡すと、コードは正常に実行されます (したがって、ローカルマシンで動作します)。
- リモート サーバー、localhost、またはダミーを pServerName として使用すると、結果は常にクラッシュします (Vista 以降では、無効なサーバー名でも、ドキュメントに従って有効なハンドルが返されます)。
- Delphi 2009 と 2010 の両方でテスト済み
- 同じコードが Visual Studio (c++) で正常に動作します。
Visual Studio で逆アセンブリを確認し、Delphi から asm で WTSOpenServer を呼び出しました (そして、ハンドル型を C のようなポインターに変更しました)。
/li>WTSCloseServer への呼び出しを省略します
- Windows 7 の x64 バージョンと x86 バージョンの両方でコードをテストする
- Delphi デバッガーの代わりに外部デバッガーを使用します (その場合は正常に動作するように見えるので、何らかのタイミング/スレッド/デッドロックの問題であると推測されます)。
- AddVectoredExceptionHandlerを追加すると、EXCEPTION_ACCESS_VIOLATION が表示されますが、スタックが破損しているように見えます。EIP は 1 であるため、どこで発生したかを判断できません。
現時点では、これをさらにトラブルシューティングする方法や説明を見つける方法がわかりません。
c# - .NETRemotingを使用したセッション内通信
2番目のアプリケーションから呼び出す必要のあるアプリケーションがあります。これらのアプリケーションは、構成なしで(できればレジストリにアクセスせずに)お互いを見つけ、ターミナルサービス環境で適切に機能する必要があります。名前付きパイプを使用した.netリモーティングがこれを実現する方法である可能性があると聞きましたが、パイプを作成したセッション内でのみアクセスできるようにパイプを制限する方法がわかりません。ありがとう
更新:私はWCFに問題はありません。質問はリモート処理に固有のものではなく、名前付きパイプをセッションに対してローカルに設定する方法です。
service - ターミナル サーバー: AxMSTCLib を使用してセッションをシャドウします。
AxMSTCLib (c# アプリを使用) を介して開かれたセッション内でセッションを "シャドウ" しようとしていますが、イジェクトされます。これは TS2008 では正常ですか?
もしそうなら、マネージコードを使用してshawod rdpセッションを開く方法を説明しているリソースはありますか?
よろしく、
ステファン
.net - .NETFramework-アプリケーションごとのオーバーヘッド
.NET Framework 2.0 / 3.0 / 3.5を使用するオーバーヘッドに関する具体的な情報はありますか?
私は主にインスタンスごとのオーバーヘッドに関心があり、インスタンスの数に関係なく「固定コスト」があるかどうかに関心があります。たとえば、.NET Frameworkアプリケーションのインスタンスが300個実行されているターミナルサービス環境では、Just-のインスタンスは1つだけです。インタイムコンパイラ?
近似アルゴリズムを取得できれば素晴らしいと思います。たとえば、インスタンスあたり10MB+JITの場合は50MBです。
python - ターミナル サーバーでアプリケーションのインスタンス数を制限する手法
Terminal Server (2003 および 2008) でアプリケーションのインスタンス数を監視および制限する簡単な方法を探しています。
この制限の目的は、サーバーが過負荷にならないようにすることです。これは社内の管理上の要件です。ライセンス ソリューションを探しているわけではありません。
問題のアプリケーションは Python 2.6 (32 ビット) で書かれていますが、開発ツールにとらわれない回答を喜んで受け取ります。私たちは Citrix を使用していませんが、Terminal Server で同様の手法を使用できることを期待して、Citrix 関連のアイデアを喜んで受け取ります。
delphi - ターミナル サービスをエミュレートする
私は経験豊富な Delphi 開発者であり、アプリケーションがサーバー上で実行され、クライアントのデスクトップに表示されるシームレスなターミナル サービスのようなものを作成したいと考えています。
サーバーで作業している誰かに、実行中のリモート アプリケーションを見られたくない (実行中のプロセスのリストを調べた場合を除く)。
これにどう対処するか、どこから始めればよいか、アプリケーションをサーバーのデスクトップ以外の表面にレンダリングする方法について、私は迷っています。