問題タブ [mstsc]
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# - c# while ループの使用法
かなり一般的な c# while ループの質問があります。
このコードは、RDP セッションが完全に切断された後にのみ実行を継続する必要があります。
Connected プロパティが 0 に変更されると、RDP セッション接続が完全に終了したことを意味します。プロパティが 1 の場合、まだ接続されており、接続はまだ終了していません。
このコードに本質的に悪い点があると思う人はいますか? それについてもっと良い方法はありますか?
/**************************************************** ************/
ジェームズの回答に従って使用した最終的なコードは次のとおりです。私の目的では、カウンターはタイムアウトとして十分です。
python - pywinautoはリモートデスクトップを維持します
リモート デスクトップ ウィンドウを維持しようとしています。つまり、非アクティブ タイムアウトによるスクリーンセーバーや接続の終了を回避するためです (リモート デスクトップ セッションの動作を構成することはできません)。
pywinauto を使用して、アプリケーションに接続することだけに気付きましたが、たとえば app.Click() が機能しません。WWW には、ウィンドウへのクリックのみをシミュレートする方法に関する情報はありません。
誰でも私を助けることができますか?
前もって感謝します。
c# - 特定の MSTSC プロセスを強制終了する
mstsc プロセスの特定のインスタンスを強制終了する方法はありますか。
たとえば、pc1.xyz.com.au と pc2.xyz.com.au に rdp します。
C# から、pc1.xyz.com.au を強制終了または切断したいと考えています。
現在、以下のコードは mstsc プロセスのすべてのインスタンスを強制終了します。特定の mstsc インスタンスのみを切断する方法はありますか。
開いているプロセスのpidを保存しようとしましたが、キャプチャしたキャプチャpidはタスクバーのものとは異なります。以下のコードを使用して .rdp ファイルを開いています。
c# - Mstsc ActiveX コントロールの警告
私は、アプリケーションが削除デスクトップ (RDP プロトコル) に自動的に接続する必要があるプロジェクトで作業しています。このために、mstscax.dll を使用する Delphi のライブラリ MSTSCLib_TLB を使用しています。問題は、Windows が接続が ActiveX コントロールからのものであると識別し、次の警告を表示することです。
この警告により、サーバーでの自動接続が困難になっています。
注:「Web サイトがリモート接続を開始しようとしています」、実行可能ファイルからこれを行っているときに...このメッセージについてインターネットで読み、Windows レジストリでいくつかの解決策を試しましたが、どれも問題を解決しませんでした. Windows レジストリでこの警告の表示を停止する解決策は受け入れますが、プログラムによる解決策を好みます。IObjectSafety を使用して ActiveX オブジェクトに署名し、SetInterfaceSafetyOptions を「INTERFACESAFE_FOR_UNTRUSTED_CALLER」に設定するという提案を見ましたが、これが何を意味し、どのようにそれを達成するかについてはわかりません。
私のアプリケーションは Delphi でコーディングされており、Windows 10 を使用しています。これまでのコードは次のとおりです。
c++ - 非フルスクリーン デスクトップ接続にローカル スケールを自動適用 (RDP バージョン 8.1 以降)
リモート デスクトップ プロトコル バージョン 8.1 のデフォルトでは、Windows のリモート デスクトップ接続は現在のシステム スケールをリモート マシンに適用できます。少なくとも 8.1 です)。問題は、フルスクリーン モードで接続している場合、またはリモート デスクトップ サイズ オプションがローカル デスクトップ サイズと正確に一致している場合にのみスケールが適用されることです。その他の場合、リモート デスクトップ スケールはローカル スケールと同期していません。
リモート デスクトップ サイズでのコンポーネント チェックは、ローカル デスクトップ サイズと同じであり、その後に自動的にスケーリングが適用されるようです。
アプリケーションで RDP 接続をサポートするために、MS RDP COM コンポーネントを使用しています。IMsRdpClient9 インターフェイスには、作業セッション中にリモート デスクトップの解像度とスケールを変更できるメソッドUpdateSessionDisplaySettingsがあります。接続またはログイン直後 (onConnected または onLoginComplete イベントなど) に使用すると、hresult は E_UNEXPECTED を返しますが、2 秒待機すると UpdateSessionDisplaySettings を正常に呼び出すことができます。ユーザーはスケールなしでリモートデスクトップを見ることができ、点滅してから新しいスケールが適用されるため、このアプローチは好きではありません。
フルスクリーンだけでなく、ユーザーが選択した解像度でも、あらゆる場合にリモートデスクトップセッションにローカルスケールを自動的に適用したい(サーバーでサポートされている場合)。そして、RoyalTS アプリ チームがこの問題を何らかの方法で解決したので、それが可能であることを私は知っています。
多分誰かが前にこの問題に遭遇しましたか?たぶん、ローカルデスクトップのサイズについてコンポーネントに嘘をつくことができますか? 私はここでアイデアがありません。どんな助けでも大歓迎です。
powershell - コンソール セッションなしでバッチ モードで mstsc を発行するにはどうすればよいですか?
mstsc を発行して、このコマンドが一連の IP に対して機能することを示すステータスを取得する必要があります。RDP コンソールはありません。
WMI ポートを使用できません。デバイスへの RDP 3389 だけです。PowerShell リモート コマンドを使用したいのですが、WMI ポートを使用することを意味する WMIObjects を使用することを読みました。
psexec を使用しましたが、これは WMI ポートを使用します。これは私のラボでは機能しましたが、実際のファイアウォールにアクセスするとブロックされました。
いくつかの方法を試しましたが、それぞれが WMI ポートにヒットするか、RDP コンソールがサーバーからポップします。また、さらに意思決定を行うために、接続されているか見つからないことをファイルに報告するイベントも必要です。