web-dev-qa-db-ja.com

リモートデスクトップは機能しますが、mstsc.exeが魔法のように見つかりません

クイック起動バーでリモートデスクトップのショートカットを取得しようとしています。

リモートデスクトップクライアントをインストールしていて、[スタート]-> [アクセサリ]-> [通信]でショートカットをクリックすると正常に起動しますが、そのショートカットのコピーを作成して新しいショートカットで起動しようとすると、エラーが発生します:

Windows is searching for %SystemRoot%\system32\mstsc.exe. [...]

System32フォルダーに移動すると、mstsc.exeが見つからず、非表示にもなりません。ディスク全体の検索では、何も起こりません。ショートカットのプロパティに移動して[OK]を押すと、ターゲットボックスの「名前 '%SystemRoot%\ system32\mstsc.exe'が無効です」というメッセージも表示されます。

奇妙なことに、Accessoiriesメニューから起動し、Process Explorerを使用してプロセスのコマンドラインを表示すると、「C:\ WINDOWS\system32\mstsc.exe」と表示されます。この行を[スタート]-> [ファイル名を指定して実行]に貼り付けると機能しますが、ショートカットに貼り付けると、前述のエラーが発生します。

XP 64ビットではなく32ビットの別のマシンがあります。同じパスで正常に動作します。

  • この「ファントム」mstsc.exeはどこにありますか?
  • 他のマシンからmstsc.exeをコピーするだけで安全ですか?
2
Mark Jeronimus

Windows XP、64ビット(少しバグのあるIIRCと見なされていた)を使用しているとのことですが。 mstsc.exeが32ビットの実行可能ファイルである可能性があります(そして、Microsoftはその時点で64ビットバージョンを提供していませんでした)。その場合、それは SysWOW64 、これには、32ビットインストールのSystem32に通常見られる32ビットの実行可能ファイルとライブラリが含まれています。 64ビットインストールでは、System32には64ビットの実行可能ファイルとライブラリのみが含まれます。

基本的に、%SystemRoot%\SysWOW64\mstsc.exeを試してください。奇妙ですが、他のコマンドで実行できます。

コマンドプロンプトで確認することをお勧めします。 dir /a "%SystemRoot%\System32\mstsc.exe"を試してください。存在する場合は1つのファイルが一覧表示され、存在しない場合はFile Not Foundと表示されます。


64ビットバージョンが以前は存在していたが現在は欠落している場合に備えて、復元してみることができます。最初に試す必要があるのは、コマンドsfc /scannow(コマンドプロンプト内)を実行することです。これにより、運が良ければファイルが復元される場合があります。

または、別のコンピューターからコピーしてみることもできます。別のマシンからmstsc.exeをコピーする場合は、現在のマシンと同じWindowsバージョンとサービスパックを実行している必要があり、64ビットである必要があります。

利用可能なすべての更新を適用する必要があります。もう1つ試すことができるのは、元のインストールCDからコピーすることですが、必要なサービスパックとアップデートが不足している可能性があります。

3
Bob

代替のシェルまたはファイルマネージャー、perchanceを使用していますか?最終的に、アプリケーションが元のショートカットから正常に起動する場合は、アプリケーションが存在している必要があります。問題は、なぜそれが見えないのかということです。

ユーザーアカウント制御、ファイルとレジストリの仮想化、またはその2つの組み合わせで問題が発生していると思われます。 Windows Vista以降、特定の重要なシステムフォルダとレジストリキーは、非準拠のアプリケーションによるアクセスから保護されています。 Windowsは、フォルダーまたはレジストリキーの異なる仮想化ビューを表示するため、アプリケーションは機能しますが、システムの安定性が損なわれることはありません。

詳細については、こちらをご覧ください: http://support.Microsoft.com/kb/927387

Server 2008/Vistaのリモートデスクトッププロトコルとクライアント、および2008R2/Win7のクライアントに大幅な変更があり、可能ですが XPでRDクライアントを更新 、バイナリをコピーするかどうかはわかりません最良の解決策です。

0
Geoff Duke