2010年10月13日

集眾多功能於一身的遠端桌面連線程式:Terminals

最近常需要同時連線到多個遠端桌面(Remote Desktop)去,一般的作法都是把連線設定存等成 .rdp  檔,然後再雙擊所要連線的 .rdp 檔,開啟「遠端桌面連線」程式進行連線。

使用 .rdp 檔進行連線

故事開始…

看過 demo 的推薦文,改用 Remote Desktop Organizer 遠端桌面管理工具,雖然不錯用,但不知怎麼搞的,登入的密碼都無法儲存,與其要自己輸入密碼,那還不如換回原本的作法。遂在 AskaSu 的介紹下,開始試用同為免費軟體的連線工具:Terminals

Terminals 功能簡介

這個工具最新版是 1.9a,已經支援遠端桌面通訊協定(Remote Desktop Protocol,RDP) 6。它使用遠端桌面服務 ActiveX 用戶端元件(mstscax.dll),採用分頁索引標籤方式來顯示所連線的主機,除了可以連線 Microsoft 的終端機服務(Terminal Service)與遠端桌面之外,更可使用其他常見的通訊協定,例如:VNCVMRCSSHTelnetRAS 以及 Citrix 的 ICA。當然網頁的通訊協定: HTTP 與 HTTPS 也行!

支援多種通訊協定

安裝需求與設定精靈

於安裝 Terminals 之前,請先確認您的 Windows 作業系統已經安裝了 Microsoft .NET Framework 3.0。安裝過程很簡單,都有精靈引導您進行。安裝完畢,會在桌面與「開始/所有程式」中,看到 Terminals

執行 Terminals 的方法

下面是第一次執行 Terminals 的操作過程,就請各位自行看圖說故事了。

▼ 程式功能說明
程式功能說明

▼ 設定主密碼,可先不設定,事後再到「Tools、Options」設定即可
設定主密碼,可不設定

▼ 設定預設的帳號密碼,若連線所需的帳號密碼是共通的,建議設定此項目
設定預設的帳號密碼

▼ 共通的設定
共通的設定

▼ 若有指定要匯入儲存於機碼中的 RDP 連線設定,此時即會開始匯入
匯入機碼中的 RDP 連線設定

▼ 成功匯入機碼中的連線設定
成功匯入機碼中的連線設定

▼ 第一次執行 Terminals 時,畫面上半部可能會有些工具圖示沒出現,左方紅色範圍是直接從機碼中,所匯入的連線設定。
第一次執行的畫面

如何連線

如果已經有匯入原本儲存於機碼中的設定,請參考上圖,展開 Discovered Connections 節點,在要連線的名稱上,連按兩下滑鼠左鍵。或是從工具列上的 Connect To 下拉清單中,選擇要連線的名稱,然後按下 Enter 鍵,或是按下其右側邊的 Connect to Server 按鈕。

如果帳號密碼正確,就會自動登入 Windows。使用 Terminals 的另外一個好處是,只要 Terminals 取得焦點,按下 Windows 鍵,即可開啟目前索引標籤中的這個 Windows 作業系統出現開始功能表。如果是使用「遠端桌面連線」程式,除非是切換到全螢幕,不然按下 Windows 鍵,是開啟本機的開始功能表。

如何修改既有的連線

請看圖吧!

如何建立新連線

其他特異功能

Tools 功能表中的各項功能
特異功能

由上圖可以看到,Terminals 的 Tools 功能表提供擷取畫面(Capture Terminals Screen)、管理所擷取的畫面(Screen Capture Manager)、網管工具(Networking Tools)、開啟記錄檔所在目錄(Open Log Folder)、管理工具列上的捷徑(Organize Shortcuts)、管理登入的帳號密碼(Credential Management)等功能。

在我的測試過程中,目前版本(1.9a)的管理所擷取的畫面、開啟記錄檔所在目錄這 2 個功能,按下去沒有反應。

於按下 Capture Terminals Screen 之後,會依照群組(管理者或一般使用者)身份,把畫面儲存在不同目錄(這是在 Windows 7 的環境下,其他作業系統我沒測試):

群組

儲存的目錄

管理者 C:\
一般使用者 C:\Users\<使用者名稱>\AppData\Local\VirtualStore

圖檔名稱為:yyyy-mm-dd_hh-mm-ss.PNG,其中的 hh 是 12 小時制。

這個擷取畫面功能真的很棒,不用像以往一樣:先在遠端電腦上,按下 Print Screen,貼到小畫家並存檔,再想辦法把圖檔傳回本機電腦。

Networking Tools 提供了 Ping、Trace Route、Whois、DNS Lookup、Port Scanner 等網管功能。

最值得一提的功能之一是 Terminals 預設會將桌面大小設定成隨 Terminals 的視窗大小而自動調整(如下圖中的  Auto Scale  設定)。

桌面大小隨 Terminals 的視窗大小而自動調整

另一項要提到的功能是,在預設狀態下,只要 Terminals 視窗取得焦點,都可以使用 Windows 鍵搭配其他按鍵,例如:直接按下 Windows 鍵來開啟「開始」功能表、Windows + E 開啟檔案總管、…等。Windows + L 鎖定的功能,則不支援!! 

如果使用內建的遠端桌面連線程式,一定要放到全螢幕才能使用 Windows 按鍵。
按下 Windows 鍵來開啟「開始」功能表

設定檔

Terminals 的設定檔所在目錄就是安裝程式所在的目錄:

作業系統

儲存的目錄

32 位元 C:\Program Files\Terminals
64 位元 C:\Program Files (x86)\Terminals

設定檔跟程式放在一起,感覺很奇怪,因為在多人共用的電腦,你的設定檔別人也可以使用、也可以連線。

主要的設定檔有 4 個:

  • Credentials.xml

    主密碼設定檔(密碼有加密過)
  • History.xml

    連線歷史記錄檔。
    如果您從 History 窗格中,看不到任何文字(正常的如下圖),那就手動刪除這個檔案,因為裡面的格式亂掉了。
  • Terminals.config

    連線設定檔(密碼有加密過)
  • ToolStrip.settings

    工具列設定檔

2010年10月9日

如何在 Windows Vista/7/Server 2008 停用驅動程式數位簽章

從 Windows Vista 之後,驅動程式必須要持有有效的數位簽章之後,才能在一般正常開機狀況下,被載入使用。至於為什麼微軟要有這樣的限制,原因有 3 個,詳情請自行參考此文
啟用測試模式
欲在 Windows Vista、Windows 7 或 Windows Server 2008、2008 R2 停用驅動程式的數位簽章,有下列數種方式:

方法 1

於電腦的 BIOS 自我檢測(POST)完成之後,按下 F8 鍵,以便出現「進階開機選項」,選擇「停用驅動程式強制簽章」啟動 Windows。

如果您每次開機都要來這麼一次設定,肯定覺得這方式真是爛,所以繼續往後看其他較好的操作方式吧!

方法 2

  1. 以系統管理者身分執行 cmd.exe,輸入如下的指令:
    BCDedit /set loadoptions DDISABLE_INTEGRITY_CHECKS
    BCDedit /set TESTSIGNING ON
  2. 重新開機,這樣才能讓剛剛修改的開機選項設定生效
如欲還原到預設的模式,一樣是以管理者身分執行 cmd.exe,輸入如下的指令(當然也是要在設定完成之後,重新開機才能讓設定生效!):
BCDedit /set loadoptions ENABLE_INTEGRITY_CHECKS
BCDedit /set TESTSIGNING OFF
或是精簡成一行:
BCDedit /set TESTSIGNING OFF

方法 3

使用本機群組原則編輯器:
  1. 開啟 gpedit.msc
  2. 找到如圖所示的位置。
  3. 啟用並將選項改為「略過」
請注意:不是每個版本的 Windows Vista/7/Server 2008 都有 gpedit.msc 這個工具程式。

方法 4

使用第三方工具:Driver Signature Enforcement Overrider 1.3b 幫忙解除封印。下載完畢之後,請以系統管理員身分執行該程式,勾選如下圖的「Enable Test Mode」選項,接著按下「Next」按鈕即可。

如要還原到預設的模式,就是勾選上圖中的「Disable Test Mode」。至於選擇「Remove Watermarks」選項則會瀏覽到某個網頁,讓您下載一個用來移除本文上方那張圖上的「測試模式」浮水印的工具。

參考資料:win7如何停用驅動數位簽章?

IE9 與 Windows 7 雙劍合璧,威力無窮

Windows 7 於去年(2009)7 月 23 日在光華商圈舉辦首賣活動,經過一年的好用口碑分享醞釀,今年(2010)7 月在全球使用率首度超越他的哥哥-Windows Vista(資料來源:Net Applications: Windows 7 Passes Vista),後市看漲。

IE9 Beta 於美西時間 9 月 16 日開放公測開始,才短短一星期不到,就超過 9 百萬人造訪 Beauty of the Web 網站,而網頁瀏覽次數 (Page View) 則超過 2 千 6 百萬次(資料來源:Early Customer Enthusiasm for a More Beautiful Web),可見得大家對於 IE9 Beta 真的挺有興趣的。

為何我會說 IE9 Beta 跟 Windows 7 兩者雙劍合璧,威力無窮,就待我娓娓道來吧!

IE9 與 Windows 7 雙劍合璧,威力無窮

Windows 7 新功能速說

Windows 7 的新功能之一就是 釘選到,有 2 種釘選的狀況:

  1. 釘選到工作列
    將常用的項目釘選到工作列,可快速地開啟該項目,而不需要再從「開始」功能表中,慢慢尋找。
  2. 釘選到「開始」功能表
    目的也是方便快速又輕鬆地開啟被釘選的項目。

一般來說,我會把經常使用的項目釘選到工作列上,而將偶爾才使用的項目釘選到「開始」功能表。

IE9 在工作列有著煥然一新的外觀,工作列上的圖示除了讓我們知道正在執行哪些程式,還允許我們在該圖示上,按下滑鼠右鍵來執行其他功能,下面所說的 跳躍清單 (Jump List) 即是一例。

Windows 7 會把我們經常用到的檔案、資料夾、圖片、網站或歌曲自動整理出來,以便當我們在工作列上的圖示(在「開始」功能表中的某項目也提供跳躍清單),按下滑鼠右鍵即可看到。而整理出來的跳躍清單,還可以被釘選並固定到「已釘選」清單中,如此一來,就能更快速地存取每天都會使用到的項目。

在跳躍清單中,所看到的內容是完完全全取決於程式本身。例如:IE8 的跳躍清單會顯示經常瀏覽的網站,Windows Media Player 12 則會顯示常播放的歌曲或視訊。

▼ IE8 的跳躍清單

▼ Windows Media Player 12 「已釘選」的跳躍清單

IE9 善用 Windows 7 新功能

將網站釘選到工作列

在 IE9 中,要釘選到工作列上,有下列幾種方式,其適用時機自然也不相同:

  1. 請參考:IE9 Beta 公測開始一文中的「把網站釘選到工作列」該段。
  2. 拖曳要釘選到工作列的索引標籤:
    1. 按住要釘選到工作列的索引標籤不放,接著移動滑鼠往下拖曳到工作列上(即使工作列設定成自動隱藏,也無須先解除其設定)。
    2. 待出現「釘選到 工作列」訊息時(這個時間會有點點久),再放開滑鼠左鍵,即可將該網站釘選到工作列上。
  3. 「您最熱門的網站」拖曳要釘選到工作列的網站:
    1. 使用快速鍵:Ctrl + T,或是按下最後一個索引標籤,即可開啟新的索引標籤。
    2. 此時會出現「您最熱門的網站」,按住您要釘選的網站,移動滑鼠往下拖曳到工作列上(即使工作列設定成自動隱藏,也無須先解除其設定)。
    3. 待出現「釘選到 工作列」訊息時(這個時間可能會有點點久),再放開滑鼠左鍵,即可將該網站釘選到工作列上。
  4. 借刀殺人借力使力,藉由「將網站新增到 [開始] 功能表」,欲知後續如何發展,請看下回分解請繼續往下看。

將網站釘選到「開始」功能表

將網站釘選到「開始」功能表的方式至少有 3 種,分述如後:

  1. 藉助「工具」功能表:
    1. 切換到要釘選到「開始」功能表的索引標籤。
    2. 按下鍵盤上的 Alt 鍵,此時會出現功能表。
    3. 依序按下「工具/將網站新增到 [開始] 功能表」指令。
    4. 按下「將網站新增到 [開始] 功能表」視窗中的「新增」按鈕,除了將該網站釘選到「開始」功能表之外,也會釘選到工作列上。
  2. 藉助「工具」圖示:
    1. 切換到要釘選到「開始」功能表的索引標籤。
    2. 按下右側的「工具」圖示,此時會出現功能表。
    3. 依序按下「檔案/將網站新增到 [開始] 功能表」指令。
    4. 按下「將網站新增到 [開始] 功能表」視窗中的「新增」按鈕,除了將該網站釘選到「開始」功能表之外,也會釘選到工作列上。
  3. 「您最熱門的網站」
    1. 使用快速鍵:Ctrl + T,或是按下最後一個索引標籤,即可開啟新的索引標籤。
    2. 此時會出現「您最熱門的網站」,在您要釘選的網站上,按下滑鼠右鍵,選擇「將網站新增到 [開始] 功能表」
    3. 按下「將網站新增到 [開始] 功能表」視窗中的「新增」按鈕,除了將該網站釘選到「開始」功能表之外,也會釘選到工作列上。

打造 IE9 獨具特色的網站跳躍清單

先前提過跳躍清單的內容是取決於程式本身,當然 IE9 對跳躍清單的支援更是無話可說。先看個實際的結果,再來說要怎麼打造出 IE9 這把劍來。

▼ 自訂的 IE9 跳躍清單
自訂的 IE9 跳躍清單

▼ 已釘選與自訂的跳躍清單
已釘選與自訂的跳躍清單

要做到像上面那樣的跳躍清單,可分成兩部分來討論,先討論無法自訂標題的「工作」清單要如何打造,再說明可自訂標題與內容的跳躍清單。

打造「工作」清單

<head><head> 標記中,加入如下的程式碼:
<meta content='name=訂閱 RSS @ 我亦非我;action-uri=http://feeds.feedburner.com/alexchuo;icon-uri=http://.../rss.ico' name='msapplication-task'/>
<meta content='name=追 TechNet 機器人的噗;action-uri=http://www.plurk.com/TechNet;icon-uri=http://.../plurk.ico' name='msapplication-task'/>
<meta content='name=微軟台灣官方論壇愛好者俱樂部 @ Facebook;action-uri=http://www.facebook.com/#!/group.php?gid=253378225546;icon-uri=http://.../facebook.ico' name='msapplication-task'/>

上面 3 行程式碼都是用下面的語法來表示:

<meta content='name=要出現在工作清單中的文字說明;action-uri=這個工作所在的網址;icon-uri=此工作的圖示檔之網址' name='msapplication-task'/>

要注意的是,語法中的「要出現在工作清單中的文字說明」字數過多,多餘的字會被 … 取代,必須要將滑鼠移至其上,才能看到完整的說明。

打造可自訂標題與內容的跳躍清單

要製作可自訂標題與內容的跳躍清單,就不像上面打造「工作」清單的宣告方式一樣,此時必須透過 JavaScript 建立一個函數,並在適當的時機呼叫該函數。如下所示的程式碼即是一例:

<script type='text/javascript'>
function customJumplist() {
    window.external.msSiteModeCreateJumplist('台灣微軟官方論壇');
    window.external.msSiteModeAddJumpListItem('TechNet 論壇', 'http://social.technet.microsoft.com/Forums/zh-TW/categories', 'http://.../favicon.ico');
    window.external.msSiteModeAddJumpListItem('MSDN 論壇', 'http://social.msdn.microsoft.com/Forums/zh-TW/categories', 'http://.../favicon.ico');
    window.external.msSiteModeAddJumpListItem('Answers 論壇', 'http://social.answers.microsoft.com/Forums/zh-TW/categories', 'http://.../favicon.ico');
    window.external.msSiteModeShowJumplist();
}
customJumplist();
</script>
  • 第 3 行程式碼中的 window.external.msSiteModeCreateJumplist('台灣微軟官方論壇'); 就是要自訂跳躍清單的標題名稱。
  • 第 4 ~ 6 行是建立內容清單。語法說明如下:
    window.external.msSiteModeAddJumpListItem('要顯示在跳躍清單中的文字說明', '該清單所在位置的網址', '該清單圖示所在的網址')

    值得注意的是,該清單所在位置的網址與圖示所在的網址可以是絕對網址,也可以是相對網址。
  • 倒數第 2 行就是呼叫自訂的函數,以便建立這個自訂的跳躍清單。

打造 IE9 釘選網站的上一頁、下一頁按鈕顏色

我在「IE9 Beta 公測開始」一文曾提到「上一頁」「下一頁」按鈕的顏色,會隨網站圖示的主色系而隨之自動調整。若您不想使用預設的顏色,可在 <head><head> 標記中,加入如下的程式碼:

<meta content='顏色' name='msapplication-navbutton-color'/>

顏色的表示法可使用顏色名稱,例如要顯示成黃色,就要:

<meta content='yellow' name='msapplication-navbutton-color'/>

亦可使用 16 進位表達式:

<meta content='#ffff00' name='msapplication-navbutton-color'/>

設定結果如下:
自訂「上一頁」、「下一頁」按鈕顏色

2010年10月2日

調整 Windows 7 工作列上程式圖示的預覽延遲時間

Windows 7 的一項新功能就是當滑鼠移到工作列上的程式圖示時,會以縮圖方式預覽該程式執行的畫面,方便我們開啟或關閉正在預覽的視窗。這就是所謂的 Aero Peek 透視預覽功能。

Aero Peek 透視預覽

在預設狀態下,縮圖會在滑鼠到圖示之後的 400 毫秒(亦即 400/1000 秒)才會出現,透過下面的操作步驟您可以修改延遲時間:

  1. 執行 regedit.exe。若出現「使用者帳戶控制」對話視窗詢問是否要允許程式變更電腦,請按下「是」
  2. 找到下面路徑:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
  3. 於右側窗格空白處,按下滑鼠右鍵,依序選擇「新增/DWORD (32-位元) 值」,其名稱為 ExtendedUIHoverTime
  4. 在剛建立的機碼上,連按兩下滑鼠左鍵,選擇「十進位」的底數,依照您的需要修改延遲時間。以下圖為例,修改成延遲 100 毫秒。
    調整程式圖示的預覽延遲時間
  5. 登出再登入或重新開機,即可讓該設定生效。

附註:

  1. 要改回預設值,可在步驟 4. 改成 400,或是直接刪除步驟 2. 所建立的機碼。
  2. 步驟 4. 的值愈大,表示要加長延遲的時間,所以我們可以加大該值來達到關閉 Aero Peek 預覽的功能,例如改到 100000。