PC名でMacからWindowsにリモートデスクトップ接続する

普段使いは Mac だが Windows の作業機会が増えてきたため、このたび Mac から Windows を操作できるようにしました。
リモートデスクトップ機能は Mac と Windows の端末を個別に持っており、用途によって頻繁に使い分ける必要がある人にオススメの機能です。

**確認環境**
･ macOS：macOS Catalina 10.15.5
･ Windows：Windows Pro 20H2 (OS ビルド 19042.685)
･ Microsoft Remote Desktop：10.5.0(1841)
<sub>注意 : リモートデスクトップ接続は Windows Pro のみの機能で Windows Home では利用できません。</sub>

以前は Windows の PC 名での接続設定は煩雑で IP 指定で接続するドキュメントが多かったようですが、今回試した Windows のバージョンではとても簡単に設定することができるようになっているようです。


# 事前準備
リモート接続までの事前準備は大きく6ステップ。最初に Windows 側の設定を行い、その後 Mac 側の設定を行います。

1. 【Windows側作業】リモート接続の許可設定
1. 【Windows側作業】PC名の確認
1. 【Windows側作業】PC名で名前解決できることを確認
1. 【Mac側作業】PC名.local で名前解決できることを確認
1. 【Mac側作業】Microsoft Remote Desktop のインストール
1. 【Mac側作業】Microsoft Remote Desktop の設定

## Windows側作業
### リモート接続の許可設定
Windows の検索フォームに `リモート` と入力し、表示された検索結果から `リモート デスクトップの設定` を選択します。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1001166/9185ae57-dfb8-bfe5-7cf2-781d273bd5c6.png)

「リモート デスクトップ」が表示されたら `リモートデスクトップを有効にする` の設定を `オン` に設定します。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1001166/3a9d25a5-4c62-f787-583d-906bbe13e7f8.png)

次にリモート接続時に PC がスリープモードにならないように `PCが電源に接続されている場合は....` の横 `設定の表示` を押下し、 「電源とスリープ」からスリープの設定 `なし` を選択します。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1001166/541ed4f6-5cde-2fc0-b2ae-1dc681a78334.png)


### PC名の確認
Windows の検索フォームに `デバイス名` と入力し、表示された検索結果から `PC 名を表示する` を選択します。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1001166/4a29cdd2-88ef-4860-0f91-9f47123a1e67.png)

`デバイス仕様` の `デバイス名` がリモート接続する際に利用する PC 名となります。変更したい場合には `このPCの名前を変更` ボタンから行ってください。
<sub>注意 : PC 名は予期せぬトラブルを回避するため英数字を推奨します。</sub>
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1001166/e1d53cad-027f-34df-0876-08a7bbfaa420.png)



### WindowsのPC名の名前解決の確認
Windows の検索フォームに `Power` と入力し、表示された検索結果から `Windows PowerShell` を選択します。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1001166/fa50e487-bdc4-c6f4-2d6d-4b3cee3da902.png)

表示されたウィンドウに以下コマンドを入力します。

```
$ Resolve-DnsName PC名
```

以下のような表示がなされれば確認完了です。

```
PS C:¥> Resolve-DnsName PC名

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
...省略...
PC名                                            A      1200  Question   192.168.1.194
```


## Mac 側作業

### PC名.local で名前解決できることを確認

Spotlight検索で `Terminal`と入力し、Terminalを起動します。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1001166/2af36b41-7db2-3545-0d09-e60908471955.png)

表示されたウィンドウに以下コマンドを入力します。

```
$ dns-sd -G v4v6 PC名.local
```
以下のような表示がなされれば確認完了です。

```
$ dns-sd -G v4v6 PC名.local
DATE: ---Sat 09 Jan 2021---
11:52:04.339  ...STARTING...
Timestamp     A/R    Flags if Hostname                               Address                                      TTL
...省略...
11:52:04.541  Add        2  5 PC名.local.                            192.168.1.194                                60
```

## Microsoft Remote Desktop のインストール

Mac の App Store で `Microsoft Remote Desktop` を検索して、インストールする。
![app_store_image](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1001166/002c1e29-b7d0-1f45-a79d-88d0f3e0546b.png)

## Microsoft Remote Desktop の設定
Micro Remote Desktop を起動して、 `+` ボタンから `Add PC` を選択する。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1001166/f43db08b-2e03-5aea-9ad3-6495435eeb9f.png)

`PC name` に PC名.local を入力し、`Add` ボタンを押下する。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1001166/f615431a-5a8e-c81d-d2d5-15f0fcf3f81b.png)


# リモートデスクトップ接続の実施

接続の開始は Microsoft Remote Desktop で右クリックをし、`Connect` を選択することで行う。接続の際に求められるユーザー名、パスワードはWindowsのものを指定する。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1001166/b9b1a3a8-183e-68de-4896-de44c37ecaca.png)

接続に成功すると Mac のウィンドウ上に Windows の画面が表示される。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1001166/3d2ba244-f5fe-33dd-b2c4-b2d40e8bead6.png)


# 参考情報
- [mDNSを使ってローカルDNSサーバーを廃止する](https://qiita.com/maccadoo/items/48ace84f8aca030a12f1)