クイック起動バーでリモートデスクトップのショートカットを取得しようとしています。
リモートデスクトップクライアントをインストールしていて、[スタート]-> [アクセサリ]-> [通信]でショートカットをクリックすると正常に起動しますが、そのショートカットのコピーを作成して新しいショートカットで起動しようとすると、エラーが発生します:
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ビットの別のマシンがあります。同じパスで正常に動作します。
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からコピーすることですが、必要なサービスパックとアップデートが不足している可能性があります。
代替のシェルまたはファイルマネージャー、perchanceを使用していますか?最終的に、アプリケーションが元のショートカットから正常に起動する場合は、アプリケーションが存在している必要があります。問題は、なぜそれが見えないのかということです。
ユーザーアカウント制御、ファイルとレジストリの仮想化、またはその2つの組み合わせで問題が発生していると思われます。 Windows Vista以降、特定の重要なシステムフォルダとレジストリキーは、非準拠のアプリケーションによるアクセスから保護されています。 Windowsは、フォルダーまたはレジストリキーの異なる仮想化ビューを表示するため、アプリケーションは機能しますが、システムの安定性が損なわれることはありません。
詳細については、こちらをご覧ください: http://support.Microsoft.com/kb/927387
Server 2008/Vistaのリモートデスクトッププロトコルとクライアント、および2008R2/Win7のクライアントに大幅な変更があり、可能ですが XPでRDクライアントを更新 、バイナリをコピーするかどうかはわかりません最良の解決策です。