Mac和PC在工作中管理的對比(4)

來源:互聯網
上載者:User
“Plist對Registry” 和 “Profile對Group Policy”

“Plist對Registry”

註冊表, 記錄著所有系統和軟體的配置資訊的加密資料庫. 它每一項由鍵-值對, 並以樹狀結構分層組織的. 老早前, Windows沒有統一的註冊表管理, 都是使用.ini文字檔等, 不過從NT之後到95開始被廣泛使用.

Windows註冊表

註冊表就是Windows大宅門的大管家, 缺了它, 主人Windows都出不了門. 無論是核心, 裝置驅動,服務程式, 使用者介面, 還是使用者管理的SAM都會用到. 即便是用網路AD管理Windows也是藉助註冊表. 再說如金山/360/瑞星, 哪個不把整理註冊表作為最佳化的首選? 總之, 它太重要了, 沒有他, Windows就暈菜, 它打個噴嚏, Windows就肺炎.


Windows的好多問題都和它也有關, 什麼運行慢, 死機, IE首頁被惡意修改等常見問題, 都有它的功勞, 流氓木馬軟體更是要倚重它來達到不可告人的目的. 你要是不懂, 千萬別瞎動. 弄壞了, Win就給你點color看看.

要訪問修改它, Windows也是提供了多種途徑, API介面必不可少, VBScripts和PowerShell指令碼也可以, 命令列的諸如Regedit.exe和reg.exe也是必備的.

註冊表, 主要分為兩層, 一層是系統的, 根據Win版本不同,這些檔案存放位置不同; 一層是使用者的, 是存在使用者目錄下的NTUSER.DAT檔案, 預設使用者所用的也屬於這個範疇. Windows通過對兩個註冊資訊的拼裝, 產生對目前使用者起作用的表, 有的時候使用者的設定可以覆蓋系統的, 比如PDF檔案預設開啟程式; 有的時候使用者佈建被系統的所覆蓋, 比如所有的原則設定, 例如管理員可以設定使用者不能開啟控制台.

吐: 缺點
由於Win採用這種集中管理的方式對系統和應用進行管理, 造成一些問題. 大多數程式必須安裝才能用, 這些檔案稍微損壞一點, 系統就歇菜. 不宜讀懂. 卸載刪除單獨軟體, 很容易留下痕迹, 不易徹底刪除, 長久下去, 註冊資訊越來越多, 因為統一管理, 系統一次性讀入記憶體, 造成載入緩慢. 除非購買M$的商業軟體, 遠端管理也不容易.

特別是網路內的管理, 要想通過註冊表變更所有使用者的Windows行為, 就要找到影響該行為的一個、多個參數, 或者應用程式的一個配置, 但是因為它統一管理, 一個值的變化很多時候需要花費很大精力才能找到.

更主要的是, 好多時候, 變更註冊表資訊不會即時有效, 需要重啟動. 這也是一個不便之處.

Mac的Plist:
Plist是OS X系統上與註冊表相對應的機制. Plist的中文是屬性列表的意思, 它是基於XML標記語言的, 有兩種基本形式, 一種加密的二進位檔案, 一種是文字格式設定. 兩者可以通過OS X系統內建的plutil命令來轉換.

它的格式也是基於鍵-值對的, 也是樹狀分層的結構, 這點和註冊表一樣. 它的鍵和值是使用標記來定義的. 比如
<key>Name</key>
<string> Tony L. </string>
就是定義了名稱為Name的鍵, 它的值是一個"Tony L."的字串.

蘋果提供一個叫Property List Editor的應用軟體來編輯Plist檔案, 因為它是XML格式, 所以有很多其他的工具可以用來編輯Plist, 即便是普通的文字編輯器都可以, 比如TextEdit.app就可以編輯文字格式設定的plist檔案,不過要求你掌握XML的格式. 使用命令列如Defaults命令, 或者更加通用的PlistBuddy. 蘋果的指令碼語言AppleScript也可以對其編輯.

管理蘋果系統的特點是, 上手容易, 因為容易理解它, 使用人類的語言, 不像註冊表使用"神"的語言. 不過細節掌握不輕鬆, 還好都有跡可循.

OS X對plist的管理方式不是集中式的, 系統有自己的plist, 各個程式有自己的, 每個使用者也有自己的, 比如dock的(com.apple.dock.plist), 就存在使用者自己的下面, 比如OD相關的, 存在/Library/Preferences/OpenDirectory中. 要想管理電腦和使用者行為, 使用MCX. 就是這麼直接明了. 系統用到誰, 就根據誰的plist來配置它, 應用程式啟動後, 可讀取使用者的, 如果使用者沒有, 那麼讀取應用程式層的, 如果都沒有, 那麼就認為是第一次使用,
根據程式預設的方式建立一套plist. 沒有被運行應用的plist就放在磁碟上, 不用碰它. 它壞不壞, 也隻影響該程式自己, 與系統和其它的無關. 因為可以是文本的, 編輯起來方便. 遠程更新也便捷, 直接遠程覆蓋複製, 最多重新啟動一下應用自己, 如果是服務就重啟該服務, 需要重新啟動的機會比Win要少很多很多.

不過, plist檔案方式不是最有效儲存空間的, 也就是說, 同樣的東西, Registry的資料庫方式可能佔用更小的空間, 而plist會大一些, 不過使用二進位方式的plist, 在空間上也是高效的.

Plist是的範圍,可以劃分為三層結構, 一層是系統的, 存在於/System/Library/下面, 第二層是應用, 存在於/Library中. 第三層是使用者的, 存在於每個使用者個人目錄中的~/Library中.

“Profile對Group Policy”

Profile

為了管理方便, OS X最初引入了MCX的機制, 它是Managed Client for Mac OS X的縮寫, 意思是蘋果OS X的使用者管理.它對目標的管理, 分為使用者, 使用者組, 電腦和電腦群組四個對象. 最權威的對MCX的介紹, 要數Greg的文章了, 本人自己Blog中的"想當 Apple菜鳥不容易"四篇博文(http://blog.csdn.net/afatgoat/article/details/4857737), 就是介紹如何使用Workgroup
Manager的, 不過相當初級的介紹. 最簡單的方法是使用Workgroup Manager來進行管理了.

自從10.7獅子系統發布以來,蘋果系統使用Profile來進行對Mac電腦和iOS的管理,而Profile其實依然是基於MCX原理的,並使用Plist來描述,只不過是在MCX內容外面加了一層殼,並且支援更加廣泛的內容,從而使得管理iOS成為可能,進而使用Profile Manager來對Profile的產生和管理。

Group Policy組策略

Profile的機制就如同Windows上的組策略(Group Policy), 為管理員有效管理目標電腦和使用者提供了可能. 

微軟的組策略,類似地也是給予他的Registy註冊表的。在Windows世界裡,沒有註冊表就沒有組策略。組策略又有本地和域,用於不同的管理層次。

通過微軟的AD和組策略對域內的電腦管理,可以說是業界的現實標準和最方便有效方式,雖說價格有點貴-相比蘋果系統的,不過你看,在企業環境中,為了在Windows和Mac電腦統一系統管理使用者,大家最普遍的做法是把Mac機整合到AD中,無論是通過哪種方式(擴充AD架構還是金三角),AD在企業管理中的舉足輕重作用是無可質疑的, 一方面AD的被廣泛應用和給予Windows依然是佔主體的企業環境,另外也是OS
X伺服器只能勝任於工作群組層級。

雖然管理員使用AD來對Mac使用者認證進行管理,但對於管理Mac系統,依然要使用Profile|MCX。


小結:
簡單說,通過上面的介紹, 本人傾向於OS X的plist更加有效可控簡便易用。

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.