問題タブ [remoteapp]
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 - TS RemoteApp としての ClickOnce オンライン専用アプリケーション
ClickOnce VB.NET アプリをターミナル サービスで RemoteApp として実行するために、ほぼすべてのことを試みました。アプリの .application ファイルを実行するバッチ ファイルがあります。
これは、ターミナル サーバーの RDP デスクトップ セッションを介して正常に機能します。ただし、TS RemoteApp としては、そうではありません。
クライアント システムでコマンド プロンプト (バッチ ファイル) がすばやく表示されますが、何も表示されません...
.application ファイルを直接 (バッチ ファイルを使用せずに) 指すようにするか、パブリケーションをローカルにコピーしてそれを指すようにする場合も同様です。
同様の問題に関するtechnet.microsoft.comのディスカッションを見つけましたが、リストされている解決策はありません。
以前にこれに遭遇して機能したことがある人は、何をしなければなりませんでしたか?
現在、そのサーバーの他のすべてにRemoteAppを使用しているため、可能であればそれを維持したいと考えています.
現在の回避策は、OneClick 経由でネットワークに公開するたびに、ターミナル サーバーでアプリの MSI ベースのインストーラーをビルドして実行することですが、これは非常に面倒な場合があり、忘れがちです。
このアプリは、フル デスクトップ モードで実行するとターミナル サービス経由で正常に動作しますが、RemoteApp では実行されないため、ターミナル サーバーのアクセス許可に固有のものではないと思います。
excel - Terminal Server 2008 での Excel プログラミング モジュールの実行が遅い
Excel オブジェクト モジュール (プログラミング モジュール) を使用して Excel にエクスポートする Windows アプリケーションがあります。Windows Server 2008 を除くすべての Winodws バージョンで問題なく動作しました。Excel で何かを行うのに約 2 秒かかり、通常数秒かかるプロセスを完了するのに数分または数時間かかることさえあります。
これは、ターミナル サービスまたは RemoteApp を使用している場合に発生します。リモートデスクトップ経由で接続するときに、ローカルリソースの下のプリンターチェックボックスをオンにした場合にのみ発生することがわかりました。チェックを外すと通常の速度になります。
ただし、プリンターが必要なので、チェックを外すことはできません。スローダウンの原因は何ですか?
c# - プログラムでMicrosoftRemoteApp内の子ウィンドウを見つける
バックグラウンド
アクティブなウィンドウにキーボードコマンドを送信するために使用SendKeys()
していますが、アプリケーションがRemoteAppを介して実行されているときに、子ウィンドウを見つけることができません。アプリケーションをローカルで実行すると、すべて期待どおりに機能します。
Microsoft RemoteAppを使用すると、ユーザーはRDPプロトコルを介してアプリケーションに接続できますが、リモート仮想マシン全体を表示するのではなく、アプリケーションウィンドウのみを表示します。エンドユーザーにとって、RemoteAppで実行されているアプリケーションとデスクトップで実行されているアプリケーションに違いはありません。
私はManagedSpyを使用して.NETアプリケーションウィンドウのクラス名を決定しているので、Win32 API関数FindWindowEx
を使用して子ウィンドウの1つをアクティブにすることができ、それはうまく機能します。ただし、アプリケーションがRemoteApp上で実行されているときに問題が発生します。
.NETProcess.GetProcessesByName()
を使用してアプリケーションを見つけることはできますが、呼び出す必要がありますmstsc.exe
。
ただし、FindWindowEx
同じように使用することはできません。この質問はそれを中心に展開します。
どのウィンドウがアクティブであるかを示すアンマネージコードにはmstsc.exe
、Spy ++を使用しましmstsc.exe
たが、次のような別のクラス名で返されRAIL_WINDOW
ます。
子ウィンドウを見つけるために使用しているコードは次のとおりです。
質問
Spy ++を使用して、アプリケーションのRemoteAppバージョンでアクティブな子ウィンドウを強調表示できます。取得
RAIL_WINDOW
しますが、プログラムでこのウィンドウにアクセスできないようです。上記のコードを考えると、そうすることができるために私は何が欠けていますか?リモートアプリ上で実行されているアプリケーションにキーボードストロークを送信する他の方法はありますか?
visual-studio-2008 - VS2008 での remoteapp インストーラー (msi) の作成のヘルプ
こんにちは、リモート インストールをサポートする必要があるアプリケーションをコーディングしました。msi の作成方法を教えてもらえますか? ありがとう
vb.net - リモートアプリ使用時のレポートサービスのフォントの問題
Windows Server 2008でリモートアプリとして実行されるアプリケーションがあります。アプリケーションには印刷フォームがあり、レポートビューアー10コントロールで表示されます。
たとえば。コンピューターAとコンピューターBを使用して、サーバー上でリモートアプリを実行し、プリンターCにドキュメントを印刷します。ただし、ログイン元(AまたはB)によって、レポートで使用されるフォントが変わるようです。(フォント'Arial Narrow'、Segoe Condensedも試しましたが、同じ結果になりました)
(リモートアプリとしてではなく)クライアントマシンでアプリを直接実行して印刷すると、すべてが正常に出力されます。
フォントをAとBの両方にインストールし、最新のWindowsリモートクライアントをインストールしました。
これが起こる理由はありますか?
windows - トレイ アイコンのコンテキスト メニューが RemoteApp で機能しないのはなぜですか?
を使用して通知領域(別名「システムトレイ」)にアイコンを追加するアプリケーションがありますShell_NotifyIcon
。アイコンには、さまざまな重要なコマンドを含むコンテキスト メニューがあります。アプリがローカル システムで実行されている場合、コンテキスト メニューは正常に機能します。ただし、アプリがターミナル サービスのRemoteAppとして実行されている場合、アイコンを右クリックしてもコンテキスト メニューは表示されません。コンテキスト メニューを開くためのさまざまなキーボード ベースの方法も機能しません。
アイコンをダブルクリックしても期待どおりに動作するので、完全に壊れているわけではありません。ただし、コンテキスト メニューも同様に機能する必要があります。誰が何が間違っているのか知っていますか?
編集:もう1つの情報:Ctrl + Alt + Endを押してWindowsセキュリティ画面(ログオフ、セッションのロックなどを可能にする)を開き、その画面を閉じると、コンテキストメニューが機能し始めます.
windows - ターミナル サービスのリモート アプリからプログラムをローカルで実行することはできますか?
まず、リモートで実行しているかどうかを確認する必要があり、次に、リモート接続がスタンドアロンのリモート アプリであるか、ターミナル サーバーで実行されているアプリであるかを確認する必要があります (これは難しいかもしれません)。
しかし、これらのひどいことをすべて理解したら、ShellExecuteのような Windows 関数をリモートではなくローカルで実行する方法はありますか?
私がこれをしたい理由は、JavaScript とフラッシュを必要とするかなり高帯域幅のものを表示するために Web ブラウザを起動し、私たちの製品を管理する特定のシステム管理者は、端末に不必要で安全でない変更を加えることをあまり好まないからです。サーバーファーム。
rdp - 署名されたRDPファイルのコマンドライン引数を変更する方法はありますか?
署名されたRDPファイルのremoteapplicationcmdlineプロパティを使用して、RemoteAppのコマンドライン引数を指定する必要があります。
ただし、RDPファイルに署名した後、remoteapplicationcmdlineの値を変更できません。signscopeからremoteapplicationcmdlineを削除すると、パラメーターを指定できなくなります。
これは、 TechnetでChupkbが尋ねたのと同じ質問です。
ナラエンがこの質問で提案したように私はできるかもしれませんが、それをする前に、もっと簡単な方法があることを望んでいます。
c# - アプリケーションが RemoteApp として実行されている場合、EMF でのレポート印刷 (C# .Net) のスケールが正しくない
レポートの印刷に PrintDocument オブジェクトを使用するアプリケーションがあります。レポートは EMF で表示され、アプリケーションを RemoteApp として実行するまでは問題ありません。
RemoteApp として、アプリケーションはクライアント モニターの DPI を取得できず、デフォルトで 4:3 の比率になります。クライアントのデスクトップ解像度がこの比率と一致しない場合、レポートは正しくスケーリングされず、印刷も正しく行われません。たとえば、フォントが互いに重なります。
PDF でレンダリングしても問題ないことはわかっていますが、一時ファイルを保存する必要があります。最初にファイルします。ただし、バッチ印刷も必要なので、これはパフォーマンスの点で最適なソリューションではない可能性があります。
クライアントデスクトップの解像度比が同じ4:3であることを確認する以外に、これを回避する方法を知っている人はいますか?
.net - NGEN を使用して RemoteAPP アプリケーションを更新する正しい方法
RDS サーバー上に NGEN 化された Windows2008R2 RemoteAPP .NET 4.5 アプリケーションがあります。3 ホストの NLB クラスターで 300 人の同時ユーザー。
アプリケーションは活発に開発されており、RemoteAPP で展開されたアセンブリを頻繁に更新する (つまり、新しいアセンブリに置き換える) 必要があります。
現在、これを行う方法は次のとおりです。
- ユーザーが接続しているRemoteAPPサーバーで変更するファイルの名前を変更します(OSは、ファイルがロードされている場合、ファイルの上書きを許可しません)。
- 古いファイルの代わりに新しいファイルを書き込み、
- NGEN は新しいアセンブリをインストールします (最初に古いアセンブリをアンインストールせずに!)、
- アプリのバージョンが変更され、再起動する必要があることを (アプリ自体を介して) ユーザーに通知します。
- ユーザーが自分のペースでアプリを再起動できるようにします (アプリを同時に再起動すると、ディスクと CPU の負荷が増加し、サーバーのパフォーマンスが低下します)。クラスタ内のすべてのホストについても同様です。
この後、サーバーは時折、Microsoft-Windows-Kernel-Power EventID 41 の重大なエラーでブルー スクリーン クラッシュすることがありました。
したがって、質問: 古いアセンブリにアクセスするプロセスを終了する必要なく、RemoteAPP アプリケーションを更新し、新しいアセンブリを NGEN する推奨される方法は何ですか (つまり、ユーザーが好きなときに続行して再起動できるようにする)。
ありがとうございました。