如何在 OS X 遠端操作 Windows

by 11月 17, 2014 11 意見        

買了 MacBook 之後,主力作業環境已經轉移到 OS X 上面來了,可是對 OS X 的操作還不熟,很多軟體也還在找相應的 Mac 版,而且檔案也還沒整理完,大多還放在 Windows 裡面,總不能老是在桌上同時放著兩台電腦一直交叉使用吧...

所以我要想想辦法從 OS X 裡操作 PC 上 Windows。


說到遠端遙控軟體,常見的有 TeamViewerVNC遠端桌面連線pcAnywhereSplashtop ... 等多套軟體,

TeamViewer 是個後起之秀,無須設定卻可以穿透防火牆的獨特技術,稱霸了目前的遠端遙控軟體市場,它支援了 Windows、OS X、Linux 三大作業系統之外,連 iOS、Android、Windows Phone、BlackBerry 等行動裝置都支援,還提供企業客戶的客製化。

VNC 家族應該是最普遍的遠端遙控軟體,由它衍生出來的版本也很多,如 RealVNCUltraVNCTightVNC ... 等。

遠端桌面連線則是 Microsoft 的技術,當然也只支援 Windows 系列。

pcAnywhere 是老牌的商業遠端遙控軟體,它也伴我渡過很多個與客戶端系統奮戰的日子,不過很可惜的, Symantec 已經於 2014/05/07 宣佈要停止開發

Splashtop 也是持續開發中的商業遠端遙控軟體,不過在台灣的用戶比較少。


選擇哪一套遙控軟體


以實用性來說,最推薦的會是 TeamViewer,不過它會先連回原廠再連出去 Client 端,就算在同一個網段裡也是一樣,所以反應會慢了些;而且它會偵測你的連線時間及使用頻率,如果被判斷是不符合非商業使用的狀況,就會跳出要購買授權的視窗,嚴重的話還會被停用。

因為 VNC 對系統的負擔較輕,看過很多的 MIS 把 VNC 裝在公司所有的電腦裡,省得老是被同事叫來叫去;可是我試著從 OS X 連到 Windows 的時候,反應速度很慢,就沒有繼續使用下去。

pcAnywhere 跟 Splashtop 是商業軟體,因為只是個人用途,當然就先跳過。

最後一個剩下的選擇,當然就是遠端桌面連線了。

接著我們會以 OS X 10.10 Yosemite 為主控端,而 Windows 7 Ultimate 為被控端,利用 Microsoft 的「遠端桌面連線」功能來完成。


注意事項


  • Microsoft Windows - 遠端桌面連線:常見問題集 提到,Windows 7 只有專業版 (Professional)、企業版 (Enterprise) 及旗艦版 (Ultimate) 才支援遠端桌面連線功能,簡易版 (Starter)、家用入門版 (Home Basic) 及家用進階版 (Home Premium) 不支援。
  • 主控端及被控端同時只能有一個人登入使用,就是兩個不同的帳號也不行,先登入的有可能會被後登入的踢出去。


設定 Windows 被控端


點選「開始」,在「電腦」按鈕上按右鍵,點選「內容」。

點選左側的「遠端設定」。

在「遠端桌面」頁籤,選擇「僅允許來自執行含有網路安全層級驗證之遠端桌面的電腦進行連線」;如果想要加入其他帳號的話,點選「選取使用者」。

目前登入的使用者帳號預設就可以連線,可以點選「新增」來加入其他使用者。

在下方的文字框內直接輸入帳號,再按「檢查名稱」才能加入新的使用者。

接下來,打開「控制台」,點選「網路和共用中心」。

點選「區域網路」。

點選「詳細資料」。

把「IPv4 位址」抄下來,等等在 OS X 裡設定時要用到。


  安裝 OS X 主控端


Microsoft 已經把主控端 for Mac 上架到 App Store 了,目前最新的版號是 8.0.10,請不要到 Microsoft Download Center 去抓,那是 2011/05/05 發佈的 2.1.1 版

我們可以直接打開 App Store,在右上角的搜尋欄輸入「Microsoft Remote」。

就可以點選「免費」按鈕開始安裝。

或是在瀏覽器上打開 Mac App Store Preview - Microsoft Remote Desktop 的網頁,點選「View in Mac App Store」。

一樣會呼叫 App Store 來進行安裝。

Microsoft Remote Desktop 安裝完畢之後,就可以到「應用程式」裡執行它。


設定 OS X 主控端


首先按「New」按鈕來新增一組設定。

「General」頁籤 :
  • 「Connection Name」: 自訂名稱。
  • 「PC name」: 輸入在 Windows 裡抄下來的「IPv4 位址」。
  • 「User name」: 被 Windows 允許使用遠端桌面連線的使用者帳號。
  • 「Password」: 使用者密碼。
  • 「Resolution」: 選擇解析度,這邊指的不是 Windows 實際的螢幕解析度,而是在 OS X 裡面顯示出來的 Windows 畫面解析度,建議不要大於 OS X 的螢幕解析度。
  •   「Colors」: 選擇在 OS X 顯示的 Windows 畫面色彩等級,建議 16 bit 色就可以了,應該不會有朋友想要用這樣子的方式來看影片或是玩遊戲吧 ... @@
  • 「Start session in full screen」: 在全螢幕模式下顯示。
  • 「Scale content」: 自動縮放 Windows 的畫面大小來符合 OS X 裡的視窗大小。

範例一: 在視窗模式下,自動調整畫面大小,用 1024x768x16bit 的解析度顯示。

範例二: 在全螢幕模式,自動調整畫面大小,以 Windows 的實際解析度顯示。

「Session」頁籤 :
  • Sound: 聲音從哪一台電腦播放。
    「Don't play sound」: 靜音。
    「Play on device」: 在 OS X 的喇叭撥放。
    「Play on remote PC」: 在 Windows 的喇叭撥放。
  • Connect to admin session:  是否繼續目前 Windows 的工作階段。
    勾選: 在連線成功後,會繼續執行目前所有在 Windows 上執行中的程式,而中斷連線後只會把 Windows 鎖定,不會關閉任何程式。
    不勾選: 會重新登入 Windows,關閉原本在 Windows 所有執行中的程式,而中斷連線後也會結束所有程式,並自動登出。
  • Forward printing devices: 把 OS X 上的所有印表機轉到 Windows 上,讓 Windows 可以用 OS X 上的印表機來列印。
  • Swap mouse buttons: 把滑鼠的左右鍵互換。

「Redirection」頁籤:
  • 「Enable folder redirection」: 允許讓 OS X 裡的自訂目錄,在 Windows 裡可以存取。
先點選左下角的「+」按鈕。

Name: 在 Windows 裡顯示的自訂目錄名稱。
Path: 點選右側「v」按鈕,再點選「Browse」來選擇一個要與 Windows 共用的目錄,或是直接輸入目錄的絕對路徑。

三個頁籤都設定好之後,就完成了一個新的 Windows 遠端桌面連線設定檔了。


開始遙控


連點兩下剛剛建立的設定檔,就會開始連線登入 Windows 。

由於遠端桌面連線使用的憑證是 Windows 自已簽署的,安全性不足,所以程式會跳出警告視窗,直接點選「顯示憑證」按鈕。

勾選『連接到「Windows 的 IP 位址」時永遠信任「Windows 的電腦名稱」』,這樣子才不會每次連線都跳出視窗,詢問是否要繼續連線。

為了安全性考量,OS X 會要求輸入有管理者權限的帳號與密碼。

最後,終於成功連線到 Windows 了。

我們來驗明正身一下,解析度是 1024x768,IP 是 192.168.88.151,而 Downloads 目錄也自動導向成功了。


異常排除


在我們使用遠端桌面連線的過程中,如果在 Windows 本機有人登入的時候,OS X 上的主控端程式就會跳出這個錯誤訊息告訴我們,因為有另一個人用同一個帳號登入,所以我們被強制斷線了。

當輸入錯誤的 Windows 遠端桌面連線帳號密碼,或是帳號密碼被修改了,程式就會跳出這個視窗要求我們重新輸入正確的帳號密碼。

「Session」頁籤裡的「Connect to admin session」選項,若是在勾選的狀態下,Windows 在被控制的時,Windows 本機會顯示「已從 OS X 的電腦名稱 遠端登入」。

若是在未勾選的狀態,Windows 本機只會顯示「登入」兩個字。

此外,在 OS X 遠端操作 Windows 時,不會出現「關機」或「重新開機」的選項,只會出現「登出」、「中斷連線」或「鎖定」。

如果一定要從遠端讓 Windows 關機或重新開機的話,必須自己手動下指令,點選「開始」->「執行」。

輸入 shutdown /s /t 1 讓 Windows 關機。

輸入 shutdown /r /t 1 讓 Windows 重新開機。

其實在 Windows 裡還會有一個小小的後遺症,就是會被自動安裝英文語系的輸入法,沒有什麼影響,只是要多個切換輸入法的動作而已。

參考資料


更新紀錄

  • 2014/11/17 撰文。

Heracles Jam,江湖人稱「海公公」

IT 技術家 - 創站部落客

一個常用 Windows、慣用 macOS、愛用 Linux 的 3C 阿宅
現職 MIS / 業界講師 / 資訊顧問 / 部落客

11 則留言 :

  1. 回覆
    1. 不一樣的網路沒有辦法遠端嗎
      我現在是公司網路跟家裡網路要連
      但是他卻出現說「請確認遠端遙控啟用及是否有網路」

      刪除
  2. 我有問題
    是要在同一個網路才能遠端遙控嗎
    我昨天在家可以順利遙控 兩個是一樣的網路
    但是我今天來到公司後
    我MAC跟家裡PC是不一樣的網路
    他會叫我確認遠端遙控有沒有啟用以及是否有網路!

    回覆刪除
    回覆
    1. 因為公司跟家裡是不同網段,所以一定連不到。
      要做到這幾件事才可以:
      1. 要知道家中網路的 IP 位址,能有固定 IP 跟專用的網域名稱會更簡單。
      2. 如果家裡的網路跟被遙控的電腦中間,有 IP 分享器、無線基地台或防火牆的話,就要手動打開 3389 通訊埠,這是 RDP 協定的預設通訊埠。

      刪除
  3. http://i.imgur.com/Lstkr0e.png

    回覆刪除
  4. 不好意思請問一下
    我的MAC需要遠端連線到辦公室PC
    我設定後
    一直無法成功遠端連線
    但把PC的防火牆以及防毒軟體的防火牆關掉後就可以成功連線
    這樣是正常的嗎?
    還是我缺了哪一個步驟呢?
    謝謝告知!

    回覆刪除
    回覆
    1. 正常,這是因為 OS 跟 Anti-Virus 的防火牆在保護你的系統,
      請依照你的作業系統跟防毒軟體的設定要求,開放通訊埠 3389 或是允許遠端桌面連線程式通過。

      刪除
  5. 根据帖子的提示连接成功,写的很详细很有用,非常有用

    回覆刪除
  6. 您好
    因為我的兩台電腦分別在不同的網路,且另一台是由IP分享器也非固定IP
    可以告訴我該如何設定您說的開放通訊埠這個部份嗎?
    因為用Teamviewer執行起來超慢的,非常的不方便,
    感恩您

    回覆刪除
    回覆
    1. Port Forwarding 的功能通常是在 IP 分享器、防火牆、無線基地台上面設定,各廠牌的介面不太一樣,可能要請你爬一下那台設備的官網或說明書了。

      刪除