在Windows Server 2012中如何快速開關案頭上經典的電腦、我的文件等通用表徵圖

來源:互聯網
上載者:User

   在Windows Server 2012中如何快速開關案頭上經典的電腦、我的文件等通用表徵圖

          我們都知道,在Windows Server 2012系列的伺服器版本中都已經引入了Modern的現代介面作為預設的使用者互動介面,同時滿足視覺一致化,新版的伺服器管理程式也做成了扁平化。因此傳統的電腦(我的電腦)、我的文件這些經典表徵圖預設是不會存在於傳統的經典案頭上的。

  為什麼會有這樣的開題,微軟建議大家使用新得Modern模式,你還找原先的那些東西做什麼?

  那麼情境來了,如果是一個需要給使用者定製模板的模板提供方(使用者有這方面的需求),或者是使用者自行拿到了只有Modern的介面伺服器如何自訂經典案頭上需要的表徵圖,這裡面需要一個簡單有效通用處理辦法。另外就是你單純靠自己找這個介面的開關,那是找不到的!不知道微軟是什麼意圖,想用滑鼠找到他,就是找不到!

  方法一:使用Windows內建的搜尋功能

  需要搜尋的關鍵字就是“computer”這個在各種語言中都是通用的

  在Modern介面下面直接敲擊鍵盤,輸入computer,在設定(settings)項目下可以看到

  Figure 1Modern介面下搜尋索引鍵“computer”即可找到

  Figure 2傳統控制台環境下搜尋索引鍵"computer"也可方便找到

  中文環境下,使用英文關鍵字一樣有效

  Figure 3中文環境下使用英文關鍵字一樣有效

  Figure 4在Windows 10 化境下一樣有效

  方法二:使用命令列等非搜尋方式

  此方法針對“老司機”使用者,喜歡使用命令列操作的朋友。

  我們藉助procexp工具可以查看到開啟程式所對應的系統命令列動作。

  Figure 5系統是通過rundll32程式進行了視窗的調用,實現開啟一個帶有參數的desk.cpl控制台程式

  顯然上述的命令列對於老司機不合適,冗長不說,關鍵也不好記憶。

  我們分析一下命令列裡面的內容對其進行“壓縮”。

  首先我們需要瞭解“ "C:Windowssystem32rundll32.exe" shell32.dll,Control_RunDLL desk.cpl,,0 " 這一長串代表了什麼。

  紅色字型表明是主程式rundll32發起的進程,紫色的shell32.dll表明這是個需要調用表徵圖顯示殼有關的資訊,綠色的Control欄位表明這是個控制台調用,藍色的desk.cpl是真正觸發的實體,

  然後我們就可以這麼壓縮使用了。

  對於需要使用命令列直接調取經典案頭表徵圖開關的“老司機”朋友,您可以直接在運行或者cmd黑框裡面輸入desk.cpl,,0,即可實現快速開啟經典案頭表徵圖開關的對話方塊。

  延伸

  MVP寫文章需要內容充實,所以在延伸部分會和大家討論為什麼微軟會這樣設計控制台的開啟。

  最早的cpl程式出現在Windows 95 裡面(KB149698),滿足多種多樣控制台獨立設定(那是一個時代的開啟),也方便程式員寫程式時候調用控制台設定視窗。

而隨著時代的進步,微軟自我的變革,新的Modern介面誕生了,這個看起來將“Windows”視窗弱化的介面實際上是將原先固化好的視窗經過程式以及使用者自訂視窗的結合,但是又由於使用者使用習慣的原因一些經典案頭下的設定還是需要使用控制台來進行配置,(插播,在Windows 10的作業系統中,控制台更多的是被“設定”那個

齒輪而替代,強大的搜尋減少使用者再去滑鼠指點的尋找。)加上伺服器操作使用者還是能夠盡量讓伺服器功能單一化,直截了當能夠解決問題是一致的目標。可見微軟這樣處理也是一種折中的方式——不完全關閉使用者自訂經典案頭的渴望,又進一步引導使用者使用搜尋這樣的高效率操作模式。

  至於為什麼要這樣寫“ desk.cpl,,0 ”,原因來自於傳統視窗下的“單視窗多頁面(多標籤、多選項卡)”的設計思路。

  某某.cpl,@m,n 這樣的表示方法標識調用了 某某.cpl下的那個頁面@m,上的第幾個標籤n。而通常情況下一個CPL程式只有一個首頁面@m,因此微軟的寫法“ desk.cpl,,0 ”表明——開啟desk.cpl下的首頁面中的第0號標籤。使用者看到的就是一個只有一個標籤的desk.cpl程式。

  好奇的我繼續向下走,如果不帶任何參數直接在Windows Server 2012下面開啟desk.cpl會看到和設定解析度一樣的介面,(插播,在Windows 10下面已經不是傳統案頭環境視窗了,這也證明了微軟逐漸弱化傳統案頭決心!!),而這個傳統案頭的發起者是控制台本身control.exe,後由explorer.exe來接管。

  繼續使用sysinternals的strings.exe程式進一步研究desk.cpl可以發現其中重要的一些開關項:

  @Themes

  @Desktop

  @ScreenSaver

  @Appearance

  @Settings

  他們分辨代表了@m中提及到的多種頁面,而現在被拆分成若干個獨立的個體,雖然入口還是desk.cpl但是最終接管的進程已經不在是那個控制台程式了,在此,進一步證明微軟對於傳統案頭弱化的決心,想想以後通過搜尋就能進行功能的開關也是一種愉快的事情,真正的條條大路通羅馬!上面的那些開關項通過字面就能瞭解到他們的含義。有興趣的朋友可以自己跟著desk.cpl, 後面玩一玩(注意有一個半形逗號)。

  通過strings.exe還發現一個項目叫做DESK.CPL,,1,這個也可以開啟經典案頭下的表徵圖開關視窗,這是為什麼呢?讓我們回憶一下Windows XP,用這個命令我們可以調出桌面視窗,而其中的自訂案頭就可以完成當時XP案頭上通用表徵圖的設定。

  Figure 6回憶Windows XP 下面的desk.cpl,,1

  或許是程式開發人員的留戀,也可能是恰巧碰上,也可能是適應老程式相容性等等理由。但無論如何,過去的就讓它過去吧,要用新的思維去面對新帶來的變化,用新的方法去解決問題。

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。