web-dev-qa-db-ja.com

Microsoftリモートデスクトップを使用している場合、リダイレクトされたフォルダーにドライブ文字をマップできない

Microsoftリモートデスクトップのフォルダーリダイレクト機能をコマンドラインアプリケーションで使用するのに問題があります。

  • サーバーマシンはWindows 2008R2を実行しています。
  • クライアントマシンは、Microsoftリモートデスクトップバージョン8.0.12(ビルド25282)を実行しているOS X Yosemiteです。

OS X RDPクライアントでリダイレクト用のフォルダーを構成しました。「名前」フィールドを「andrew」、「パス」フィールドを/ Users/andrewとしました。これは正しく動作します。サーバーに接続すると、[コンピューター]の下にリダイレクトされたフォルダーが表示され、グラフィカルに閲覧できます。コマンドプロンプトから、Net Useはそれも表示します。

C:\Users\Administrator>Net Use
New connections will not be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
                       \\TSCLIENT\andrew         Microsoft Terminal Services
The command completed successfully.

ただし、フォルダーに関連付けられているドライブ文字はありません。これは私にとってブロッカーです。このリダイレクションの要点は、Windowsマシンではコマンドラインビルドユーティリティを使用でき、Macではソースコードを編集および操作できるようにすることです。 cmd.exeシェルはUNCパスを処理できません。また、ビルドユーティリティはvcvarsの実行などを実行するために必然的にシェルアウトするため、Powershellはオプションではありません。CWDがUNCパスの場合は失敗します。だから悲しいことに、私は本当にドライブ文字をマップする必要があります。そうしないと、これはノーゴーです。

Net Useまたはグラフィカルな「ネットワークドライブのマップ」を使用してドライブ文字を確立しようとすると、機能するようです。

C:\Users\Administrator>Net Use Y: \\TSCLIENT\andrew
The command completed successfully.

そして、Net Useを再実行すると、ドライブが現在のように表示されます。

C:\ Users\Administrator> Net Use新しい接続は記憶されません。

Status       Local     Remote                    Network

-------------------------------------------------------------------------------
             Y:        \\TSCLIENT\andrew         Microsoft Terminal Services
                       \\TSCLIENT\andrew         Microsoft Terminal Services
The command completed successfully.

ただし、実際にYドライブにアクセスしようとしても機能しません。

C:\Users\Administrator>y:
The device is not connected.

その後、元々機能していたリダイレクトされたフォルダーにグラフィカルシェルからアクセスしようとすると、正しく機能していないことがわかります。私は今言っているダイアログを取得します

\\tsclient\andrew is not accessible. You might not have permissions to use this network resource.
Contact the administrator of this server to find out if you have access permissions.

Attempt to access invalid address.

私は この問題に遭遇した唯一の人ではない のようですが、そこにある "回答"は、それがリンクしているドキュメントと同様に、非常に役に立たないものです。

ドライブ文字がないと、フォルダーリダイレクトは私のニーズには使用できませんが、これを機能させる方法があれば非常に役立ちます。

何か案は?これにより、Windowsでのテスト中にソースをrsyncする必要がなくなり、生産性が大幅に向上します。

5
acm

ドライブ文字の代わりにシンボリックリンクを使用し、TSサーバーへのログオン時に以下を.BATに入れます。

MKLINK /D C:\Andrew \\tsclient\Andrew

このシンボリックリンクは再起動後も持続し、ドライブ文字の要件がなくなります。

6
Patrick

新しいRDPセッションを開始します(現在のセッションからログアウトした後)。次に、次の行を含むバッチファイルを作成します。

Net Use \\tsclient\andrew /delete /persistent:yes
Net Use \\tsclient\andrew /delete
Net Use y: \\tsclient\andrew

そのバッチファイルを実行します。

0
pepoluan