史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   Windows 10 疑難討論 Q & A 精華區 (http://forum.slime.com.tw/f124.html)
-   -   Windows XP和Vista雙系統安裝不完全攻略 (http://forum.slime.com.tw/thread181135.html)

psac 2006-07-26 01:23 AM

Windows XP和Vista雙系統安裝不完全攻略
 
 不論先裝Windows XP還是先裝Windows Vista,都無關緊要。最重要的是後面的操作。現在將介紹我個人安裝雙系統的方法。

  本人裝Vista 5456 32Bit裝在C碟,將Win XP裝在D碟。

  一、雙系統共用

  1.全新安裝雙系統

  這裡關係到啟動雙系統問題,將要修改Vista的Boot Manager,將Win XP的啟始信 息加入到BCD文件中。在遠景論壇上曾發過通過bcdedit.exe(Vista----X:\Windows\system32\)程序修改Vista和其他Windows的多重新啟動動表單的帖子,這是一個指令行程序,將用到大量指令,對普通用戶來說極為不方便。於是我建議大家用VistaBoot Pro 1.0。VistaBoot Pro 1.0提供了一個圖形化的操作介面,修改設定一目瞭然,這樣對於普通用戶來說也不是很難。

  附加檔案 29365

  附加檔案 29366

  VistaBoot Pro 1.0的安裝說明:

  1 Wndows XP系統必需裝有 Microsoft .NET Framework 2.0 才能安裝本軟體。

  2 Windows Vista 系統下安裝後,必需用滑鼠右鍵點擊程序或它的建立捷逕,選項「用管理員賬戶執行」或者關閉」UAC「,否則會出現權限不夠的出現錯誤提示項。

  3 如系統裝有防火牆,則必須允許它訪問網路。

  VistaBoot Pro 1.0的使用方法如圖:

  1 Current Settings:在這裡可以檢視現用的啟始管理器的配置資訊,檢視之前建議選項「File→Check for Updates」進行檢測,或者執行「Rescan BCD Registry」重新掃瞄,以保證當前配置資訊是最新的。

  附加檔案 29359

  2 Change Settings:用戶可以在這裡設定預設值啟動的作業系統,直接從下拉列表項中選項即可,使用方法與「System Properties→Advanced→Startup and Recovery」大致相仿,修改後直接按下「Apply!」按鈕即可生效。必須指出的是,這裡還提供了移除Vista Boot Loader的選項,但使用之前請慎重,因為移除後將無法進入Vista。

  附加檔案 29360

  3 Manage Entries:在這裡可以調整多重新啟動動表單中各個項目的次序,通過「Up」和「Down」兩個按鈕選項即可,當然也可以在這裡移除某個啟動項。還可以在此增加作業系統。比如我在這裡增加一個名為」Windows XP SP2 Professional「的作業系統 ,其啟始程序所在盤為」C「。

  附加檔案 29361

  4 Backup/Restore:這是VistaBootPRO的一個特色功能,我們可以將現用的設定制作備份到文件中,以後可以隨時恢復以前的個性化設定。

  附加檔案 29362

  5 在「Tools」表單下選項「Legack Editor」能開啟記事本對boot.ini文件進行編輯,當然你能夠修改的只有除了Windows Vista之外的啟動項目。

  附加檔案 29363

  設定完後用指令「bcdedit」來檢視設定

  方法:1 開啟「執行」 (開始〉執行), 輸入 cmd

  2 輸入bcdedit

  附加檔案 29367



啟始文件制作備份

  設定完成並重啟動之後就用上了雙系統了,那麼現在就要做一件重要事情進行文件制作備份,制作備份很重要。這些文件被隱藏,須開啟資料夾選項進行設定,如圖:

  附加檔案 29368

  1制作備份的啟始文件為(文件位於「當前啟始程序所在盤」比如此時是C碟):Boot(資料夾);autoexec.bat;bootmgr.sys;config.sys;BOOTSECT.BAK;boot.ini;bootfont.bin;IO.SYS;MSDOS.SYS;NTDETECT.COM;ntldr.sys其中Boot(資料夾);autoexec.bat;bootmgr.sys;config.sys;BOOTSECT.BAK為Vista的啟始,而boot.ini;bootfont.bin;IO.SYS;MSDOS.SYS;NTDETECT.COM;ntldr.sys為Win XP的啟始。

  2制作備份BCD文件:1 開啟「執行」 (開始〉執行), 輸入 cmd

  2 輸入bcdedit /export "X:\XXX\bcd"

  恢復BCD文件:1 開啟「執行」 (開始〉執行), 輸入 cmd

  2 輸入bcdedit /import "X:\XXX\bcd"

  圖中我是把BCD文件制作備份到「f:\123\"資料夾下,又從「f:\123\"資料夾下恢復。BCD文件位於「C:\Boot\"資料夾下。

  附加檔案 29369

  2.重新安裝雙系統

  但是又出現了問題,有些人要重新安裝WinXP或Vista。安裝後又沒有了雙系統啟動表單了,這裡就有兩種形式了。

  第一:Vista安裝在C碟,Vista不動,重新安裝Win XP。

  方法一:由於是重新安裝Win XP,所以Win XP在C碟的啟始文件沒有動,那麼就只把先前制作備份的BCD文件恢復就可以了。(推薦)

  方法二:就是再次使用VistaBoot Pro 1.0的方法。

  第二:Vista安裝在C碟,Win XP不動,重新安裝Vista。

  因為Vista安裝在C碟,安裝好後,C碟中Win XP的啟始文件將全都消失,那麼就要把Win XP的啟始文件複製到C碟中。再使用恢復BCD文件的方法來恢復雙系統啟動表單。

  注意:此方法必須保證C碟中WinXP和Vista的啟始文件無損失,建議系統安裝好後就制作備份它們,最好是全部制作備份。

psac 2006-07-26 01:24 AM

二、雙系統改為單系統

  1.保留Vista,移除Win XP

  1恢復系統預設值以Vista啟動。

  方法:1 使用光碟載入 Vista 光碟(可以使用虛擬光碟)

  2 開啟「執行」 (開始〉執行), 輸入 cmd

  3 輸入 X: (X代表你的光碟磁碟代號)

  4 輸入 cd boot

  5 輸入 bootsect /nt60 SYS

  6 重新啟動, Vista 的 啟動管理器已經消失了

  2 移除Win XP在C碟的啟始文件(上面有介紹哪些是Win XP的啟始文件);

  3 格式化你安裝Win XP的那個盤。

  附加檔案 29370

  2.保留Win XP,移除Vista

  1 格式化你安裝Vista的那個盤。

  2用系統光碟中「系統啟始修復」啟始進入系統,進入後把制作備份的Win XP啟始程序複製到「當前啟始程序所在盤」,我這裡為C碟。

  3恢復系統預設值以Win XP啟動。

  方法:1 使用光碟載入 Vista 光碟(可以使用虛擬光碟)

  2 開啟「執行」 (開始〉執行), 輸入 cmd

  3 輸入 X: (X代表你的光碟磁碟代號)

  4 輸入 cd boot

  5 輸入 bootsect /nt52 SYS

  6 重新啟動, Vista 的 啟動管理器已經消失了,系統將預設值以Win XP啟動。

  附加檔案 29371

  注意:在此C碟為「當前啟始程序所在盤」。如果你對「當前啟始程序所在盤」不清楚可以直接輸入 bootsect /nt60或52 磁碟代號:如(bootsect /nt52 C:)

  在此強調一點,保留Vista,則Vista全部啟始文件無損失;保留Win XP,則WinXP全部啟始文件無損失。


三、其它設定:

  1.更改系統名稱

  1預設值XP系統名稱在Vista啟動管理器中是"earlier version of Windows",要更改它:

  1 按住Windows+R開啟執行

  2 輸入cmd開啟指令行模式

  3 輸入bcdedit /set {ntldr} Description "Windows XP SP2 Professional"

  2預設值Vista系統名稱在Vista啟動管理器中是"Microsoft Windows",要更改它:

  1 按住Windows+R開啟執行

  2 輸入cmd開啟指令行模式

  3 輸入bcdedit /set {current} Description "Windows Vista 5456 Ultimate"

  附加檔案 29372

  2.更改表單時間為10秒

  1 按住Windows+R開啟執行

  2 輸入cmd開啟指令行模式

  3 輸入bcdedit /timeout 10

  附加檔案 29373

psac 2006-07-26 01:24 AM

Vista移轉工具保證安裝程序簡單

IT管理員在明年安裝微軟的Vista時,可能發現過去的令人討厭和費時的桌面佈署。

  一系列免費工具也將隨著這個新的桌面作業系統到來,這些工具會在微軟的企業桌面設定(Business Desktop Deployment即BDD)架構之中。這些工具將使用映射來讓企業電腦上的軟體安裝變得比如今使用的指令碼導向模式效率更高。

  現在也有其它廠商來提供可以移動使用者設定檔的工具。ScriptLogic公司是美國佛羅里達州的公司,他們的Desktop Authority是其中之一;Symantec公司的Ghost Solution Suite是另外一個。微軟的隨著新系統發怖的工具和架構與XP和之前的一些版本作業系統帶來的工具相比,是一個巨大的進步。

  這些早期的版本,IT管理員使用嚮導來安裝文件、設定桌面時間區域、語言等等,這樣來佈署電腦。在Vista中,企業桌面設定(BDD)現在包括如應用程式相容性工具包和用戶移轉工具等工具。

  Vista包括關於XML的回應文件(answer files),這樣可以使用遠端和無人職守安裝、關於指令碼的安裝和其它能夠提高安裝工作的功能。但是企業桌面設定(BDD)同樣也是第三方廠商能夠提供給Vista作業系統安裝工作的方法。

  這個架構有兩個設定:少接觸(light touch),這意味著IT管理員必須仍要偶爾訪問桌面系統來進行維護,零接觸 (Zero-Touch),這意味著完全解放雙手。「兩者都為減少佈署花費方面走了一大步,」 Bernie Klinder,藍籌(Blue chip)咨詢集團的顧問說道。

  一些新的佈署工具能夠通過作業系統佈署(OSD)功能包在系統管理伺服器(SMS)上被套用。

  例如,Vista在獨立硬體映射文件格式的CD上,你可以直接從SMS上或者第三方管理產品內佈署以達到零接觸。當Vista被安裝,用戶的組態文件訊息、文件、桌面佈署、列印等等都能自動進行。

  「如過這些真能做到真正的零接觸,這將讓我的工作簡單多了,」,David Driggers,Alabama Gas公司的IT管理和佈署部門的技術經理說道,「當新的SMS版本發怖,它將有作業系統佈署(OSD)功能包,我們的目標是在2008年或者2009年前,我們的技術工程師永遠不用再離開辦公室。」

  企業桌面設定(BDD)將對Vista的佈署很重要——管理員需要理解它如何工作——一些專家說他們認為零接觸很值得期待。

  「微軟和它的夥伴將建立企業桌面設定(BDD),所以我們轉向零接觸,現在,它能給我們一個架構來讓Windows佈署更好、更簡單也更快,而需要較少的操作。」

psac 2006-07-26 01:25 AM

Vista中TCP/IP堆砌對實際文件傳輸的影響
此部落格登入系統由微軟負責Windows Vista/Longhorn作業系統TCP/IP強化工作的小組完成。

  "我們的小組對伺服器版Longhorn進行測試和採樣已有一段時間了,我們對其中的網路功能非常感興趣.特別是Vista和Longhorn中TCP/IP堆疊的變化.我們知道這將在很大程度商影響系統後端操作,如資料中心間資料傳輸,但我們還認為,包括Vista下載功能的前端也將因此得到很大改善.這就意味著你將可以在家或辦公室輕鬆享受高速下載,除非你的網路存在帶寬限制."

  Windows網路組讓我們說明 測試資料中心TCP/IP堆疊以取得一些現實世界資料,這是我們對TCP/IP堆疊的首次嘗試。

  現在,TTCP正不斷挑戰著堆疊、cpu、總線、網路等的限制,但它還並未影響倒發生在實際工作中的文件傳輸。

  由於這些文件傳輸給我們帶來了更多挑戰,我們將兩台新的伺服器放在華盛頓和加州,它們均帶有GigE NIC.每個資料中心均擁有一台W2K3伺服器和一台Longhorn伺服器.

  我們設定了兩項自動工作,以從加州伺服器傳輸201GB大小的文件倒華盛頓伺服器商.這兩項自動工作分別是由W2K3和Longhorn兩種系統來執行.兩台伺服器均為HP DL385 雙核 16GBRAM記憶體以及GigE網路.其實驗結果是:

  使用W2K3系統執行的文件傳輸工作的兩端速度均為12Mb/s.

  使用Longhorn系統執行的文件傳輸工作的兩端速度均超過400Mb/s

  而Longhorn系統在同一虛擬區域網路中傳輸1GB文件的速度為502Mb/s左右

psac 2006-07-26 01:27 AM

Windows Vista作業系統八大套用技巧
Windows Vista可能很多人都還沒有開始使用,但是使用者已經開始整理出Windows Vista的套用技巧了,現在就說了一下他們的使用感受。

  禁用Vista的休眠功能

  Vista的休眠佔用系統碟與實體記憶體一樣大小的空間,實在太浪費了,如果系統碟空間緊張,可以考慮禁用休眠。

  禁用方法如下:按Win+R鍵開啟「執行」視窗,輸入「powercfg -h off」,按Enter鍵即可(前提是禁用UAP)。

  禁用Vista的UAP!

  UAP就是User Account Protection - 用戶帳戶保護,預設值情況下登入的帳號雖然是管理員等級,但是執行大部分的系統操作都需要被詢問是否執行。禁用UAP有什麼用呢?事實上,很多程序不能正常安裝或不能正常執行都以UAP有關,如極點五筆不能在IE7下執行、PhotoshopCS2無法啟動和執行、Kmplayer執行時彈出現錯誤誤視窗等,最重要的是,如果在預設值登入的帳號下開啟了UAP,系統和很多應用程式的設定都不能儲存。因此,禁用UAP是安裝系統後首先要做一件事!

  禁用方法如下:按Win+R鍵開啟「執行」視窗,輸入「Regedit」執行註冊表,然後將HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PoliciesSystem下的EnableLUA的值該為0即可。

  實現Vista自動登入

  每次開機都要輸入密碼,是不是很麻煩?如果不想通過修改註冊表的方法來實現自動登入,試一下以下的方法:

  按Win+R鍵開啟「執行」視窗,輸入「Rundll32 netplwiz.dll,UsersRunDll」指令開啟用戶帳戶視窗(注意區分大小寫),選項預設值登入的用戶名,然後去除「要使用本地機,用戶必須輸入用戶名密碼」複選項中的勾號,再按「Shift+Ctrl+A」,在彈出視窗中輸入用戶密碼,儲存結束即可(前提是禁用UAP)。

  修改虛擬記憶體的位置

  Vista的虛擬記憶體也是佔用系統碟空間的大戶,設定一下也可以給系統減負。方法與在WinXP下差不多。具體方法如下:右鍵「機算機」,選「內容」,點擊「進階系統設定」,在「系統內容」視窗選項「進階」選擇項,在「效能」區點擊「設定」,再在「效能選項」視窗選項「進階」選擇項(在這裡,也可以設定設定視覺效果,方法同WinXP一樣),在」虛擬內在「區點擊「更改」,在「虛擬記憶體」視窗裡,把「自動管理所有驅動器的分頁文件大小」單選框前面的勾號,選項系統碟,把虛擬記憶體的初始大小和最大值都設為0,然後選項要放置虛擬記憶體的分區,分別輸入初始值(一般為實體記憶體的1.5倍)和最大值(一般為實體記憶體的3倍),點「確定」儲存設定即可。





  關閉不需要的服務


  由於Vista是一個全新的系統,很多服務都不是很瞭解,因此如果不是執行比較卡,最好不要關閉服務。以下是本人嘗試關閉的一些服務(都是設定成手動,沒敢設定成禁用),僅供參考(前提是禁用UAP)。

  1.Base Firewall Engine

  2.IPSEC Services

  3.mpssvc

  4.IP

  5.Network Access Protection Agent

  6.Software Licensing Service

  7.Security Center

  8.System Restore Service

  9.UPnP Device Host(用BT的最好不要關閉)

  10.WinHTTP Web

  11.Error Reporting Service

  12.Tablet PC 輸入服務

  加快視窗彈出速度

  Windows Vista在開啟視窗時使用了動畫效果,對記憶體較小的用戶來說,會影響開啟視窗的速度,而改善的方法就是將動畫效果關閉。

  方法如下:按Win+R鍵開啟「執行」視窗,輸入「Regedit」執行註冊表,找到「HKEY_CURRENT_USER\Control PanelDesktop\Window Metrics」分支,在右邊的視窗中找到MinAniMate鍵值,把它的值由1修改為0即可關閉動畫顯示。

  縮短關機等待時間

  Vista執行關閉指令後,會對電腦內還在執行的服務進行關閉,如果某一程序在系統預設值時間內沒有停止執行,系統就會強制執行停止操作。如果覺得太浪費時間,可能通過修改註冊表來實現關機加速。

  方法如下:按Win+R鍵開啟「執行」視窗,輸入「Regedit」執行註冊表,,找到「HKEY_LOCAL_MACHINE\System\Current ControlSet\Control」分支,在右邊的視窗中找到「WaitToKillServiceTimeout」鍵值,把預設值情況下的值由20000更改為5000或更低。



開啟真正Administrator帳戶


  老實說,預設值情況下登入的帳戶的管理員權限與Administrator相比還是差距挺大的。如果不想禁用UAP,直接使用Administrator以取得最高的權限,就是要開啟Administrator帳戶了。不過,開啟Administrator後會給系統帶來安全隱患!在當前殺毒軟體還沒有配套之前,個人認為還是用預設值帳戶同時禁用UAP這種方法比較合適。

  開啟Administrator帳戶方法如下:

  1. 開機按F8進入安全模式,使用Administrator用戶登入Vista(很奇怪,在5384簡體中文版下,Administrator登入竟然不需要密碼,而且也不能設定密碼,不知道是不是BUG);

  2. 按Win+R鍵開啟「執行」視窗,輸入"regedit",開啟註冊表;

  3. 進入HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon;

  4. 增加新的鍵值(key) ,名稱為SpecialAccounts;

  5. 在SpecialAccounts中建立子鍵,名稱為UserList;

  6. 完成後看看位置對不對:HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList;

  7. 在UserList鍵中,新增DWORD (32 bit) ,名稱為Administrator,鍵值為1;

  8. 在指令行中輸入"net user Administrator /Active:yes";

  9. 註銷或重新啟動,就可以使用Administrator帳號了。

  附:先前的方法(供參考)

  很多人認為Vista的UAC功能很是不爽,不考慮安全問題的話,就開啟Administrator帳號吧。

  方法如下:

  1. 使用安裝時新增的帳號登入Vist;

  2. 開始選單,找到"All Programs","Accessories";

  3. 右擊"Command Prompt" ,選項 "Run as Administrator";

  4. 在提示對話視窗(如果有的話)中按下"Allow";

  5. 進入指令行視窗,輸入"regedit",Enter鍵;

  6. 進入HKLMSoftwareMicrosoftWindows NTCurrentVersionWinlogon;

  7. 增加新的鍵值(key) ,名稱為SpecialAccounts;

  8. 在SpecialAccounts中建立子鍵,名稱為UserList;

  9. 完成後看看位置對不對:HKLMSoftwareMicrosoftWindows NTCurrentVersionWinlogonSpecialAccountsUserList;

  10. 在UserList鍵中,新增DWORD (32 bit) ,名稱為Administrator,鍵值為1;

  11. 在指令行中輸入"net user Administrator /Active:yes";

  12. 註銷或重新啟動,就可以使用Administrator帳號了。

  對於加入域中的用戶,只要開啟了administrator 帳號,就可以使用切換始用者登入。

psac 2006-07-26 01:28 AM

Win Vista完整制作備份:更方便還是更危險
 Windows Vista重要特性之一便是支持CompletPC系統完整制作備份,能夠以Virtual Server Virtual Disk格式將你的整個PC系統/資料製作成制作備份映射。這一功能非常實用,但是業內人士則對其安全性表示疑慮。

  CompletPC制作備份功能的使用存在潛在風險:用戶可以通過Virtual Server完成系統制作備份和還原工作,但是這種完整的PC系統制作備份是否安全可靠?

  微軟並未透露CompletPC制作備份功能是否/如何提供有效的安全/保密方案,不過,這種完整制作備份功能很有可能導致用戶資料更容易被盜竊或非法利用。對於商業用戶來說,Vista提供的完整制作備份PC的方案在提供便利的同時亦帶來了更大風險。

psac 2006-07-26 01:28 AM

誤解!Win Vista系統需求無需混和硬碟
此前國外網站報導的Vista Premium最低規格包括混和硬碟的消息近日被微軟否認,根據詳細官方我的文件顯示,此前的媒體報導對微軟我的文件理解錯誤,導致以訛傳訛。

  根據《Storage Requirement 0005》我的文件內容,混合型硬碟並沒有「被微軟要求」為必備規格。

  「如果OEM商們決定採用混合型硬碟,混和硬碟需求適用於如下情況:

  1.Windows最低獲得50MB非易失性快取

  2.快取能提供最低16MB/s資料讀取速度,連續寫入速度最低8MB/s

  3.快取必須能夠提供至少4MB/s以上速度的隨機讀取

  以上規格需求將從2007年6月起在Vista Premium系統中生效」--也就是說,所謂混和硬碟規格要求僅適用於「OEM商決定採用混和硬碟的條件下」。

  在和數個主要OEM廠商溝通後我們進一步驗證,微軟從未沒將混合硬碟作為Vista Premium必備要求,換句話說,OEM商更願意讓用戶將高昂的混和硬碟「視為Vista Premium必備」。

  慨歎自己剛買的筆記型「立刻淘汰」的筆記本用戶們,可以送一口氣了。

psac 2006-07-26 01:29 AM

安裝Vista Beta2之前必須知道的5件事
上週三,微軟那讓人望眼欲穿,卻又不斷延期的Windows Vista終於發怖了一個公開的測試版本:Vista Beta 2。這一消息,又一如往常地給早已喪失了耐心的大眾們帶來了些許騷動。這甚至最終導致相關下載站點超出負荷,無法再提供下載。
WinSystem子站熱點
Windows Vista
Windows Server 2003
Windows Server 2000
Windows XP
系統故障診斷
終端用戶
網路管理
安全防範
Windows儲存於
活動目錄
認證和職業
硬體知識
  事實上,無法下載到Vista Beta 2那數GB之巨的安裝文件說不定並不是什麼壞事,反而卻是你交上了好運。絕大多數人都沒有留意那些深埋在微軟官方網站中的注意事項和警告訊息,而這些小東西卻可能會破壞掉眾多Beta 2用戶的黃粱美夢。
  在你下載Vista Beta 2,或花費10美元向微軟訂購一張DVD安裝光碟前,你應當先知曉下面5件事情:
  1、你最好能有一台DVD燒錄機
  假如你沒有一台DVD-RW光碟的話,你耗費在下載Vista Beta 2上的巨額時間--按照微軟的估計,如果使用1.5Mbps的網路連接(如DSL)的話大約需要花費9個小時--有可能會被白白浪費掉。當然,你也可以在別人的電腦上下載好安裝文件,然後將文件燒錄至DVD中,最後再安裝到自己的電腦上。這當然也行,只要你不閒麻煩。
  如果沒有DVD-RW光碟的話,你剩下的唯一選項就是向微軟訂購一張DVD的安裝光碟。在美國,你需要花費6美元來購買這張光碟,另外再付4美元的運輸和手續費。微軟說你可以在兩到四周內收到這張光碟。
  2、Vista Beta 2的軟體生命週期是2007年
  像其它所有微軟軟體的預覽版本一樣,Vista Beta 2有一個時間限制,在此之後就……嘿嘿……立刻死翹翹!所以,請時刻牢記Vista Beta 2的死亡日期:2007年7月1日!
  雖然現在看起來這個時間還是挺充裕的--還有整整一年多的時間--但是你依然不能肯定到時候自己心愛的電腦會碰到什麼問題,假如,我是說假如,微軟到時候沒有在它預先宣佈的2007年1月推出Vista的正式零售版本的話。
  什麼?你說這是不可能的嗎?你這樣說就好像微軟以前從來沒這樣幹過一樣。
  3、安裝Vista前最好制作備份全部文件
  這個世界上沒有什麼簡單的方法可以讓時光倒流,使一台跑著Vista Beta 2電腦又退回到先前的作業系統狀態中。你被Vista給粘住了,進退兩難!
  微軟是這樣說的:「一旦安裝了Windows Vista Beta 2,你就無法通過復原安裝,退回到先前的作業系統狀態之中--你只有在未來昇級到Windows Vista的最終發怖版本,或是乾脆完全重新安裝一個先前的Windows版本。」
  接著,它又指出了一個所有人都應該牢記的忠告:「在任何電腦上安裝Windows Vista Beta 2前,請記住要制作備份你的全部文件。」
  一個可以避免完全重新安裝先前Windows版本(比如Windows XP)的方法是:
  在嘗試安裝Vista前,先使用像諾頓Ghost之類的磁牒鏡象軟體在另一個外部磁牒上制作備份你的電腦系統。這樣做了後,你就可以在需要的時候,簡單地將外部磁牒中的制作備份鏡象複製到自己的電腦硬碟中,從而恢復到先前的系統狀態。
4、Vista安裝的「可能」與「一定」

  下面是來自微軟的邪惡寓言:「你可能無法將現在安裝的Windows Vista Beta 2昇級到其最終版本,即Windows Vista的正式零售版。」

  從常理推斷,你當然會想要Vista的最終正式版--什麼!你認為微軟會免費地把最終版本分發給你?--OK,退一萬步來講,就算是這樣,你可能依然不得不進行所謂的「乾淨」安裝。換句話講,如果你在未來要安裝Vista最終正式版的話,很可能會不得不被迫清空自己電腦硬碟上的所有資料。

  請注意上述警告中的「可能」一詞。我們強烈建議你將其理解為「一定」!

  5、Vista Beta 2中存在著很多「陷阱」

  最後,因為這還只是一個測試版本--這一點很容易被人們忘記,因為現在這個世界上充斥著太多的讓人眼花繚亂的測試版本軟體,感謝我們親愛的微軟、Google和雅虎等等軟體巨頭--這兒當然會存在著一份很長,很長的已知問題列表(更不要提那些不計其數的未知問題了)。

  Vista Beta 2的發怖說明也許會讓你讀得兩眼翻白,但這些內容的確值得一讀。或者,至少你應該將其列印出來,以便以後如果需要的時候可以作為參考。

  在所有稀奇古怪的問題中,TechWeb挑出了其中的一個:那就是在從Windows XP昇級到Vista後,無論何時你想要啟動電子郵件程式時,都會導致Outlook 2003嘗試去重新安裝。

  毫無疑問,微軟一直在試圖擺脫掉自己的用戶。

  「在您決定使用Vista Beta 2前,您應當能夠以一顆平靜而祥和的心靈來面對安裝作業系統,昇級驅動程式,以及一般的電腦故障等等問題,」微軟在Vista Beta 2的下載頁面深情地寫到,「使用這個測試版本的作業系統是有一定風險的,其中包括硬體或軟體的衝突,以及系統的不穩定。」

psac 2006-07-26 01:30 AM

微軟Vista又添新元件
為了進一步吸引商業用戶昇級至Windows Vista作業系統,微軟近日宣佈將在Vista中加入新軟體工具元件,以簡化Vista作業系統的軟硬體佈署工作。

  新軟體工具元件名為Windows Automated Installation Kit(WAIK),將隨2006年底發佈的Vista一同面世。

  根據微軟Windows客戶端部門產品經理Greg Sullivan表示,WAIK專為企業IT專業人士設計,說明 他們在新硬體中安裝Windows系統。該軟體工具還可以說明 OEM商簡化在PC上預裝Windows軟體的工作。

psac 2006-07-26 01:31 AM

Windows Vista系統應用程式安裝測試情況
Windows Vista系統應用程式安裝測試情況【2006-07-05 08:58】【】【天極】WinSystem子站熱點
Windows Vista Windows Server 2003 Windows Server 2000 Windows XP
系統故障診斷 終端用戶 網路管理 安全防範
Windows儲存於 活動目錄 認證和職業 硬體知識

  安裝注意事項:

  1、必須在NTFS文件系統中安裝

  2、如果你安裝了虛擬軟式磁碟機VFLOOPY,那麼在安裝前請在啟動表單中取消,編輯一下BOOT.INI,把「由虛擬軟式磁碟機啟動」一項移除。否則在安裝開始後提示「編輯啟動檔案錯誤」而自動結束安裝。

  3、不能用虛擬光碟安裝,要拷貝到硬碟上安裝,不然安裝無法完成!我用酒精120安裝的(注:有網友從虛擬光碟安裝成功!而且次數不少!此條僅供參考)

  4、安裝KEY:TCP8W-T8PQJ-WWRRH-QH76C-99FBW

  5、我是在虛擬光碟中拷貝到硬碟上覆蓋C碟的XP安裝的,原來的XP不能用了

  6、如果安裝在其它分區做成雙系統,網友反映好像後裝的VISTA資料夾無法徹底移除。。。。(只能格式化)

  7、重要提示:(可能也是出問題最多的),網路卡、音效卡、顯示卡的驅動不容易裝上!NVIDA顯示卡可以去下載FOR VISTA最新的驅動!

  安裝情況:

  1、安裝完成後顯示卡系統能認出,但有些設定沒法調整,僅僅是認出而已:)網路卡要手動尋找光碟安裝,音效卡要安裝主機板驅動才行(具體組態見下)

  2、顯示卡用最新的NVIDA適用於VISTA的驅動安裝成功,但系統進入桌面時間大增!自動認出的顯示卡無法調整重新整理率,顯示不夠清晰,滾動網頁時有停頓,裝上最新驅動後一切OK!

  3、新安裝的系統上網後瀏覽中文網頁可以正常顯示,但硬碟卷冊無法正常顯示中文,在地區和語言選項中設定後,本機顯示也正常了

  4、全新安裝大小:全新安裝4.25G(4,569,###),含PageFile 1.12G,驅動,刪掉了IIS root。我自己覆蓋安裝後刪掉一些原XP文件(夾)後在5個多G(未做更多瘦身)


已經驗證無法正常使用的軟體有:

  1、殺毒軟體諾頓裝7.6黃金企業版安裝後無法開啟既時防護,刪!再裝9.0企業版,安裝自動結束,(諾頓10中文伺服器版也不能用)

  2、防火牆天網裝上7.0、7.1安裝後重新啟動均不能進入系統!用最近一次正確組態登入,移除後正常。

  3、ACDSee7.0不能用!

  4、安裝在其它分區的原XP使用的OFFICE 2003無法使用

  5、Daemon Tools V3.47 漢化版不要裝,會顯示藍色

  6、KV不好用

  7、拼音加加無法使用,無法彈出設定和輸入法;系統聲音沒辦法取代。

psac 2006-07-26 01:32 AM

Vista新特性逼Intel推出新的獨立顯示卡
無論Intel是否已經計劃/沒有計劃推出獨立圖形晶片來配合Windows Vista趨勢,Intel都需要一個新的強有力的圖形產品來支持下一代作業系統的需求。
WinSystem子站熱點
Windows Vista
Windows Server 2003
Windows Server 2000
Windows XP
系統故障診斷
終端用戶
網路管理
安全防範
Windows儲存於
活動目錄
認證和職業
硬體知識
  Vista是微軟首個主要特性和硬體組態直接相關的作業系統,換句話說,微軟首個強硬硬體昇級推進系統。
  ATi軟體開發部門經理Terry Makedon表示,Vista Aero圖形接頭為圖形製造商開闢了更為廣闊的市場領域,新驅動模型不僅在遊戲和桌面效果上至關重要,還能夠大幅減少Vista當機--絕大多數Windows XP當機都和圖形驅動有關。
  ATi和nVIDIA為了開發改進自己的Vista驅動方案已經進行了至少18個月努力,在Intel方面,Intel很有可能感到自己已經被Vista「逼入」獨立顯示卡市場。
  距離VIsta發佈僅有半年時間,Intel眼前還有另一個問題:Vista Aero桌面驅動。

Vista顯示記憶體需求有大學問 Intel老大將不保

 reghardware網站透露了Vista的顯示卡需求更多細節,可能讓我們更加耳目一新,看來Vista的顯示卡方面並不是那麼簡單的事情,而且你可能需要購買更加豪華的顯示卡才可以有不錯的享受。
WinSystem子站熱點
Windows Vista
Windows Server 2003
Windows Server 2000
Windows XP
系統故障診斷
終端用戶
網路管理
安全防範
Windows儲存於
活動目錄
認證和職業
硬體知識
  在Vista的系統需求裡此前僅僅是強調需要DirectX9的硬體,現在看來事情更複雜,而且似乎不利於Intel。一個Vista Capable電腦需要DX9顯示卡,而Vista Premium Ready電腦則需要支持Aero Glass的顯示卡。Vista Premium Ready要求使用支持DX9的顯示卡必須支持WDDM驅動,硬體必須支持Pixel Shader 2.0,而且最低支持32-bit色深,這是非常重要的,而且在顯示記憶體方面也有要求:
  ——如果是64MB顯示記憶體的顯示卡,只能支持最高1,310,720像素(1280x1024解析度)的單顯示輸出。
  ——如果是128M顯示記憶體的顯示卡,可以支持從1,310,720到2,304,000像素(1280x1024-1920x1280解析度)的單顯示輸出。
  ——只有256MB顯示記憶體以上才可以支持2,304,000像素以上(1920x1020解析度)的單顯示輸出。
  聽起來似乎不難,因為SM2.0和128M顯示記憶體已經比較普及了,但是並不這麼簡單。Vista Premium內裝WinSAT (Windows系統評估工具),會通過一系列測試來判桌上型或者筆記型對Vista Premium的支持程度,其中包括圖型、Direct3D、儲存於、處理器和視瀕解碼。其中前兩項與顯示卡有關,WinSAT會測定系統顯示卡的顯示記憶體帶寬以決定是否開啟Aero介面,目前這個工具會對Intel等的整合顯示卡以及一些顯示記憶體較低的DX9顯示卡亮出紅燈,因為顯示記憶體帶寬不夠,無法執行Aero介面!
  在這個測試中ATI的Radeon X300整合顯示卡不行,X1300也很勉強,X1600肯定足夠了,Geforce 6200核心的nVIDIA的C51也很困難,不過據稱NV正在驅動上大下功夫解決這個問題。
  Intel的G965整合的GMA3000顯示卡支持DX9、SM3.0,正好滿足了Aero的最低需求,但是僅此一個還沒有問世的而已,而且非常勉強。Vista Premium迫使所有的電腦用戶,包括只是上網聊天辦公等的用戶也需要一個好的顯示卡,而ATI和NVIDIA在顯示卡上更有優勢,說不定在Vista之後,因為顯示卡的需求,主機板的世界會發生天翻地覆的變化。

psac 2006-07-26 05:23 PM

賽門鐵克繼續「揭發」Vista安全漏洞

賽門鐵克近日揭露了Windows Vista系統中的又一個安全漏洞,這次遭殃的是Vista的新功能:用戶帳戶控制(UAC)。

賽門鐵克指出,雖然UAC的初衷是讓Vista PC執行在一個安全的模式下,但攻擊者可以建立一個特殊網站,然後通過ActiveX控件將惡意文件安裝到用戶的硬碟上,從而繞過UAC,控制整個系統。

微軟發言人隨即回應說:「Windows Vista早期測試版中的任何問題都不能代表最終正式產品的品質。」繼Windows XP SP2之後,Windows Vista也在安全性上投入了巨大精力,並被微軟宣傳為有史以來最安全的作業系統。

在此之前,賽門鐵克的第一份Vista報告曾指出其網路技術存在安全漏洞;此次發怖的是第二份報告;第三份預計將在本周通過賽門鐵克的DeepSight安全服務中公佈,內容是關於Vista內核。

在微軟進入安全市場後,與賽門鐵克就成了冤家對手,雙方在安全問題上的每一次過招都會引起很多思考。今年5月份,賽門鐵克還對微軟提起了訴訟,稱後者盜竊其商業機密。這也是兩家公司第一次對簿公堂。

psac 2006-10-19 03:02 AM

新版Windows:Vista快問答


Ina Fried‧唐慧文譯  2005/07/26




原先代號為Longhorn的下一版Windows作業系統,已正名為Windows Vista。儘管推出日期比預期晚了些,而且可能不包含當初規劃的所有功能,但Windows產品負責人Jim Allchin仍堅稱是「大事一樁」。

新版作業系統的主要特色包括:安全性改良、新的炫麗繪圖效果,以及新的資料搜尋與組織方法。一改往日必須記得檔案存在哪個檔案夾的麻煩,使用者將能把文件存在數目不拘的虛擬檔案夾內,也可建立本身會自動更新的檔案夾,例如「上周修改的檔案」夾或「珍傳來的文件」夾。

此外,微軟也設法簡化其他的任務,例如把一台PC加入家庭網路,或把投影器與筆記型電腦連結。以下是其他常見的問題。

Windows Vista何時上市?

微軟已承諾,Vista會在2006年耶誕購物季前上市。初期的測試版預定在今年8月3日發佈。伺服器版本訂於2007年推出。

Vista有何內涵?

Vista昔稱Longhorn,和微軟2003年展示的初期版本大不相同。微軟已放棄原先納入全新WinFS檔案系統的計畫,並已更改落實新網路服務架構(稱為Indigo)的方式,並增加新的繪圖引擎,稱為Avalon。

根據目前所知,Vista主要的功能包括:新的安全性改良、新的搜尋機制、許多新的筆記型電腦功能、家長控制,以及更強的家庭網路功能。拜Avalon之賜,視覺效果也將令人耳目一新,從閃閃發亮的透明視窗到形同文件縮圖的圖示,不一而足。對企業用戶而言,微軟表示,Longhorn會更容易讓企業在多台PC上安裝新軟體,並降低電腦必須重開機的次數,藉此降低成本。

就這樣而已?

不止於此。微軟公開證實的其他功能還包括:廣泛支援IPv6技術、改良式的用戶端伺服器資料快取儲存、全量的加密保護保護(whole-volume encryption)、翻新的同步化引擎、支援筆記型電腦輔助顯示器的功能、自動的硬碟最佳化,以及安全的開機過程,可協助預防萬一電腦失竊資料遭某人存取的風險。

一切都定案了嗎?

還沒有。Allchin曾表示,首要之務是讓Vista準時推出,包含每一項功能倒不是第一優先的考量。所以,如果開發小組遭遇障礙,某些功能可能會被砍掉。

我的PC可以執行Vista嗎?

那要看你的電腦什麼時候買的。Allchin今年4月時表示,他認為Vista需要搭配大約512MB的記憶體,以及「今日水準」的處理器。要顯示所有新增的花稍繪圖效果,端視你用的是哪一型的繪圖卡。在舊型的機器上,展現出的繪圖效果可能與目前的Windows類似。

Vista會依照往例,分成家用版、專業版、平板電腦版以及媒體中心版嗎?

Allchin說,微軟即將做出決定,但還未準備好宣佈。「我們正把一些功能搬來搬去,」他說。

Vista售價多少?

訂價也尚未決定。





Indigo 簡介:初探
發佈日期: 4/11/2005 | 更新日期: 4/11/2005
David Chappell
Chappell & Associates
摘要:概要介紹了 Microsoft 用於構建面向服務的應用程式的統一編程模型「Indigo」的體系結構。本文涵蓋了 Indigo 與 .NET Framework 中現有的分佈式應用程式技術之間的關係、有關創建和使用 Indigo 服務的基本知識以及對 Indigo 功能的概述,包括安全性、可靠消息傳輸和事務支持等。(本文包含一些指向英文站點的連接。)
注意:本文是根據 Indigo 的第一個社區技術預覽 (CTP) 的預發佈版本撰寫的。請注意,功能和實現細節會隨著 Indigo 產品週期的不斷推進而改變。
http://img.microsoft.com/library/gallery/templates/MNP2.Common/images/3squares.gif
本頁內容

http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif

什麼是 Indigo?

http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif

Indigo 有哪些特性

http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif

創建 Indigo 服務

http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif

創建 Indigo 客戶端

http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif

Indigo 的其他特性

http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif

共存和移植

http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif

結論
什麼是 Indigo?
為構建軟件選擇最佳的抽像方式是一個仍在不斷演變的過程。對象是目前構建應用程式業務邏輯的主流方法,但使用對像構建應用程式與應用程式之間的通信模型卻沒有達到同樣的成功。一種較好的方法是將軟件的各個獨立塊之間的交互顯式地構建為「服務」。對於構建面向物件的應用程式,已經存在大量的支持,但將服務作為基本軟件構造塊來考慮,則還是一種比較新的觀念。因此,專門用於創建面向服務的應用程式的技術還沒有得到廣泛應用。
Microsoft 用於構建面向服務應用程式的代號為 Indigo 的框架,正好改變了這一狀況。Indigo 允許目前創建面向物件應用程式的開發人員採用 .NET Framework 以相似的方式來創建面向服務的應用程式。同時為了讓這些應用程式能夠與執行在 Windows 和其他平台上的軟件有效地進行交互,Indigo 還實現了 SOAP 和其他 Web 服務技術,這樣開發人員就可以創建可靠、安全且能夠與執行在任何系統上的軟件實現互操作的事務型服務。
http://www.microsoft.com/china/MSDN/library/windev/longhorn/art/introindigov1-001.gif
上圖顯示了 Indigo 客戶端和服務的簡單視圖。Indigo 提供了創建由客戶端訪問的服務的基礎,這一基礎主要由一組執行於公共語言執行庫 (CLR) 上的類來實現。客戶端與服務通過 Indigo 的內置協議 SOAP 進行交互,因此雖然圖中顯示兩個部分均基於 Indigo 構建,但這顯然並不是必需的。
Indigo 基於 .NET Framework 2.0 並對其進行了擴展,該版本計劃於 2005 年發佈。Indigo 本身會包含在計劃於 2006 年發佈的代號為 Longhorn 的 Windows 版本,同時也會在 Windows XP 和 Windows Server 2003 上提供。本文的介紹基於 Indigo 的第一個社區技術預覽的預發佈版本。請注意,在最終版本發佈之前,可能會(實際上幾乎肯定會)有一些變化。

http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif
返回頁首
Indigo 有哪些特性
在 Microsoft,有許多人已投入數年時間來創建 Indigo。如果其解決的問題很簡單,或者其解決方案很明顯的話,就不會需要這樣的努力程度。因此,Indigo 是一種極為重要的技術。然而,作為 Indigo 最重要的方面,Indigo 有三項突出的特性:與多種現有 Microsoft 技術的統一性,對跨供應商互操作性的支持,以及顯式的面向服務特性。本節對逐一探討這三項特性。
Microsoft 分佈式計算技術的統一性
.NET Framework 的最初版本中包含多種不同的技術,用於創建分佈式應用程式。下圖列出了每種技術與開發人員採用該技術的主要理由。例如,要構建基本的可互操作的 Web 服務,最佳選擇是 ASP.NET Web 服務,即通常所說的 ASMX。要連接兩個基於 .NET Framework 的應用程式,有時應當選擇 .NET Remoting。如果應用程式需要分佈式事務和其他更高階的服務,其創建者一般會使用企業服務,即 .NET Framework 推出的 COM+ 的繼任者。要瞭解最新的 Web 服務規範,如 WS-Addressing 和 WS-Security,開發人員可以構建採用 Web 服務增強(縮寫為 WSE,是 Microsoft 對這些新興規範的初始實現)的應用程式。而要創建基於消息的排隊式應用程式,基於 Windows 的開發人員則應使用 Microsoft 消息隊列 (MSMQ)。

ASMX
.NET Remoting
企業服務
WSE
MSMQ
Indigo
可互操作 Web 服務
X
X
.NET - .NET 通信
X
X
分佈式事務等。
X
X
WS-* 規範支持
X
X
隊列消息傳輸
X
X
所有這些選擇都有其存在價值,但其多樣性也會讓開發人員感到迷惑。為什麼要有這麼多選擇?好的解決方案應當是一種技術就能解決所有問題。隨著 Indigo 的到來,這種技術出現了。Indigo 不再強迫開發人員從多種可能當中做出選擇,而是允許他們創建能夠解決所有問題的分佈式應用程式,各種問題由 Indigo 所包含的技術負責解決。儘管 Microsoft 將繼續支持這些早期的技術,但大多數以前可能會採用這些技術來實現的新應用程式都將基於 Indigo 來構建。
與非 Microsoft 應用程式的互操作性
通過統一各種獨立技術使 Windows 開發人員的生活更加輕鬆是一件好事。但通過 Web 服務供應商之間的通用協議,長期存在的應用程式互操作性問題也可以解決。由於 Indigo 的基本通信機制是 SOAP,因此 Indigo 應用程式可與大量執行於各種上下文環境的其他軟件進行通信。如下圖所示,基於 Indigo 構建的應用程式可與下列所有程式進行交互:

執行於同一 Windows 電腦上不同工作行程中的 Indigo 應用程式。

執行於另一 Windows 電腦上的 Indigo 應用程式。

基於其他技術構建的應用程式,如基於 Java 2 企業版 (J2EE) 構建的、支持標準 Web 服務的應用程式服務器。這些應用程式可以執行在 Windows 電腦上,也可以執行在採用其他操作系統(如 Sun Solaris、IBM 的 z/OS 或 Linux)的電腦上。
http://www.microsoft.com/china/MSDN/library/windev/longhorn/art/introindigov1-003.gif
Indigo 應用程式還可以與基於 Indigo 以前的 .NET Framework 技術(如後面講到的 ASMX)構建的應用程式進行互操作。
為了實現基本通信以外的功能,Indigo 採用了一些更新的 Web 服務技術,這些技術統稱為 WS-* 規範。這些文檔定義了用於新增可靠消息傳輸、安全性、事務以及更多基於 SOAP 的 Web 服務的多供應商方式。所有這些規範最初均是由 Microsoft、IBM 及其他供應商共同制定的。隨著它們日漸穩定,所有權通常會轉移到一些標準機構,如結構化訊息標準促進組織 (OASIS)。Indigo 第一版中支持的 Web 服務規範包括 WS-Addressing、WS-Policy、WS-MetadataExchange、WS-ReliableMessaging、WS-Security、WS-Trust、WS-SecureConversation、WS-Coordination、WS-AtomicTransaction 和 SOAP 消息傳輸優化機制 (MTOM)。
當一個 Indigo 應用程式與執行在非 Windows 系統上的應用程式進行通信時,採用的協議為標準 SOAP(可能具有某些 WS-* 擴展),傳輸時以基於普通文本的 XML 編碼形式表示。然而,當一個基於 Indigo 的應用程式與另一個基於 Indigo 的應用程式進行通信時,就非常有必要優化這種通信。與前者相比,所有的功能都相同,包括可靠消息傳輸、安全性和事務,但採用的傳輸編碼則是 SOAP 的一種優化二進製版本。消息仍遵循 SOAP 消息的資料結構,稱為「訊息集」,但其編碼採用了訊息集的二進製表示,而不是標準尖括號加文本的 XML 格式。
對面向服務開發的顯式支持
把應用程式看作提供和使用服務並不是什麼新觀念。新穎之處在於明確將服務作為與對像截然不同的東西來看待。為此,Indigo 創建者們在設計此項技術的過程中始終牢記四項基本原則:

共享架構,而不是類:與舊的分佈式對像技術不同,服務僅通過精心定義的 XML 接頭與其客戶端進行交互。跨越服務邊界傳遞完整的類、方法及全部之類的行為被禁止。

服務具有自主性:服務及其客戶端同意它們之間的接頭,但相互獨立。它們可以採用不同的語言編寫,可以使用不同的執行時環境(如 CLR 和 Java 虛擬機),可以執行在不同操作系統上,還可以存在其他方面的不同。

邊界是顯式的:分佈式對像技術 [如分佈式 COM (DCOM)] 的目標之一是使遠端對像盡可能看上去像本機對像一樣。雖然這種方法通過提供一種通用編程模型在某些方面簡化了開發,但也同時隱藏了本機對象與遠端對像之間不可避免的區別。服務通過使服務與其客戶端之間的交互更明顯而避免了這一問題。隱藏分佈式特性並非目的。

採用基於策略的相容性:如果可能,決定在系統之間使用哪些選項應取決於基於 WS-Policy 的機制。
面向服務是一個廣泛的領域,它包含面向服務應用程式和更廣泛的面向服務體系結構 (SOA) 的概念。Indigo 將成為基於 Windows 的面向服務應用程式的基礎,因而對許多組織的 SOA 工作都將非常重要。

http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif
返回頁首
創建 Indigo 服務
如下圖所示,每個 Indigo 服務均由三個部分構成:

一個「服務類」,採用 C# 或 VB.NET 或其他基於 CLR 的語言編寫,實現一個或多個方法;

一個「宿主」環境,這是一種應用程式域和工作行程,服務將在該環境中執行。

一個或多個「終結點」,由客戶端用於訪問服務。
http://www.microsoft.com/china/MSDN/library/windev/longhorn/art/introindigov1-004.gif
與 Indigo 服務的所有通信均需通過該服務的終結點實現。每個終結點將指定一個「合同」,確定通過該終結點可以訪問哪些方法;一個「綁定」,確定客戶端如何與該終結點通信;以及一個「位址」,指示可在什麼地方找到該終結點。
理解 Indigo 需要掌握所有這些概念。本節將從服務類開始逐一描述每個概念。
創建服務類
Indigo 服務類就像其他任何類一樣,但它還有一些新特性。這些新特性允許該類的創建者定義該類實現的一個或多個「合同」。每個 Indigo 服務類至少應實現一個「服務合同」,用於定義該服務提供的操作。服務類還可以顯式實現一個「資料合同」,用於定義那些操作傳遞的資料。本節將從服務合同開始對兩者進行探討。

psac 2006-10-19 03:04 AM

定義服務合同
每個 Indigo 服務類均需實現一些方法,以供其客戶端使用。服務類的創建者通過將這些方法包含在某個服務合同中,來決定將哪些方法公開為客戶可呼叫的操作。定義服務合同,實際上通常就是顯式使用服務,對 .NET 領域來說基本上是一個新觀念。Indigo 的創建者需要找到一條途徑,從 CLR 以及在其基礎上構建的編程語言的角度來把握這一觀念。幸運的是,CLR 的創建者們早就預見到了這種擴展需求,因而提供了對「內容」的支持。從開發人員的角度來看,內容就是一些字元串,可能具有關聯的內容,它們可能出現在類定義、方法定義的前面,也可能出現在其他位置。只要有內容出現,它就會改變其所關聯的事物的某些行為。
.NET Framework 從初始版本開始就對各種事物使用了內容。例如,在 .NET Framework 的 ASMX 技術中要使一個方法成為 SOAP 可呼叫的 Web 服務,該方法將被前置一個 WebMethod 內容。與此相似,企業服務使用 Transaction 內容來指示一個方法需要事務。Indigo 將這種觀念用於服務,定義了大量內容來定義和控制服務。
Indigo 中最基本的內容是 ServiceContract。實際上,Indigo 服務類本身就是標記有 ServiceContract 內容的類或者是實現了標記有該內容的接頭的類。以下是採用第一種方法的一個簡單 C# 示例:
using System.ServiceModel;
[ServiceContract]
class Calculator
{
[OperationContract]
private int Add(int a, int b)
{
return a + b;
}

[OperationContract]
public int Subtract(int a, int b)
{
return a - b;
}

public int Multiply(int a, int b)
{
return a * b;
}
}
ServiceContract 內容以及 Indigo 使用的所有其他內容均在 System.ServiceModel 命名空間中定義,因此本例開頭使用 using 語句來引用該命名空間。服務類中可被客戶端呼叫的每個方法都必須使用名為 OperationContract 的另一個內容加以標記。服務類中帶有前置 OperationContract 內容的所有方法都將自動被 Indigo 公開為 SOAP 可呼叫操作。在本例中,Add 和 Subtract 均標記有該內容,因此兩者均對該服務的客戶端公開。服務類中未標記有 OperationContract 的任何方法(如上例中的 Multiply)將不包含在服務合同中,因而不能被該 Indigo 服務的客戶端呼叫。
服務和對象,這兩個本來互不相干的抽像,在 Indigo 中卻走到了一起。必須理解的是,兩者均顯式或隱式地依賴於合同來定義它們將向外界公開什麼。通過類定義的對象有效地定義了一種合同,此合同決定了它的哪些方法可以被同一應用程式中的其他對像呼叫。對這些方法的訪問由語言關鍵字如 public 和 private 控制。例如,在上面所示的類 Calculator 中,同一應用程式中的其他對象可以呼叫該類的兩個公共方法 Subtract 和 Multiply。該類公開的對象合同中只包含這兩個方法。
通過 Indigo 的內容,Calculator 還定義了一個服務合同,如前所述。此合同也擁有兩個方法,但它們與對像合同中的那些方法不同。一個方法能否被此 Indigo 服務的客戶端呼叫,由 OperationContract 內容控制,而不是由 public 和 private 關鍵字控制。由於此內容只出現在 Add 和 Subtract 上,因此只有這兩個方法才能被客戶端呼叫。對像合同與服務合同彼此完全獨立,正因如此,同一方法(如 Add)才可以既是 private 同時又具有 OperationContract 內容。
剛才的示例展示了創建 Indigo 服務類的最簡單方法:直接使用 ServiceContract 標記類。這樣做之後,該類的服務合同將隱含定義為包含該類中所有標記有 OperationContract 的方法。還可以(並且大多數情況下這樣做會更好)使用語言中的 interface 類型顯式地指定服務合同。使用這種方法,Calculator 類可能會如下所示:
using System.ServiceModel;
[ServiceContract]
public interface ICalculator
{
[OperationContract]
private int Add(int a, int b);
[OperationContract]
public int Subtract(int a, int b);
}
class Calculator :ICalculator
{
private int Add(int a, int b)
{
return a + b;
}

public int Subtract(int a, int b)
{
return a - b;
}

public int Multiply(int a, int b)
{
return a * b;
}
}
在本例中,ServiceContract 和 OperationContract 內容被指定到 ICalculator 接頭及其包含的方法,而不是 Calculator 類本身。但結果是相同的,因此這一版本的服務公開的服務合同與前一版本相同。像這樣使用顯式接頭稍微有點複雜,但同時也具有更大的靈活性。例如,一個類可以實現多個接頭,這意味著它也可以實現多個服務合同。通過公開多個終結點,每個終結點擁有一個不同的服務合同,一個類就可以向不同的客戶端提供不同的服務組。
最後一點:使用 ServiceContract 和 OperationContract 標記服務類還允許以 Web 服務描述語言 (WSDL) 自動產生服務合同定義。因此,可將每個 Indigo 服務合同的外部可見定義作為指定該合同中的操作的標準 WSDL 文檔來訪問。雖然本文不作講解,但直接從 WSDL 文檔創建 Indigo 服務類的做法同樣是可行的,這一方法對於實現外部定義的 WSDL 接頭十分有用。
定義資料合同
Indigo 服務類指定了一個服務合同,該服務合同定義了將向服務客戶端公開哪些方法。這些操作中的每個操作一般都將傳遞一些資料,即一個服務合同還隱含有某種資料合同,該資料合同用以描述將被交換的訊息。有些情況下,這種資料合同被作為服務合同的一部分來隱含定義。例如,在上面所示的 Calculator 類中,每個方法使用了兩個整數型輸入參數並返回一個整數。這些參數定義了此服務交換的所有資料,因此它們包含服務的資料合同。對於這種每個操作僅使用簡單類型的服務,在服務合同內隱含定義該合同的資料特性較為恰當。無需再進行任何其他操作。
但服務還可能擁有更複雜類型的參數,如結構。在這種情況下,就需要使用顯式資料合同。資料合同定義記憶體中的類型如何轉換為適合通過線路傳輸的形式,即所謂的「序列化」過程。實際上,資料合同是控制資料如何序列化的一種機制。
在 Indigo 服務類中,資料合同使用 DataContract 內容來定義。標記有 DataContract 的類、結構或其他類型都可以擁有一個或多個帶有前置 DataMember 內容的成員,指示該成員必須被包含在此類型的序列化值中。以下是一個簡單示例:
[DataContract]
struct Customer {
[DataMember] public string Name;
int public age;
[DataMember] private int CreditRating;
}
當將此 Customer 類型的實例作為一個參數在標記有 OperationContract 的方法中傳遞時,將只有那些標記有 DataMember 內容的字段(Name 和 CreditRating)被傳遞。
字段標記為 public 或 private 對該字段是否被序列化沒有影響。就像方法的情況一樣,public 和 private 關鍵字是定義此類型如何被同一應用程式中的其他對像訪問的合同的一部分。DataMember 則像 OperationContract 一樣,定義該類型如何被此類所實現的服務的客戶端訪問。兩者再次完全獨立。
關於 Indigo 合同需要強調的最後一點是,沒有任何東西預定成為服務合同或資料合同的一部分。相反,開發人員必須顯式地使用 ServiceContract 和 DataContract 內容指示哪些類型擁有 Indigo 定義的合同,然後使用 OperationContract 和 DataMember 內容顯式地指定這些類型的哪些部分向此服務的客戶端公開。其設計者的基本原則之一便是服務必須擁有顯式邊界,因此 Indigo 是一種明確選擇技術。服務要向其客戶端提供的任何事物均需在代碼中明確指定。
合同以及用於定義它們的那些內容是 Indigo 的主要特性,此處的簡短描述僅涵蓋了最顯著的部分。OperationContract 內容可用於定義「單向」操作,例如不需要應答的服務呼叫。還可通過創建「雙工」合同定義雙方均可充當客戶端和服務的交互操作,每一方均可呼叫操作並公開對方呼叫的操作。DataContract 內容同樣擁有多個選項,甚至可以使用一個稱為 MessageContract 的內容直接與 SOAP 消息進行內部交互。Indigo 提供的大部分操作均通過合同來表示,因此合同是其最基本的概念。
選擇宿主
實現 Indigo 服務的類通常編譯到庫中。按照定義,所有庫都需要執行在宿主應用程式域和 Windows 工作行程中。Indigo 提供了兩種實現服務的宿主庫的方法。一種是使用宿主應用程式域和由 Windows 啟動服務 (WAS) 提供的工作行程,而另一種是允許服務托管於執行在任意工作行程內的任何應用程式域中。本節將從 WAS 開始對兩者進行介紹。
使用 Windows 啟動服務托管服務
托管 Indigo 服務的最簡單方式就是依靠 WAS。(請注意,在 Indigo 的第一個社區技術預覽中不支持 WAS。相反,Indigo 服務可托管在 Windows Server 2003 和 Windows XP 上的 Internet 訊息服務器中,雖然在該配置中只支持通過 HTTP 傳遞的 SOAP。)使用 WAS 與使用 IIS 提供的用於 ASMS 的托管機制很相似。其中,兩者均依靠「虛擬目錄」的概念,它是 Windows 文件系統中的實際目錄路徑的一個簡短別名。
要檢視 WAS 托管如何工作,假設前面所述的兩個 Calculator 類中有一個類被編譯到名為 calc.dll 的庫中,然後放置到執行於 Windows Server 2003 上的系統的虛擬目錄 calculator 中。要指示 calc.dll 中實現的 Indigo 服務需要使用 WAS 托管,開發人員應在 Calculator 虛擬目錄中創建一個帶有 .svc(當然是表示「服務」的意思)延伸名的文件。對於我們的簡單示例,此文件可能稱為 calc.svc,其整個內容可以是:
%@Service language=c# class="Calculator" %
一旦完成這一步,且如下一節所示定義了一個終結點,則客戶端對 Calculator 服務的某個方法的請求將自動創建一個該類的實例,以執行指定的操作。該實例將執行在由 WAS 提供的標準工作行程中創建的應用程式域中。
在任意工作行程中托管服務
依靠 WAS 提供一個工作行程來托管 Indigo 服務無疑是最簡單的選擇。但應用程式經常需要從其自己的工作行程中公開服務,而不是依靠 Windows 提供的工作行程。幸運的是,這樣做並不困難。下面的示例顯示了如何創建托管前面定義的兩種 Calculator 類的工作行程。


using System.ServiceModel;
public class CalculatorHost
{
public static void Main()
{
ServiceHost s1 =
new ServiceHost();
s1.Open();
Console.Writeline("Press ENTER to end service");
Console.Readline();
}
}
由於類 CalculatorHost 包含一個 Main 方法,因此它將作為一個獨立的工作行程執行。要托管示例 Calculator 服務,此方法必須創建一個新的 ServiceHost 類的實例,在 Calculator 類中進行傳遞。(請注意,這種標準 Indigo 類屬於「泛型」,通過括住其參數的 指示。泛型是版本 2.0 的 C#、Visual Basic .NET 及其他基於 .NET Framework 2.0 的語言中的一種新語言特性。)一旦創建此類的實例,則使服務可用所需的唯一操作就是對該實例呼叫 Open 方法。這時 Indigo 將自動將來自客戶端的請求轉到 Calculator 類中相應的方法。
要使 Indigo 服務能夠處理來自其客戶端的請求,托管它的工作行程必須始終在執行。對於 WAS 托管的服務這不是問題,因為 WAS 提供的標準工作行程可以確保這一點。然而宿主應用程式則必須自己解決這個問題。在這個簡單的示例中,工作行程將按等待控制台用戶輸入的簡單機制持續執行。
定義終結點
除了在 Indigo 服務類中定義操作並指定執行這些操作的宿主工作行程,Indigo 服務還必須公開一個或多個終結點。每個終結點將指定以下三項內容:

一個「合同」名稱,指示該 Indigo 服務類通過該終結點公開哪個服務合同。一個標記有 ServiceContract 且未實現任何顯式接頭的類(例如前面第一個示例中所示的 Calculator)只能公開一個服務合同。在這種情況下,所有終結點將公開同一合同。但是,如果一個類顯式實現了兩個或多個標記有 ServiceContract 的接頭,則不同的終結點就可以公開不同的合同。

一個「位址」,指示該終結點位於何處。位址為標識一台電腦以及該電腦上的一個特定終結點的 URL。

一個「綁定」,決定如何訪問該終結點。綁定決定可以使用哪些協議組合來訪問該終結點,還決定了其他一些內容,如通信是否可靠以及可採用哪些安全機制。例如,假設一個服務的創建者希望允許客戶端使用通過 HTTP 或 TCP 傳遞的 SOAP 來訪問該服務。它們每個都是一個不同的綁定,因此該服務需要公開兩個終結點,一個擁有 SOAP-over-HTTP 綁定,另一個擁有 SOAP-over-TCP 綁定。
綁定是實現通信的關鍵部分。為了使它們更易於使用,Indigo 包含了一組預先定義好的綁定集合,其中每個綁定指定一個特定的選項組。這個集合包括:

BasicProfileHttpBinding:遵循 Web Services Interoperability Organization (WS-I) Basic Profile 1.0,該規範定義了通過 HTTP 傳遞的 SOAP。這是未顯式指定時,終結點的預定綁定方式。

BasicProfileHttpsBinding:遵循 WS-I Basic Security Profile 1.0,該規範定義了通過 HTTPS 傳遞的 SOAP。

WsHttpBinding:支持採用 WS-ReliableMessaging 的可選消息傳輸、採用 WS-Security 的安全性以及採用 WS-AtomicTransaction 的事務。此綁定允許與同樣支持這些規範的其他 Web 服務實現之間進行互操作。

WsDualHttpBinding:與 WsHttpBinding 類似,但還支持採用雙工合同的交互。使用此綁定,服務和客戶端均可接收和發送消息。

NetTcpBinding:直接通過 TCP 發送二進制編碼的 SOAP,包括對可靠消息傳輸、安全性和事務的支持。此綁定只能用於 Indigo 對 Indigo 通信。

NetNamedPipeBinding:通過命名管道發送二進制編碼的 SOAP。此綁定只能用於同一 Windows 電腦上兩個工作行程之間的 Indigo 對 Indigo 通信。

NetMsmqBinding:通過後面將要介紹的 MSMQ 發送二進制編碼的 SOAP。此綁定只能用於 Indigo 對 Indigo 通信。
http://www.microsoft.com/china/MSDN/library/windev/longhorn/art/introindigov1-005.gif
上圖顯示了前面所示第一個 Calculator 服務的一個終結點的三個元素中每個元素的示例值。服務合同的名稱為 Calculator,也就是實現該服務的類的名稱,綁定則是 BasicProfileHttpBinding。假設此服務採用 WAS 托管,安裝在前面所述的虛擬目錄 calculator 中,並執行在一台名稱為 qwickbank.com 的電腦上,則其位址可能為 http://www.qwickbank.com/calculator/calc.svc。
與合同不同,終結點不使用內容來定義。雖然可以通過編程方式創建終結點,但最通用的方式大概還是使用與該服務關聯的配置文件來實現。WAS 托管的服務使用 web.config 文件,而那些獨立托管的服務則使用與它們執行於其中的應用程式關聯的配置文件(通常為 app.config,實際文件名可能會有變化)。如果僅用於前面所示的第一個 Calculator 服務類,此配置文件可能如下所示:
一個 Indigo 應用程式實現的所有服務的配置訊息均包含在 system.serviceModel 元素內。此元素包含一個 services 元素,而後者又包含一個或多個 service 元素。這個簡單的示例僅有一個服務,因此只出現了一個 service。service 元素的 serviceType 內容標識了實現該配置所應用的服務的服務類,在本類中就是 Calculator。每個 service 元素可以包含一個或多個 endpoint 元素,其中每個元素指定一個可通過它訪問此 Indigo 服務的特定終結點。在本例中,服務僅公開了一個終結點,因此僅出現了一個 endpoint 元素。終結點合同的名稱為 Calculator,也就是實現它的類的名稱。如果此配置文件用於前面所示的第二個 Calculator 服務,即使用顯式接頭定義其服務合同的服務,則 serviceType 內容的值將不變,但 contractType 的值將替換為 ICalculator,即該顯式接頭的名稱。此處指定的綁定為 basicProfileHttpBinding,但由於它是預定設置,因此可以省略。假設 Calculator 是一個 WAS 托管的服務,則位址將自動產生,因此不需要在此配置文件中指定。

http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif
[url=http://www.microsoft.com/china/MSDN/library/windev/longhorn/introindigov1.mspx#top]
創建 Indigo 客戶端
創建基本 Indigo 服務沒有什麼特別複雜的地方。創建 Indigo 客戶端則更加簡單。需要做的一切就是為服務創建一個稱為「代理」的本機替身,它連接到目標服務的某個特定終結點,然後就是通過代理呼叫該服務的操作。下圖顯示了此原理。
http://www.microsoft.com/china/MSDN/library/windev/longhorn/art/introindigov1-006.gif
創建代理需要準確知道目標終結點公開的合同,然後使用該合同的定義產生代理。在 Indigo 中,此過程是由一個稱為 svcutil 的工具完成的。如果服務採用 Indigo 實現,svcutil 可以訪問該服務的 DLL 以瞭解合同並產生代理。如果只有服務的 WSDL 定義可用,則 svcutil 可讀取它以創建代理。如果只有服務本身可用,svcutil 可通過 WS-MetadataExchange 或一條簡單的 HTTP GET 命令直接訪問它,以獲得該服務的 WSDL 接頭定義,然後產生代理。
不管它是如何產生的,客戶端均可創建該代理的一個新實例,然後通過該實例呼叫服務的方法。以下是 Calculator 類的一個客戶端的簡單示例:
using System.ServiceModel;
using Indigo.Example; // 所產生的代理類的命名空間
public class CalculatorClient
{
public static void Main()
{
CalculatorProxy p = new CalculatorProxy();
Console.WriteLine("7 + 2 = {0}", p.Add(7, 2));
Console.WriteLine("7 - 2 = {0}", p.Subtract(7, 2));
p.Close();
}
}
還有一項內容客戶端需要定義:它要呼叫操作的具體終結點。與服務一樣,客戶端必須指定終結點的合同、其綁定以及其位址,這些通常是在配置文件中完成的。實際上,如果有足夠的訊息可用,svcutil 將自動為目標服務產生適當的客戶端配置文件。

http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif
[url=http://www.microsoft.com/china/MSDN/library/windev/longhorn/introindigov1.mspx#top]]

psac 2006-10-19 03:05 AM

Indigo 的其他特性
服務和客戶端的基礎知識對每個 Indigo 應用程式都很重要。但這些應用程式中大部分還將用到此技術的其他方面。本節探討 Indigo 為基於它建立的應用程式提供的一些其他特性。
控制本機行為
Indigo 的許多特性(如合同、綁定及其他)均跟服務與其客戶端之間的通信有關。但也有部分服務行為本質上是本機行為。例如,一個服務實例的生存期是如何控制的,對該實例的並發訪問是如何管理的?為了讓開發人員控制此類行為,Indigo 定義了兩個基本內容,其中每個都擁有大量內容。內容之一為 ServiceBehavior,可用於同樣標記有 ServiceContract 內容的類。另一個內容為 OperationBehavior,可用於服務類中同樣標記有 OperationContract 內容的方法。
ServiceBehavior 內容具有各種內容,共同影響服務的行為。例如,有一個內容名為 ConcurrencyMode,可用於控制對服務的並發訪問。如果設置為 Single,Indigo 在任何時候都只處理對該服務的一個客戶端請求,即服務是單線程的。如果設置為 Multiple,Indigo 在任何時候都可以處理對該服務的多個客戶端請求,每個請求執行於一個不同的線程上。與此類似,ServiceBehavior 的 InstanceMode 內容可用於控制如何創建和銷毀服務的實例。如果 InstanceMode 設置為 PerCall,將為處理每個客戶端請求創建該服務的一個新實例,然後當該請求完成時將其銷毀。而如果設置為 PrivateSession,則將使用服務的同一實例處理來自某個客戶端的所有請求。
例如,假設其創建者決定 Calculator 類應當是多線程的,並且將使用同一實例處理來自某個客戶端的每個呼叫。類的定義將如下所示:
using System.ServiceModel;
[ServiceContract]
[ServiceBehavior(
ConcurrencyMode=Multiple,
InstanceMode=PrivateSession)]
class Calculator { ... }
與此類似,OperationBehavior 內容上的內容允許控制實現該操作的方法的模擬行為、其事務要求(將在後面講述)以及其他內容。
消息傳輸選項
本文中所示的簡單示例採用了同步遠端過程呼叫 (PRC) 方法來實現客戶端/服務交互。Indigo 支持這種選擇,但它不是唯一的選擇。SOAP 是一種面向消息的協議,這意味著它可以支持各種編程模型。實際上,Indigo 支持多種可能,包括以下選擇:

傳統 RPC,使用帶有類型化參數的阻塞呼叫;

異步 RPC,使用帶有類型化參數的非阻塞呼叫;

傳統消息傳輸,使用帶有一個消息參數的非阻塞呼叫;




基於消息的 RPC,使用帶有一個消息參數的阻塞呼叫。
儘管絕大多數分佈式應用程式需要,但 SOAP 規範未對可靠性進行任何規定。確保可靠性的一種通用方法就是只在點對點情況下使用 SOAP,依靠 TCP 來保證請求和響應的傳送。在有些情況下,這樣做就已經足夠,使用 BasicProfileHttpBinding 時就是這樣。
但仍有大量的情況,這樣做還不夠。例如,如果通過多個 SOAP 中間方訪問服務會怎麼樣?由 TCP 提供的可靠性保證在這種情況下是無法確保端對端可靠性的。為了解決這個問題,Indigo 採用了 WS-ReliableMessaging 規範。通過選擇一個使用 WS-ReliableMessaging 的綁定(如 WsHttpBinding),服務及其客戶端可以在通過多重 SOAP 中間方的情況下也能保證可靠的端對端通信。
安全性
在網路上公開服務,即使是在內部網路上,一般也會需要某種程度的安全性。服務如何確定客戶端的身份?如何防止發送到服務的消息和從服務接收的消息被惡意更改和竊取?如何使對服務的訪問僅限於那些被授權使用它的客戶端?如果沒有解決這些問題的解決方案,公開大量服務就會非常危險。而構建安全的應用程式則會使事情複雜化。理想的情況,應當是採用簡單直接的方式應對通用的安全情況,同時對有需要的應用程式採取更精細的控制。
為達到這一目的,Indigo 提供了身份驗證、消息完整性、消息保密和授權等核心安全功能。Indigo 實現這些功能中前三個功能的方法主要依靠綁定,開發人員的選擇有:

選擇一種支持安全性的標準綁定。例如,只需要基於傳輸的安全性的應用程式可以採用 BasicProfileHttpsBinding 之類的綁定。這種方法對於那些不需經過任何中間方(如 HTTP 代理或其他 SOAP 節點)而直接從客戶端到達服務的請求已經足夠。需要確保經過多重 SOAP 中間方的消息的端對端安全性的應用程式,則可以採用支持 WS-Security 的綁定,如 WsHttpBinding。

選擇一種支持安全性的標準綁定,然後通過改變一個或多個預定值對其進行自定義。例如,如果需要,可以更改一些綁定(如 WsHttpBinding)所採用的身份驗證機制。

創建一個準確提供開發人員需要的安全特性的自定義綁定。這種方法不適合害怕繁瑣者,但確實是一些高階情況的正確方法。

選擇一種不支持安全性的標準綁定,如 BasicProfileHttpBinding。雖然採用不支持安全性的綁定通常是件危險的事,但在有些情況下這仍然是最佳選擇。
Indigo 服務還可以控制授權哪些客戶端使用該服務。大體而言,Indigo 只支持 .NET Framework 中已有的授權機制。例如,服務可以使用標準 PrincipalPermission 內容定義允許哪些客戶端訪問它。
讓開發人員構建安全的應用程式而又避免使他們面對極大的複雜性,已被證明極具挑戰性。通過為大多數通用情況提供簡單直接的方法,同時為更為複雜的情況提供精細的控制,Indigo 正在以一種可行且有效的方式實現這一目標。
事務
處理事務是構建許多業務邏輯的一個重要方面。但在面向服務的世界中使用事務卻很麻煩。分佈式事務假設參與各方之間存在高階別的信任,因此一般不適合跨服務邊界的事務。但仍然存在一些情況,將事務和服務綁定起來可以起到很好的作用,因此 Indigo 包含了對這一重要的應用程式設計特性的支持。
.NET Framework 2.0 中的事務
Indigo 中的事務支持構建在 .NET Framework 2.0 提供的機制上。這一即將發佈的版本中包含 System.Transactions,這是一種新的命名空間,完全專注於控制事務性行為。開發人員將最常將 System.Transactions 與某個「執行上下文」配合使用,這是 .NET Framework 2.0 中的一種新結構。執行上下文允許指定適用於包含在一個定義範圍內的所有代碼的通用訊息,如事務。以下是應用程式如何使用該方法將一組操作組合成一個事務的示例:
using System.Transactions;
using (TransactionScope ts = new TransactionScope(Required)) {
// 執行操作,例如更新不同的 DBMS
ts.Complete();
}
位於 using 塊內的所有操作將成為一個事務的一部分,因為它們共享其所定義的事務執行上下文。本例中的最後一行,呼叫 TransactionScope 的 Complete 方法,將導致退出該塊時請求提交該事務。此方法還提供了內置的錯誤處理,出現異常時會停止事務。
如本例那樣,為新 TransactionScope 指定 Required,意味著此代碼將總是作為事務的一部分執行:若其呼叫方的事務存在,則加入之;若不存在,則創建一個新的。如同在企業服務中一樣,還可以指定其他選項,包括 RequiresNew、Supported 和 NotSupported。
與企業服務及其前任 MTS 和 COM+ 不同,Systems.Transactions 完全專注於控制事務性行為。例如,事務與對象的內部狀態之間不需要存在連接。企業服務要求一個對像在其結束事務時被停用,但 Systems.Transactions 則沒有這種需要。由於 Indigo 建立在 Systems.Transaction 上,因此 Indigo 應用程式也是獨立管理事務和對像狀態的。
Indigo 中的事務
Indigo 應用程式可以顯式使用 System.Transactions,也可以隱式使用依賴於 System.Transactions 的內容來控制事務。一種選擇是,對位於標記有 ServiceContract 內容的類中的方法,使用前面所述的 TransactionScope 將其工作包裝到一個事務中。例如,該方法可以包含一個 using 語句,建立一個事務範圍,然後在該事務內更新兩個獨立的資料庫。
服務的方法還可以使用內容來控制事務性行為。除了顯式使用 System.Transactions 外,服務還可以使用前面所述的 OperationBehavior 內容。下面是一個示例:
using System.ServiceModel;
[ServiceContract]
class XactOperations
{
[OperationContract]
public int Add(int value1, int value2)
{
return value1 + value2;
}
[OperationContract]
[OperationBehavior(RequireTransaction=true,
AutoCompleteTransaction=true)]
int Update(int value1, int value2)
{
// 將 value1 和 value2 插入到
// 兩個不同的資料庫中
}
}
本例中的第一個方法 Add 沒有使用事務,因此其簡單操作將和以前一樣發生。但是第二個方法 Update 前置有 OperationBehavior 內容,同時 RequireTransaction 內容被設置為 true。因此,該方法中完成的所有工作將發生在一個事務內,就像其位於前面所示的 using 塊事務範圍內一樣。同時由於還指定了 AutoCompleteTransaction 內容,因此如果不出現異常,事務將自動提交。
如果呼叫此方法的客戶端不是執行在事務內,則 Update 方法將在其自己的事務內執行,沒有其他選擇。但這裡假定客戶端在呼叫 Update 時已經是某個現有事務的一部分。Update 方法所完成的工作是否會加入客戶端的事務,或其是否仍執行在自己獨立的事務中?答案取決於此服務能否接受由客戶端傳遞的「事務上下文」,這是通過 OperationContract 內容的 TransactionFlowAllowed 內容控制的一個選項。如果服務中的一個方法未附加 TransactionFlowAllowed 內容,如上例所示,該方法內所完成的工作將永遠不會加入現有事務中。而如果此內容存在,則方法將能夠加入其客戶端的事務中。
值得強調的還有,基於 Indigo 的應用程式可以參與包含執行於非 Indigo 平台上的應用程式的事務。例如,一個 Indigo 應用程式可以啟動一個事務,更新本機 SQL Server 資料庫中的記錄,然後呼叫在一個 J2EE 應用程式服務器上實現的 Web 服務,更新另一個資料庫中的記錄。如果該服務是事務型的,且其執行的平台支持 WS-AtomicTransaction 規範,則兩個資料庫的更新可以是同一事務的一部分。與安全性和可靠消息傳輸相似,Indigo 事務工作在 Web 服務導致的異質環境中。
隊列
使用綁定(如 WsHttpBinding),Indigo 應用程式可以與基於 Indigo 或任何其他實現了 WS-ReliableMessaging 的 Web 服務平台上的另一個應用程式進行可靠通信。但儘管此規範定義的技術確保了 SOAP 消息的可靠端對端傳送,它卻不能實現消息隊列。使用隊列,應用程式只需將消息發送到隊列,而不是直接發送到另一個應用程式。當接收應用程式準備好時,它就可以從隊列讀取消息並進行處理。啟用這種交互很有用,例如,當消息的發送方和接收方可能不是同時執行的時候。
因此,Indigo 提供了對消息隊列的支持。這種支持建立在 MSMQ 之上,這意味著與 Indigo 的大多數其他特性(如可靠消息傳輸、安全性和事務等)不同,Indigo 隊列並不支持跨供應商邊界直接進行互操作(儘管可以使用 MSMQ-MQSeries 橋)。
要使用 Indigo 隊列,開發人員需要創建一個標準的 Indigo 服務類,照常使用 ServiceContract 進行標記。但位於此類的服務合同中的操作具有一些限制。特別是,它們必須全部標記為單向,即不返回任何響應。這並不奇怪,因為呼叫排隊的操作是將消息發送到一個隊列中,而不是其最終接收方,因此等待立即響應沒有任何意義。與其他任何服務類一樣,隊列 Indigo 應用程式也需要公開終結點。這些終結點使用了一些綁定,例如:NetMsmqBinding,允許與其他隊列 Indigo 應用程式進行通信;或 MsmqIntegrationBinding,允許一個隊列 Indigo 應用程式與不使用 Indigo 的標準 MSMQ 應用程式進行互操作。Indigo 隊列還支持隊列環境的其他傳統特性,如「死信」隊列和有毒消息的處理等。
隊列對絕大多數分佈式應用程式都是正確之選。Indigo 對這種通信方式的支持是開發人員無需瞭解完全獨立的隊列技術即可構建隊列應用程式。

http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif
返回頁首
共存和移植
Indigo 代表在可靠、安全和事務型服務時代創建分佈式應用程式的一種新型方法。然而,需要理解的一個關鍵在於,安裝 Indigo 不會破壞任何現有的應用程式。執行於 ASMX、.NET Remoting 以及 Indigo 包含其功能的其他技術上的當前代碼,均可以繼續執行,因而不需要移植到 Indigo。但對於那些擁有對當前 Microsoft 技術的投資的機構,仍然存在一個明顯的問題:採用 Indigo 之前的技術編寫的現有代碼會發生什麼情況?
對於因 Indigo 的出現而前途深受影響的每一項當前技術,開發人員需要理解以下兩件事:基於此技術的應用程式是否將與基於 Indigo 的應用程式進行互操作,將應用程式從此技術移植到 Indigo 環境需要完成的工作量有多大?以下是對每項技術如何解決這些問題的簡短描述:

ASP.NET Web 服務 (ASMX):採用 ASMX 建立的 Web 服務會與 Indigo 應用程式進行互操作。由於 ASP.NET Web 服務和 Indigo 兩者均支持標準 SOAP,因此這不應該有什麼奇怪之處。將現有 ASP.NET Web 服務代碼移植到 Indigo 需要進行一些機械性工作,但仍然簡單直接。兩種技術的基本結構十分相似,因此大體上只有內容和配置文件需要改變。但更高階的特性(如 SOAP 擴展等)將無法直接移植到 Indigo。相反,需要使用 Indigo 提供的擴展選項對它們進行重寫。

.NET Remoting:基於 .NET Remoting 的應用程式不會與基於 Indigo 的應用程式進行互操作,它們的傳輸協議不相容。將現有 .NET Remoting 代碼移植到 Indigo 需要進行一些工作,但仍然是可能實現的。但是如果一個人建立了自定義的 .NET Remoting 擴展(如通道和接收),將會發現該代碼無法映射到新環境。Indigo 中存在相似的擴展,但實現的接頭與 .NET Remoting 中實現的接頭不匹配。

企業服務:為了使現有的企業服務應用程式能夠與 Indigo 客戶端(或其他基於 Web 服務的軟件)進行互操作,開發人員可以精確指定該應用程式中的哪些接頭應當公開。使用 Indigo 提供的一個工具,可以自動為那些接頭創建服務合同,並通過 Indigo 公開。對於那些不基於 .NET Framework 的企業服務應用程式的現有客戶端(以及其他純粹基於 COM 的客戶端),提供了一個 Indigo 名字對象,以允許直接訪問 Web 服務。將現有的企業服務應用程式移植為直接在 Indigo 上執行所需的工作與移植 ASMX 應用程式所需的工作類似。儘管不是全部,但大部分工作都是對內容和命名空間的直接機械的修改。

Web 服務增強 (WSE):WSE 是 Microsoft 為實現需要 WS-* 規範所提供的部分或全部功能的 Web 服務應用程式而採用的一種戰術性解決方案。基於 WSE 1.0 和 WSE 2.0 的應用程式不會與基於 Indigo 的應用程式進行互操作。但基於將在 Indigo 發佈之前交付的 WSE 3.0 的應用程式將與 Indigo 應用程式進行互操作。對於可移植性,情況與已經介紹的技術類似:將現有代碼從 WSE 移植到 Indigo 需要進行一定的工作,但對於使用最後 WSE 版本編寫的應用程式這一工作將大大減小。

MSMQ:由於 Indigo 的隊列功能基於 MSMQ,因此基於 Indigo 的隊列應用程式可以與直接基於 MSMQ 的隊列應用程式進行互操作。將應用程式從初始 .NET Framework 提供的 System.Messaging 命名空間進行移植需要一些工作,因為這種早期接頭與 Indigo 所提供的接頭不同。一旦 Indigo 交付,開發人員就應使用它而不是 System.Messaging 來創建大多數基於 MSMQ 的隊列應用程式。
在 Indigo 面世之前,對不需要隊列的分佈式 .NET 應用程式而言,最佳技術選擇大概就是 ASMX。它使用簡單,同時提供了移植到 Indigo 的最平滑的途徑。企業服務對需要其提供的特性(如分佈式事務)的應用程式也很重要,但 MSMQ 仍然是隊列應用程式的正確選擇。而 .NET Remoting 則應主要用於同一工作行程中的兩個應用程式域之間的通信。對其他大部分情況下的直接應用程式對應用程式通信,ASMX 是一種較好的選擇。
引入新軟件總是會對已經存在的東西有影響。通過提供構建面向服務應用程式的通用基礎,Indigo 為開發人員提供了一種更簡單、更統一的平台。儘管這種改變會引起一些痛苦,但 Indigo 創建者們的目標是使這種轉換盡可能平滑和簡單。

http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif
返回頁首
結論
Indigo 代表了在開發人員創建軟件的方式方面的一項重大進步。隨著面向服務的應用程式越來越普遍,Indigo 將成為 Windows 軟件開發人員的主流技術。其他 Microsoft 產品也將轉而利用 Indigo 所帶來的優點。例如 BizTalk Server,將在 BizTalk Server 2006 發佈後的某個時候加入對 Indigo 作為一種通信選項的支持。由於 Indigo 為面向服務的軟件提供了一種標準基礎,因此它將成為大部分 Windows 通信的基礎。
這一技術的影響勢必不會小。任何人要在 Windows 上構建分佈式應用程式,特別是那些必須與其他平台上的應用程式進行互操作的應用程式,都應當給予密切關注。Indigo 將極大地改變他們的世界。
關於作者
David Chappell 是位於美國加利福尼亞州舊金山市的 Chappell & Associates (http

psac 2006-10-19 03:06 AM

微軟首次公開Indigo





微軟已經釋出初版的Indigo,一種能讓Windows程式更容易與其他軟體連結的新通訊系統。

16日公佈的社群科技預覽(Community Technology Preview),目前僅供該公司針對程式設計師的微軟開發者網路(MSDN)訂戶下載。微軟高層表示,在幾週之內,該工具包將開放給所有人免費下載。

Indigo是預定2006年推出的新版Windows系統「Longhorn」的三大支柱之一,去年夏天,微軟修改了Longhorn的出貨計畫,以求在期限內完成。

根據新的計畫,Indigo和新的繪圖次系統Avalon將改組成能在Longhorn與現有Windows XP及Windows Server 2003作業系統中並行使用。微軟正在考慮Longhorn的另一個構成要素WinFS是否也要採取相同作法。微軟曾表示,現在希望能在Longhorn出貨時,完成WinFS的測試版。

Indigo的目標是簡化建構分散式應用軟體,也就是不同軟體利用網路服務協定在網路上通訊的程序。舉例來說,Indigo通訊系統能讓微軟.Net工具寫出的應用程式,與Java應用程式共享資訊,不需要特別的程式碼連結兩種系統。

微軟網路服務策略的首席產品經理Ari Bixhorn表示,Indigi將取代微軟目前在分散式系統的兩個程式間傳遞訊息的方式,該軟體將採用若干近期的網路服務協定,包括WS-Security和WS-Reliable Messaging。

Indigo預覽也包括Avalon的第二次科技預覽。

Bixhorn表示,微軟準備在今年上半年釋出Indigo的測試版。社群科技預覽包含第一個測試版的所有計畫功能。Indigo第二個測試版預定在2006年以前釋出,屆時Indigo和Avalon應已完成並準備納入Longhorn一起出貨。(陳智文)


淺析Win Vista中的通信專家:Indigo



http://cn.yimg.com/sp/sarticle/tech/200511011145420.jpg


http://cn.yimg.com/sp/sarticle/tech/200511011146371.jpg


http://cn.yimg.com/sp/sarticle/tech/200511011147022.jpg

[url=http://cn.tech.yahoo.com/photo/index.html]一個週末的早晨,業餘編程愛好者小張打開電腦,當正在他沖咖啡的時候,電腦自動連接上網路,開始下載前一天沒下載完的電影。而所用的這個名為X-eMule的軟件,正是小張利用WinFX中的Indigo[/b]平台編寫的P2P軟件……


·
·
·
·
如果說Windows Presentation Foundation(Avalon)是在外觀之炫上做足了文章的話,那麼Indigo[/b]則是在網路性能上下足了功夫,給程式員帶來了巨大的方便。
預言:
Indigo[/b]將掀起P2P軟件開發熱潮
當今最熱門的軟件開發領域自然非網路應用程式莫屬。隨著因特網的普及和各種網路環境的建立,許多傳統的單機版軟件都紛紛加入了網路元素或重新改編為網路版本,而完全網路化的新軟件更是層出不窮。為方便網路應用程式的開發,一些組織和業界巨頭針對各種網路需求提出了一系列標準和技術,不過由於標準或技術太多,程式員在開發時反而無所適從。另外,儘管.Net使網路開發從系統底層中徹底解放出來,但在大多數情況下網路開發仍然是件困難的事情,特別是在設計服務程式的時候。
 而Indigo[/b]在這方面作了較大改進,採用了包括WS-Addressing、WS-Policy、WS-MetadataExchange等在內的新規範和SOAP 消息傳輸優化機制。Indigo[/b]構建的網路應用程式不僅很容易同其他Indigo[/b]程式進行交互,而且可以同其他基於SOAP技術構建的、執行在非Windows系統上的網路程式進行交互。可見Indigo[/b]不僅適合於開發B/S結構的應用軟件,而且同樣適用於開發目前十分火爆的P2P程式。依靠強大的類庫,Indigo[/b]將大大降低P2P程式的開發難度,很有可能掀起新一波P2P軟件開發熱潮,而這也許就是Indigo[/b]對普通程式員最具誘惑力的地方。
Indigo[/b]的重要使命就是讓網路間成為無障礙、無差別的通訊平台,形形色色的網路應用都能借Indigo[/b]之力自由地交互。雖然這種「大同」的理想實現起來困難多多,但Indigo[/b]的確正朝這個方向邁進並取得了實質性的進步。而對那些進行跨平台開發的程式員來說,Indigo[/b]的這個特性一定會讓他們感到欣喜萬分。
衝鋒陷陣:
Indigo[/b]!微軟的重要棋子
Indigo[/b]提供安全、可靠以及事務化的協作通信功能,而這三個重要特性都受到開發者的一致好評。其內部的基礎設施能夠大大簡化開發者面向服務的編程模式。在這種開發模式中,程式基於異步訊息流通構成,而Indigo[/b]提供大量創建、銷毀、處理以及轉換的訊息技術,可謂照顧周到。對程式員而言,Indigo[/b]最突出的價值就是將微軟的各種網路技術統一起來,從而使程式員可以在一個平台上完成所有類型網路程式的開發,不像以前那樣不同的類型必須選擇不同的支持平台和工具。
Indigo[/b]還為事務編程提供了重要的支持。啟用了Indigo[/b]的Windows版本支持一個基於服務的事務處理管理器,該事務管理器可通過System.Transactions框架或 WS-AtomicTransactions協議來訪問。新的System.Transactions框架使整個平台(它支持 SQL Server、ADO.NET、MSMQ、分佈式事務處理協調器DTC等)上的事務編程都變得簡單高效。System.Transactions既支持基於ITransaction接頭的顯式編程模型,也支持隱式的編程模型(Indigo[/b]自動管理其中的事務處理)。這兩個模型都可用於基於Indigo[/b]的應用程式。可以說,Indigo[/b]在統一各種網路標準上邁出了很有意義的一步。
目前,開發代碼名為Indigo[/b]的技術已正式命名為Windows Communication Foundation。綜上所述,Indigo[/b]提供的功能和靈活性對所有規模的組織和來自不同背景的開發人員都具有很大吸引力。它可以用來構建在單一電腦環境、在整個公司的Intranet 或全球的Internet中執行的連接系統。它適用於各種情況,從連接的行業垂直應用程式到交互式多人遊戲都適用。除擴展了.NET Framework 2.0和Visual Studio 2005的功能之外,Indigo[/b]還可與BizTalk Server 2004配合使用已提供代理的和未經代理的應用程式到應用程式通信。
對於大部分人來說,Indigo[/b]是看不見的,只有程式員才會與它打交道。Indigo[/b]最主要受益人群將是目前使用微軟開發工具Visual Studio.Net的開發人員。據行業分析師的說法,如果Indigo[/b]能夠實現微軟的藍圖,那麼它的影響將是巨大的,而且有可能是.Net在同Java等架構競爭中決定勝負的一枚棋子,難怪微軟會在Indigo[/b]上下如此大的功夫。而作為程式員,自然是樂見和樂用其成。
 Indigo[/b]架構:配備精良的裝甲師
作為 Windows Vista 的核心支柱之一,Indigo[/b]就像一個配備精良的裝甲師,為Web協議、構建連接系統等提供了良好的支持。Indigo[/b]極大地簡化了構建下一代連接系統的方法。它通過三個架構設計原則來實現此目的。
1.對大量 Web 服務協議的內置支持
目前Web服務技術為執行在不同平台的應用程式之間提供了交互性操作的支持。然而,當前的Web服務技術通常是在沒有端到端安全和可靠通信保證的情況下提供此相互操作的。Indigo[/b]通過對「WS- * 」架構的內置支持提供了安全、可靠、協商過的相互操作。對於開發人員來說,這極大地減少了達到異類相互操作所需的基礎結構代碼量。對於企業來說,這意味著在組織內部和外部與客戶、夥伴和供應商交互的能力,而不管他們使用的是什麼平台。由於Indigo[/b]的基本通信機制是SOAP,因此Indigo[/b]應用程式可與大量執行於各種上下文環境的其他軟件進行通信。如圖2所示,基於 Indigo[/b] 構建的應用程式可與下列所有程式進行交互:
●執行於同一Windows電腦上不同工作行程中的Indigo[/b]應用程式。
●執行於另一Windows電腦上的Indigo[/b]應用程式。
●基於其他技術構建的應用程式,如基於Java 2企業版 (J2EE) 構建的、支持標準Web服務的應用程式服務器。這些應用程式可以執行在 Windows 電腦上,也可以執行在採用其他操作系統(如 Sun Solaris、IBM 的 z/OS 或 Linux)的電腦上。
2.隱式使用面向服務的開發原則
多年以來,開發人員和組織努力構建適應業務發展速度的軟件。面向服務的開發原則利用關於構建高適應性軟件的基礎結構最佳做法來贏得這個挑戰。Indigo[/b]是從無到有構建的用來提供隱式面向服務應用程式開發的首批Web服務技術。對於企業來說,這使得構建有彈性的和在出現變動時易於管理的IT基礎結構變得更為容易。
3.用於構建連接系統的單個API
從傳統意義上來說,以前開發人員必須使用多種技術才能構建連接系統。這不僅需要他們瞭解不同的API,並且很難將來自不同技術的功能結合成一個解決方案。Indigo[/b]為開發所有類型的連接系統提供了一個統一的 API。它結合併擴展了現有的Microsoft技術(ASMX、.NET Remoting、.NET Enterprise Services、Web Services Enhancements 和 System.Messaging)的功能,以提供能提高開發人員產量並降低投放市場所需時間的高效開發框架。
Vista發展動態:3D桌面終成現實
微軟在上周的專業開發者大會(PDC)上發佈了Windows Vista build 5219,它充分利用了Windows Presentation Framework(Avalon)在技術上的優勢,創造出了更美觀、有趣的用戶界面,當用戶使用組合鍵「Win+空格」時,即可顯示3D桌面(圖1),令用戶在多個應用程式間切換更為方便。另外還在開始表菜單中嵌入了一個搜索框供用戶搜索整台PC或者Internet的內容。同時還增強了安全和管理功能,比如預定打開用戶賬號保護等。
Vista小遊戲也「升級」
隨著Windows Vista Beta2發佈日期的臨近,Vista中內置的小遊戲也升級了!通過抓圖,我們很容易發現Vista中小遊戲的畫面比以往任何一個版本的都要精美,光是看看圖片,已經讓人愛不釋手了(圖2、圖3)。

psac 2006-10-19 03:12 AM

Avalon將從Vista系統內核中剝離!
據Techworld稱,微軟將把圖形子系統Avalon從Vista內核中剝離出來,以提高系統的穩定性。

  微軟的基礎架構師Giovanni Marchetti透露,Vista的圖形子系統(代號:Avalon,以前稱為:Windows Presentation Foundation)將從內核中分離,是因為很多系統死鎖都是GUI停止響應造成的。

  微軟已經通知開發者,包括顯示卡驅動在內的大多數驅動程式都將會執行在用戶模式下,這就意味著它們不能訪問特權內核模式。在這個特權模式下,工作行程可以為所欲為,包括覆蓋掉不屬於它的記憶體空間。如果是被有bug的代碼覆蓋的就會導致系統崩潰。所以,分離圖形系統會使得系統更加穩定。根據微軟的統計,在Windows XP中,驅動程式的崩潰會有大概89%的機會導致系統崩潰。而如果是執行在用戶模式下的話,這就不會導致整個系統都崩潰了。

  將UI轉移到用戶模式中也有助於增加UI硬體的獨立性,也使得微軟能盡早為開發者提供beta代碼的早期體驗;這也有助於提高針對內核模式惡意軟件的防禦力。更廣泛的來說,這使得Windows看起來更像Linux和Unix,甚至Mac OS,因為在這些系統中,圖形子系統是作為一個獨立的元件存在的。

  據指出,分離圖形系統將能夠更容易的執行如AutoCAD這樣的應用程式。

  而美中不足是系統性能會下降。然而,在1990年發佈NT4的時候,微軟原來是把內核模式對UI和驅動程式開放的,但當時的硬體性能遠不能和今天的相提並論。

破譯微軟Vista表示層Avalon之謎


  [前言]:本文將先介紹 "Vista[/b]"的表示子系統Avalon[/b]在圖形處理方面的優勢,然後帶您開始Avalon[/b]編程之旅。
  Avalon簡介[/b]
  Avalon[/b]是什麼?它其實是WinFX的表示子系統,而WinFX則是.NET 2.0 Framework的延伸。Avalon[/b](阿瓦隆)是凱爾特人傳說中的西方樂土島,據說亞瑟王及其部下死後屍體被移往該島。本文的題目"阿瓦隆之迷"實際上借用了馬裡恩·齊默·布拉德利(Marion Zimmer Bradley)的一本小說的名字。
  Avalon[/b]還是紐芬蘭群島的一個半島。最近微軟愛用美洲北太平洋地區的地理名稱作為產品代號。而Longhorn是北美洲范庫弗峰Whistler-Blackcomb 滑雪勝地的一酒吧的名字。Whistler和Blackcomb則分別是XP和Longhorn Server的代號。
  WinFX的三大支柱
  WinFX的三大支柱分別是Avalon[/b](圖形子系統)、WinFS(存儲子系統)和Indigo(通信子系統)。
http://image.onlinedown.net/2005/07/2005072883.jpg
  Avalon[/b]與GDI 的區別在於,前者使用描述性模型來描述各種圖形實體:視窗、網頁、佈局面板、向量圖形、可重用控件、動畫、3D對像和景物等,而後者採用過程化的方式。
  對像樹

  Avalon[/b]應用程式的圖形輸出與GDI不同,不是按照過程化指令順序執行的,而是用不同層次的對象及其內容提供的。Avalon[/b]中所有圖形場景都是由Avalon[/b]的類模型中不同層次的對象--即對像樹--構成的。
  對像樹的一個簡單實例如下:
http://image.onlinedown.net/2005/07/2005072824.gif
  Avalon[/b]的核心是基於圖形向量處理的渲染引擎,它負責解釋對像樹並渲染場景,它能充分發揮顯示卡的性能(自由縮放、3D陰影、α混合技術、鏡面反射、動畫、視頻等)。不過我們一步步來,先看看上面的對象樹的輸出結果:
http://image.onlinedown.net/2005/07/2005072884.jpg
  Avalon[/b]的類模型除了有幾何圖形,還有各種控件,如edit box、label、button、combo box、check box和list control。不過這些控件都被定義為向量圖形,所以隨意縮放時不會出現鋸齒。
  本質上說,用GUI元素創建對像樹,就可以開發出Avalon[/b]應用程式的UI(用戶界面)。這時,對像樹常被稱為UI樹。
  一個簡單的UI樹例子:
http://image.onlinedown.net/2005/07/2005072825.gif
  用Avalon[/b]渲染引擎渲染之後,輸出結果如下:
http://image.onlinedown.net/2005/07/2005072885.jpg
  由於所有UI元素都是基於向量的,面板可以隨意縮放,控件尺寸也會隨之縮放。我們還可以很方便的修改字體內容、邊框顏色等內容。
  即便資料綁定也可以用描述性方式進行:您可以將控件與SQL資料庫或RSS feed等資料源聯繫起來,當顯示控件時,會自動的從資料源獲得內容,無需編寫任何過程式代碼。
  不過創建UI樹只是開發圖形界面的一種方式,此外還可以用XAML。

psac 2006-10-19 03:24 AM

Q:
曾經看過MSDN上基建於Avalon的軟件

3D介面實在太震撼.但好像雖然一種叫XAML的語言實現.
XAML, 我只看過Adobe 的Flex使用過.

想問問XAML其實是什麼東東?

A:
XAML 是一種用 XML 宣告的方式來撰寫 Windows 應用程式的方法 .

原名好像叫 Extensible Application Markup Language (X 的用字不確定是不是這個,要查一下)
它可以讓你用簡單的標記方法,就如同用 HTML 寫網頁一樣的開發自己的 Windows Application.

這也就是說,設計 Windows 應用程式介面的工作可以轉給美工來做了 XD
未來會有個 Microsoft Expression Interactive Designer 工具來做這件事 .

ps: Avalon 現在已正名為 Windows Presentation Foundation



Q:

但XAML結構雖然類似XML,但是我看過WPF的sample,好像會有些語法存在.
若照大大所說,介面上是用XAML控制的話,那微軟VS2005怎樣配合.NET 3.0?
一直以來介面上設計,都是可視性的.
因為聽說Win Vista已內建.NET 3.0,故我想現有.NET程式員有一種突如奇來的學習.NET 3.0迫切性
有點擔心,新手至中手程度的,是不是真的能Handle .NET 3.0.....
太快了, 2.0才推出沒到1年,Atlas還在學習,又要學XAML,真的太苦@@

A:介面確實是可視化的,到處可支持的vIsta程式的AP 可可使用,就簡化不必特意去學它,除非你要開發Avalon的軟件
程式設計人員:工具依然是VS2005,下載相關的功能後就能夠直接在VS2005裡面編輯
美術設計人員:會有另外的工具名為【Expression】讓美術設計人員編輯

而且重點是:

無論使用VS2005或者Expression編輯的XAML是互通的,這可以讓美術設計人員在開發階段過程中可以直接參與,避免程式設計人員與美術編輯所無法搭配造成來來回回的修正

^_^




大多用Avalon建立未來的Windows用戶界面數開發人員對於即將到來的Windows Vista[/b](以前稱為Longhorn)中的兩個特性很感興趣,其中一個就是Avalon[/b]。Avalon[/b]是WinFX中顯示子系統類庫的代號,它是Vista[/b]/Longhorn中新的應用程式編程接頭(API)。Avalon[/b]由一個顯示引擎和一個受控代碼框架元件組成。你可以使用Avalon[/b]建立逼真的Longhorn應用程式,把應用程式UI、文檔和媒體內容混合在一起。
  儘管Vista[/b]大約還需要過一年時間才會發佈(預計發佈時間是2006年末),但是微軟最近還是在Beta1 RC中為公眾提供了Avalon[/b]和Indigo(開發者感興趣的另一個特性)的一個版本。任何希望在Windows XP上測試Avalon[/b]和Indigo特性的人員都可以下載這個RC beta版,並學習Avalon[/b]和Indigo提供的重大特性。
  起步
  如果你希望在Windows XP上試驗Avalon[/b],需要安裝下面一些內容:
  ·微軟預發佈的軟件「Avalon[/b]」和「Indigo」Beta1 RC:
http://www.microsoft.com/downloads/d...displaylang=en
  ·WinFX SDK(軟件開發工具包):
http://download.microsoft.com/downlo...k_beta1_RC.iso
  ·微軟Visual Studio 2005
  編譯和執行Avalon[/b]應用程式的最簡單的途徑是使用Visual Studio 2005,它現在處於Beta 2測試中(你可以使用WinFX SDK中包含的MSBuild工具來手動編譯Avalon[/b]應用程式,但是這個過程非常乏味,我們並不推薦)。
  XAML——Vista標記語言[/b]
  在Avalon[/b]中,你使用XAML標記語言來建立應用程式的UI。使用XAML建立UI的過程與建立HTML網頁面的過程相似。你使用標記來呈現(render)那些希望顯示在網頁面上的控件。XAML與HTML不同,它是基於XML的,因此你必須確保XAML網頁面嚴格地遵循XML的規則,例如元素(element)和內容(attribute)的名稱是大小寫敏感的,必須恰當地為內容提供值,等等。
  XAML中的每個元素都被映射為一個類,內容(attribute)則被映射為內容(property)。編譯XAML應用程式的時候,UI被轉換為對像模型(object-model)代碼並使用局部(partial)類與後台代碼組合在一起。因此,除了使用XAML產生UI之外,你還可以使用代碼編程來建立UI。在本文後面我將為你解釋後台代碼的使用方法。
  目前的WinFX SDK不支持任何用於建立XAML UI的可視化編輯器,但是毫無疑問,微軟不久就會發佈一個。到時候你就可以手動編寫XAML網頁面了。與WinFX SDK一起提供的XAMLPad編輯器允許你快速地建立和測試那些用XAML建立的用戶界面。
  載入XAMLPad的步驟是「開始->程式->微軟WinFX SDK ->工具-> XAMLPad」。
  XAMLPad編輯器視窗被分成兩個面板:你在下面的面板中輸入XAML代碼,上面的面板將根據你輸入的XAML代碼既時地顯示UI。XAMLPad易於使用,不需要你編譯。現在我將介紹少量的簡單練習內容,用於演示Avalon[/b]可以建立的不同類型的應用程式。
  我們開始建立示例應用程式,在XAMLPad中輸入下面的代碼:
<StackPanel Background="LightBlue" xmlns="http://schemas.microsoft.com/winfx/avalon[/b]/2005">
<Button Name="Button1" Width="100" HorizontalAlignment="Left" Margin="10,10,10,5">
 This is a button
</Button>
<TextBlock HorizontalAlignment="Left" Margin="10,5,10,5">
 This is a text block
</TextBlock>
<TextBox Name="Button1" Width="200" HorizontalAlignment="Left" Margin="10,5,10,5">
 This is a textbox
</TextBox>
</StackPanel>
  輸入完成以後,你將看到XAMLPad呈現的UI(圖1所示)。
http://dev.yesky.com/imagelist/05/11/vp1w48481b51.jpg
圖1:呈現UI的 XAMLPad。XAMLPad上面的面板既時地呈現下面的面板中輸入的代碼。
  如果XAML代碼中有錯誤,代碼將會顯示為紅色,錯誤訊息會出現在螢幕底部。
  現在仔細檢視一下你剛剛輸入的代碼。首先,StackPanel元素處理網頁面的佈局,同時作為其它控件(例如按鍵和文本框)的容器。StackPanel控件把自己所包含的控件排列成一條線,要麼水平排列,要麼垂直排列。在預定情況下,對齊方式是垂直的,也就是一個控件在另外一個控件的上面(圖1所示)。如果要水平地排列控件,只需要簡單地把StackPanel元素的Orientation內容設置為「Horizontal」(圖2所示)。
http://dev.yesky.com/imagelist/05/11/4446t89ow947.jpg
圖2:水平排列控件。
通過把StackPanel 元素的Orientation內容設置為Horizontal,還可以改變控件預定的垂直排列方式。
  Button元素在網頁面上顯示一個按鍵。在預定情況下,按鍵的寬度剛剛能夠容納你所設置的文本(使用該元素的文本內容設置)。但是,你可以通過設置Width內容手動地調整按鍵控件的寬度。你可以使用HorizontalAlignment內容來調整的按鍵元素的位置。Margin(頁邊空白)內容在控件上設置了一個不可見的包裝,這樣就保證了控件之間有最小的距離,因此避免了控件偶然的「重疊」(圖3所示)。Margin內容的值按次序設置——分別是「左、上、右、下」。
http://dev.yesky.com/imagelist/05/11/5434x4k041ag.jpg
圖3:使用Margin內容。
按鍵控件被「空白」包圍著,可以防止其它控件被放置得過於靠近。
  TextBlock元素在網頁面上顯示標籤(平面文本內容不能被選中或改變),TextBox控件在網頁面上顯示文本框(用戶可修改的文本)。


  更複雜的UI

  現在我考慮使用XAML建立一個相對複雜的UI。把列表1中的代碼複製到XAMLPad中。圖4是XAMLPad所顯示的UI。
  列表1:
<DockPanel Background="LightGreen" xmlns="http://schemas.microsoft.com/winfx/avalon/2005">
<TextBlock DockPanel.Dock="Bottom" HorizontalAlignment="Center">StatusBar</TextBlock>
<StackPanel Name="StackPanel1" DockPanel.Dock="Left" Background="LightYellow">
<TextBlock Margin="10,10,10,0">Select country</TextBlock>
<ComboBox Name="cbCountries" Margin="10,5,10,5">
 <ComboBoxItem>Singapore</ComboBoxItem>
 <ComboBoxItem>United States of America</ComboBoxItem>
 <ComboBoxItem>United Kingdom</ComboBoxItem>
</ComboBox>
<ListBox Name="lstCountries" Margin="10,5,10,5">
 <ListBoxItem>Singapore</ListBoxItem>
 <ListBoxItem>United States of America</ListBoxItem>
 <ListBoxItem>United Kingdom</ListBoxItem>
</ListBox>
<CheckBox Name="checkbox1" Margin="10,5,10,5">Checkbox</CheckBox>
<RadioButtonList Name="RadioButtonList1" Margin="10,5,10,5">
 <RadioButton>Radio Button 1</RadioButton>
 <RadioButton>Radio Button 2</RadioButton>
 <RadioButton>Radio Button 3</RadioButton>
</RadioButtonList>
<TextBlock Margin="10,5,10,5">
 <Hyperlink NavigateUri="page2.xaml">Page 2</Hyperlink>
</TextBlock>
</StackPanel>
<DockPanel DockPanel.Dock="Right">
 <TextBlock DockPanel.Dock="Top" HorizontalAlignment="Center">Title Bar</TextBlock>
<DockPanel DockPanel.Dock="Bottom" Background="Red">
 <TextBlock Margin="10,10,10,10" HorizontalAlignment="Left">Enter your name</TextBlock>
 <TextBox Name="txtName" Margin="10,5,10,5" HorizontalAlignment="Left" Width="200"></TextBox>
 <Button Name="btnOK" Margin="5,5,10,5" Width="50" HorizontalAlignment="Left" >OK</Button>
</DockPanel>
<StackPanel Name="StackPanel2" Background="VerticalGradient Lavender Yellow">
 <TextBlock Margin="10,10,10,10">Hello Avalon!</TextBlock>
 <Button Margin="10,5,10,5" HorizontalAlignment="Left" Width="100">Left Button</Button>
 <Button Margin="10,5,10,5" HorizontalAlignment="Center" Width="100">Center Button</Button>
 <Button Margin="10,5,10,5" HorizontalAlignment="Right" Width="100">Right Button</Button>
</StackPanel>
</DockPanel>
</DockPanel>
http://dev.yesky.com/imagelist/05/11/5b6h2c51q99g.jpg
圖4:XAMLPad中更高階的UI。這次我讓XAMLPad顯示了更多複雜的控件。
  請注意這段代碼的下述特性:
  ·除了使用StackPanel元素之外,你還可以使用DockPanel元素對元素和其它的面板(例如StackPanel和DockPanel元素)進行分組。你可以使用DockPanel.Dock內容把 「鎖定」在DockPanel元素內特定的位置(例如「」上、「左」、「右」或「下」)。
  ·你可以使用ComboBox、ListBox、Checkbox和RadioButtonList元素來建立習慣使用的控件(例如組合框、列表框、檢查框和單選框)。
  ·除了設置元素的背景色之外,你還可以用值(例如VerticalGradient Lavender Yellow)把它設置為傾斜填充。
  ·你可以使用HyperLink元素響導到另一個網頁面。但是這個元素只能在某些特定類型的Avalon應用程式中起作用。你在下一部分可以看到這方面更多的內容。
  Avalon應用程式的類型
  到目前為止我一直使用XAMLPad來建立UI。但是,真實的應用程式需要實現業務邏輯。因此接下來我將使用Visual Studio 2005(現在處於Beta2測試中)來建立Avalon應用程式。
  使用Visual Studio 2005 Beta 2建立新專案的過程是選擇文件->新增專案…。新增專案視窗就會出現(圖5所示)。
http://dev.yesky.com/imagelist/05/11/nua7np3a0o44.jpg
圖5:新增專案模板。Visual Studio為Avalon提供了四種不同的模板類型。
  在本文中我將把Visual Basic作為編程語言,因此在Visual Basic項下面,選擇Avalon,你將看到四種主要的Avalon專案模板類型:
  ·Avalon應用程式——與傳統的Windows應用程式類似;
  ·Avalon Express應用程式——寄宿在Internet瀏覽器中的應用程式;
  ·Avalon控件類庫——寄宿在其它的Avalon應用程式中的Avalon控件;
  ·Avalon響導應用程式——類似於Windows應用程式,只是它在「網頁面」之間響導,而不是打開新視窗。
  我將為你演示這四種類型中的三種。在本文中沒有演示Avalon控件類型。

psac 2006-10-19 03:26 AM

 Avalon應用程式
  首先,選中Avalon應用程式模板並點擊「確定」。你將看到預定的Window1.xaml視窗和圖6所示的解決方案瀏覽器。
http://dev.yesky.com/imagelist/05/11/7389xdqrx86q.jpg
圖6:Avalon應用程式專案。這個抓圖顯示了Visual Studio 為Avalon應用程式模板建立的模板
  請注意,Avalon應用程式專案類型的根元素是Window。除了我們在上一部分討論的StackPanel和DockPanel之外,你還可以使用Grid元素對視窗中的控件進行定位。Window1.xaml.vb是網頁面後台的代碼,也是你編寫應用程式代碼的地方。Window元素中的x:Class內容指定了類的名稱。在編譯階段,這個網頁面會被編譯為一個局部(partial)類,與後台代碼(Window1.xaml.vb)一起形成完整的應用程式。
  複製列表1中的代碼並替換Window1.xaml文件中的Grid元素。在Button元素中,增加Click內容並設置它的值(圖7所示)。
http://dev.yesky.com/imagelist/05/11/eg4m233uvox5.jpg
圖7:設置點擊事件。給Button(按鍵)元素新增一個事件
  從本質來看,你為按鍵控件建立了一個事件處理程式。當按鍵被點擊的時候,ButtonClick事件會處理這個點擊事件。如果你要完善這個事件,請雙擊解決方案瀏覽器中的Window1.xaml.vb。你會看到兩個示例事件都被註釋了。取消ButtonClick事件的註釋並刪除該事件處理程式末尾的Handles子句。ButtonClick事件現在應該是這樣的:
' Button1的事件處理程式
Private Sub ButtonClick(ByVal sender As Object, ByVal e As RoutedEventArgs)
End Sub
  對於這個例子來說,我們只需要簡單地顯示一個「Hello World!」消息,看看事件處理程式是否起作用了。在未來一些文章中我將仔細地解釋這個特性。
' Button1的事件處理程式
Private Sub ButtonClick(ByVal sender As Object, _
ByVal e As RoutedEventArgs)
 ' 新增下面的內容
 MsgBox("Hello World!")
End Sub
  我們完成了!現在按F5執行應用程式。你將看到應用程式視窗,當你點擊OK按鍵的時候,會看到一個消息框(圖8所示)。
http://dev.yesky.com/imagelist/05/11/gv4vk98fxhgg.jpg
圖8:測試應用程式,你的第一個Avalon應用程式
  現在點擊視窗上的「Page 2」連接,沒有發生任何事情。這是因為Avalon應用程式專案類型不支持響導。你必須像傳統的Windows應用程式一樣打開新視窗。
  停止除錯並給應用程式新增一個新的Avalon視窗(在解決方案瀏覽器中右鍵點擊專案名稱,並選擇新增->新專案)。選擇Avalon視窗模板並新增「新增」(圖9所示)。
http://dev.yesky.com/imagelist/05/11/o7qyyxg67n9x.jpg
圖9:放入一個窗體。這個抓圖顯示了如何給專案新增一個新的Avalon窗體。
  你的專案現在有兩個視窗了(圖10所示)——Window1.xaml和Window2.xaml。
http://dev.yesky.com/imagelist/05/11/oikg8p6h9h92.jpg
圖10:兩個窗體。它顯示了專案中的文件。
  應用程式中的每個窗體都有一組Window.xaml文件。
  我們修改ButtonClick事件:
Private Sub ButtonClick(ByVal sender As Object, _
ByVal e As RoutedEventArgs)
 Dim win2 As New Window2
 win2.Show()
End Sub
  按F5除錯應用程式並再次點擊OK按鍵。你現在會看到新視窗出現了(圖11所示)。
http://dev.yesky.com/imagelist/05/11/937bx3e0gm2f.jpg
圖11:下一個窗體。點擊按鍵打開一個新窗體。




Avalon Express應用程式
  Avalon Express應用程式會寄宿在Internet瀏覽器中。我們使用Visual Studio 2005,通過選擇Avalon Express應用程式模板來建立Avalon Express應用程式。
  在預定情況下,它會建立Page1.xaml(圖12所示)。
http://dev.yesky.com/imagelist/05/11/6jqa68h3cfc0.jpg
圖12:Visual Studio為Avalon Express應用程式模板建立的模板
  請注意該XAML網頁面的根元素是Page,而不是Window。同樣,我們用列表1中的內容替換Grid元素。在解決方案瀏覽器中右鍵點擊專案,選擇新增->新專案給專案新增一個新的網頁面。在「新增新專案」交談視窗中,選擇Avalon網頁面(圖13所示),預定的名稱不改。點擊「新增」。
http://dev.yesky.com/imagelist/05/11/ur497747h5p6.jpg
圖13:從「新增新專案」交談視窗中選擇Avalon網頁面給專案新增一個新的Avalon網頁面。
  按F5除錯應用程式。Internet瀏覽器會載入,應用程式的樣子如圖14所示。
http://dev.yesky.com/imagelist/05/11/psp09jd55sku.jpg
圖14:在IE中。這個抓圖再次顯示了該應用程式,不過這次是寄宿在IE中。
  這種專案類型的一個有趣的特性是,你如果仍然使用MsgBox()函數來顯示消息框,它還是可以工作的。
  請注意應用程式上方的響導按鍵(圖15所示)。這兩個按鍵允許你在網頁面之間進行響導,與瀏覽Web網頁面類似。
http://dev.yesky.com/imagelist/05/11/12vzicxj9vw3.jpg
圖15:響導按鍵。
  在Express專案中Avalon為你建立了傳統瀏覽器樣式模板的動畫按鍵
  如果你想看到網頁面響導是如何工作的,請點擊「Page 2」連接,它會載入Page2.xaml。對於Avalon Express應用程式專案類型來說,所有的響導都發生在瀏覽器之中;不會建立新視窗。你可以通過點擊Page2.xaml.的「後退」響導按鍵返回到前一個網頁面(Page1.xaml)。
  Avalon響導應用程式

  Avalon應用程式的第三種類型就是Avalon響導應用程式,它可能會成為最普遍的Avalon應用程式類型。使用Visual Studio 2005,選擇Avalon響導應用程式模板即可建立新的Avalon響導應用程式。
  與Avalon Express應用程式類似,在預定情況下會建立Page1.xaml網頁面。像上面一樣,用列表1中的內容替換Grid元素。給專案新增一個新的網頁面。在「新增新專案」交談視窗中選擇Avalon網頁面,預定名稱不改。點擊「新增」。
  按F5除錯應用程式。這一次應用程式沒有寄宿在IE中,它有自己的視窗,與IE非常相似(圖16所示)。
http://dev.yesky.com/imagelist/05/11/9ln7rggfhpdo.jpg
圖16:執行應用程式。這是最終的應用程式。
  點擊「Page 2」連接會載入Page2.xaml。如果要返回前面一個網頁面,只需要點擊「後退」響導按鍵。
  與Avalon Express應用程式專案類型相似,Avalon響導應用程式中的所有響導會在視窗內部發生,不會建立新視窗。
  在本文中,你看到了Avalon的一些基礎知識,以及XAML在建立Avalon應用程式UI的過程中是扮演什麼樣的角色。你還看到了幾種不同的Avalon應用程式類型以及它們之間的差別。但是,這僅僅是冰山一角。

psac 2006-10-19 03:28 AM

Avalon令人驚異的圖形

雖然用於硬體支持的費用,也許比大多數公司和終端用戶做好充分準備要承擔的數額還要沉重,但是這種付出還是有價值的。通過Vista[/b] Beta 2,在我看來,Microsoft似乎已經在高速渲染、良好結構的
3D圖形領域超越了Apple的 Macintosh OS X。這是有史以來的第一次,Microsoft奉獻給用戶卓越的圖形藝術。對於遊戲,就更是毋庸置疑了,Wintel PC長期以來就是首要的遊戲平台。不過,它也同樣適用於Windows界面和利用新的圖形子系統而編寫的任何應用程式,這一子系統的代碼名稱就是Avalon[/b]。(Microsoft現在稱之為Windows Presentation Foundation。很多人都認為Avalon[/b]這一代碼名稱要比其銷售的名稱好得多,這真的令人有些摸不到頭腦。)
http://www2.ccw.com.cn/06/0628/c/pic/c09_4t7.jpg
圖7 Vista[/b]可以快速平穩地調節圖示大小
除非你已經嘗試過Vista[/b] Beta 2(或者更新的版本),否則我會認為你沒有資格來討論我的下一個陳述(編註:嘿嘿!這話聽著多少有些不客氣,不過事實的確如此)。我已經看過無數的論壇帖子和文章,它們把Avalon[/b]歸結為看上去非常舒服、漂亮的東西,但是也僅此而已。這是真的,Avalon[/b]確實能做到這一點,不過為用戶體驗帶來巨大差別的,正是Avalon[/b]利用3D圖形馬力使界面更易於互動的方式。Avalon[/b]及其最高水平的「Aero」界面,引進了一系列新的視覺圖像特性,包括透明度、半透明度、陰影、反射、模糊、基於矢量的繪製和輕快的圖示縮放,以及一個新的視頻驅動系統。所有的特性結合在一起,使得新的圖形能力釋放出幾個重要的優點:
極快的速度。在Windows Vista[/b]下,用戶會發現圖像渲染似乎是那樣的不費吹灰之力。高速的圖像顯示速度會讓用戶在易用性方面感到極大的震撼。以前Windows費勁地一位一位地(結合兩個位圖)繪製圖像,現在則可以快速繪圖。活潑的曲線和優美的線條迅速出現在用戶的螢幕上,這種差別和以前相比是非常明顯的。
http://www2.ccw.com.cn/06/0628/c/pic/c09_4t8.jpg
圖8 精緻的開始表菜單及所屬專案
可靠性。新的WDDM(Windows Display Driver Model,視窗顯示驅動模型)已經改變了視頻驅動程式存取操作核心部分的方式,視頻驅動程式不再能隨意訪問Windows核心程式。現在(在二者之間)有了一個抽像層,用戶想要獲得最高水平的視頻支持就必須使用DirectX 9。只有一小段符合指令設置的視頻驅動程式被允許直接從視頻驅動程式通往核心程式,而這就意味著藍底白字畫面當機(blue screen of death,BSOD)現象將在很大程度上被減少,因為在Windows較早的版本裡大約80%的這類事件是由視頻驅動程式造成的。
精心打造的UI(用戶界面)。用戶很容易對這個方面產生懷疑,是因為這些優點確實不容易被意識到。如果用戶能在另一個視窗的後面看到前一個視窗,那是由於覆蓋的視窗部分是透明的。這一事實使用戶感到不那麼被封閉,而且更能下意識地知道該做些什麼。陰影和映像使得用戶在電腦上看到的世界更加真實,更加生動。

psac 2006-10-19 03:30 AM

微軟技術大會報道:WPF (Avalon) 360度
Windows Presentation Framework (Avalon) 360度[/b]
WinFX基於.net Framework,是視窗平台上的編程模型,這場講演是整個Tech·Ed上唯一能夠瞭解下一代圖形界面知識的渠道.這場由孫展波講演的整個會場笑聲不斷,一個被解釋後的"什麼叫Microsoft Max"這個問題的提出,終於讓全場笑倒.孫先生展示了Avalon[/b]的四個重要元素:
用戶界面
圖像圖形矢量
文檔
媒體
http://cimg.163.com/catchpic/E/E3/E383CC2EB441B415ABF0F834D0B07ACE.jpg
WBA Application:後綴為.wba的文件全部執行在用戶的本機上,Web瀏覽器就相應地成了Host,除了性能提高之外.WBA提供的Sandbox可以讓用戶免受來自互連網未知的威脅.
利用VisualStudio 2005,利用代碼就可以從底面上控制圖像和動畫,這一切卻非常地直觀.
http://cimg.163.com/catchpic/3/3D/3D3DEFB5A8482B226BAEEF8F7655F73B.jpg
Avalon[/b]對電子墨水全面支持,SPS(XML Paper Format)實際上也是與PDF旗鼓相當的技術.並且這一技術的API是完全免費公開的.和Office 12一樣,SPS是Zip形式的元件分離模式,只要將文件修改成Zip,所有已經區分出來的文件元素都可以輕鬆用第三方程式提取.
Jolt WPF "Everywhere":跨平台的Avalon[/b]的概念,可以實現WPF的所有子集,包括視頻動畫,常見的控件等,開發也是免費的.也從一定意義上做到了一次編寫,四處執行,不過這種技術目前也處於計劃開發階段.

psac 2006-10-19 03:31 AM

微軟技術大會報道:Vista安全特性分析-UAP/LUA
UAP/LUA可以說是Windows Vista愛好者常談的內容了,陳宇講師先闡述了Windows前期版本的管理員與用戶中的權限區別,以其造成的不便,例如不安全的程式,誤操作和管理的問題來對比Windows Vista中的UAP/LUA--新的身份權限控制管理.今天的講演通俗易懂,原本晦澀的權限概念被解釋得非常清楚.
不過講師也承認,Windows Vista在執行現有,特別是9x平台的程式將沒有很理想的表現,因為它對管理員權限實在是太依賴了,但是Vista的虛擬區域將會解決這個問題,建議大家瞭解.
UAP/LUA中的用戶被定義為普通用戶和管理員用戶,在管理員用戶中,引入了一個"受保護的管理員用戶"概念,在這種模式下,正常執行時和普通用戶並無區別,但在有需要時,可以升級到擁有足夠權限的用戶模式(例如安裝程式),這一切都是用戶自行控制的,可自定義的.
http://cimg.163.com/catchpic/2/29/29D6D19D243C3A62007E5780A42DA6C4.jpg
在Windows Vista中,任何用戶登入都將以最小權限進行,LUA會根據最大權限來即時提升權限,當兩個程式同時執行於系統時,普通用戶的工作行程列表中不包含管理員的工作行程,這可以避免相互攻擊.
Windows Vista去除了大量無用的管理員權限檢查,讓大部分程式都可以以最小模式正常執行.任何新增的帳號在沒有賦予權限之前,都是最小權限的預設用戶類型(包括管理員在登入的時候都是這樣,這一切都是動態的).這樣減少了其餘軟件和程式的漏洞被人利用發起對系統破壞的可能.

http://cimg.163.com/catchpic/2/21/213914A599D89BD60EFF19E964D38314.jpg

在提升權限的時候,受保護管理員用戶將接到三種不同方式:交談視窗,密碼提示,安全組合鍵的升級方式獲得必要的權限.管理員也可以自定義程式是否需要提升管理員權限才可以執行.但在通常情況下,Windows Vista已經提供了相當數量的規則.

http://cimg.163.com/catchpic/B/B7/B77CF5524A4CF38C28BACED70450A026.jpg

Windows UI 設置這個角落也可以完美地被管理員加鎖,和前期的Windows不一樣,普通用戶對於系統工具是只讀的,除非升級到足夠權限,否則要對系統做操作就將非常困難(甚至連修改系統時間,沒有權限也是一件不可能的事情,系統時間對於整個系統服務特別是資料庫來說,實在是太重要了).
前面提過,Windows Vista可能無法很好地相容現有和早期軟件,但是Windows Vista會有一個虛擬化概念,將讀取的資料(僅僅是資料,對DLL和EXE)隔離到虛擬存儲區,程式的最大影響也僅限於LUA工作行程,對擁有管理員權限的程式是不起作用的.這僅僅是一個過渡化方案,在下一個版本中將會Cut掉這個技術.
LUA最少權限用戶工作行程和管理員工作行程在同一個桌面執行,有著相同的SID,這樣就可以相互讀取,呼叫同一個API,難以避免線程注入.這是非常危險的,微軟給出的解決方案還是同一個概念:工作行程分級別,從下往上,低級別無法讀取高階別.這樣,即時是惡意軟件也無法逃過工作行程級別的驗證,能進入系統,卻無法造成破壞.

http://cimg.163.com/catchpic/2/2A/2A2C7C1C1CD2C3853BA670F3DA514DF5.jpg

UAP/LUA可以說是Windows Vista愛好者常談的內容了,陳宇講師先闡述了Windows前期版本的管理員與用戶中的權限區別,以其造成的不便,例如不安全的程式,誤操作和管理的問題來對比Windows Vista中的UAP/LUA--新的身份權限控制管理.今天的講演通俗易懂,原本晦澀的權限概念被解釋得非常清楚.
不過講師也承認,Windows Vista在執行現有,特別是9x平台的程式將沒有很理想的表現,因為它對管理員權限實在是太依賴了,但是Vista的虛擬區域將會解決這個問題,建議大家瞭解.
UAP/LUA中的用戶被定義為普通用戶和管理員用戶,在管理員用戶中,引入了一個"受保護的管理員用戶"概念,在這種模式下,正常執行時和普通用戶並無區別,但在有需要時,可以升級到擁有足夠權限的用戶模式(例如安裝程式),這一切都是用戶自行控制的,可自定義的.
http://cimg.163.com/catchpic/2/29/29D6D19D243C3A62007E5780A42DA6C4.jpg
在Windows Vista中,任何用戶登入都將以最小權限進行,LUA會根據最大權限來即時提升權限,當兩個程式同時執行於系統時,普通用戶的工作行程列表中不包含管理員的工作行程,這可以避免相互攻擊.
Windows Vista去除了大量無用的管理員權限檢查,讓大部分程式都可以以最小模式正常執行.任何新增的帳號在沒有賦予權限之前,都是最小權限的預設用戶類型(包括管理員在登入的時候都是這樣,這一切都是動態的).這樣減少了其餘軟件和程式的漏洞被人利用發起對系統破壞的可能.

http://cimg.163.com/catchpic/2/21/213914A599D89BD60EFF19E964D38314.jpg

在提升權限的時候,受保護管理員用戶將接到三種不同方式:交談視窗,密碼提示,安全組合鍵的升級方式獲得必要的權限.管理員也可以自定義程式是否需要提升管理員權限才可以執行.但在通常情況下,Windows Vista已經提供了相當數量的規則.

http://cimg.163.com/catchpic/B/B7/B77CF5524A4CF38C28BACED70450A026.jpg

Windows UI 設置這個角落也可以完美地被管理員加鎖,和前期的Windows不一樣,普通用戶對於系統工具是只讀的,除非升級到足夠權限,否則要對系統做操作就將非常困難(甚至連修改系統時間,沒有權限也是一件不可能的事情,系統時間對於整個系統服務特別是資料庫來說,實在是太重要了).
前面提過,Windows Vista可能無法很好地相容現有和早期軟件,但是Windows Vista會有一個虛擬化概念,將讀取的資料(僅僅是資料,對DLL和EXE)隔離到虛擬存儲區,程式的最大影響也僅限於LUA工作行程,對擁有管理員權限的程式是不起作用的.這僅僅是一個過渡化方案,在下一個版本中將會Cut掉這個技術.
LUA最少權限用戶工作行程和管理員工作行程在同一個桌面執行,有著相同的SID,這樣就可以相互讀取,呼叫同一個API,難以避免線程注入.這是非常危險的,微軟給出的解決方案還是同一個概念:工作行程分級別,從下往上,低級別無法讀取高階別.這樣,即時是惡意軟件也無法逃過工作行程級別的驗證,能進入系統,卻無法造成破壞.

http://cimg.163.com/catchpic/2/2A/2A2C7C1C1CD2C3853BA670F3DA514DF5.jpg

psac 2006-10-19 03:34 AM

Win Vista邁出積極步伐
  新聞一周談,談一周新聞。歲末將至,年關已近。就在各大媒體紛紛「向後看」——忙著總結、盤點之時,軟件開發商們卻不敢因為年終而鬆懈。它們或者想借聖誕與新年的喜慶為自己的產品插上騰飛的翅膀;或者因為一年來開出了太多的支票,而不得不趕在2006年來臨之前緊急兌現。上周,微軟推出了Windows Live Messenger 8.0第一個Beta版本,以「邀請測試」的形式引來了眾多IM迷的追捧。山伯也嘗了嘗鮮,體驗了似曾相識又令人刮目相看的微軟新一代IM工具。
http://www.oso.com.cn/upimg/allimg/20060829/1124080.jpg
圖1:界面令人耳目一新的Windows Live Messenger 8.0
  微軟又造煙霧彈:
  關於Windows Live Messenger 8.0的詳細訊息,大家可以檢視PConline軟件資訊「MSN總動員」或「軟件評測」欄目的相關文章。在本期周談中,山伯想和朋友們談的是上周另一個新聞熱點:Windows Vista[/b]的圖形子系統Avalon[/b]是否將被微軟從
操作系統的內核中剝離?
  上周,TechWorld引述微軟開發人員的話披露道:為了提高Windows操作系統的可靠性,微軟決定從Windows Vista[/b]內核中移去代號為Avalon[/b]的圖形子系統。該報道非但引起了Windows迷們的興趣,也惹來了Linux狂熱者的關注。然而,就在人們饒有興致地談論這一話題時,「微軟觀察」網站卻發表了微軟的聲明,澄清微軟目前並未決定修改Avalon[/b]的相關技術與策略。
http://www.oso.com.cn/upimg/allimg/20060829/1124081.jpg
圖2:Avalon[/b]何去何從,令人費解
  究竟是TechWorld曲解了微軟的意思,還是雷德蒙軟件巨頭自打嘴巴?通過出爾反爾製造煙霧彈迷惑用戶是微軟慣用的伎倆,早已司空見慣的我們暫且不必理會微軟的用意。山伯猜想,大家關心的問題應該是Avalon[/b]以內核模式執行還是以用戶模式執行對我們這些最終用戶究竟有什麼樣的影響呢?
  Windows Vista跨出積極一步:
[/b]  當前的操作系統將所有的應用程式和驅動程式分列為兩種不同的權限級別,即「用戶模式」和「內核模式」。以用戶模式執行的程式並不能直接訪問硬體設備。如果這些程式停止響應的話,CPU指令會停止該程式而不致於使系統全面崩潰。相反地,以內核模式執行的程式能夠直接訪問硬體,一旦出現問題便會危及整個系統。
  1993年,微軟推出了第一個NT操作系統Windows NT 3.1。因為微軟當時的定位是以「可靠性」取勝,因此幾乎所有的驅動程式都以用戶模式執行。由於用戶模式降低了系統的性能,於是從Windows NT 4.0開始,微軟便將圖形顯示系統和圖形驅動程式植入內核模式中。該策略一直持續到現在。如此一來,所有圖形驅動程式的呼叫都必須訪問系統內核,這就導致操作系統容易因圖形用戶界面停止響應而出現「藍底白字畫面當機」(Blue Screen of Death,簡稱BSOD)的現象。Windows 9X的用戶都曾深受BSOD的折騰。到了具有里程碑意義的Windows XP問世之後,家庭用戶才逐漸擺脫了只有「藍天」而沒有白雲的夢魘(據瞭解,這是因為預定狀態下,Windows XP在系統出現BSOD時即自動重啟,因此我們很少在Windows XP操作系統中碰到藍底白字畫面問題)。
  從微軟上周發表的聲明看來,Avalon[/b]的設計從一開始就堅持了不以內核模式執行的策略。微軟的發言人上周稱:因為WPF(即Avalon[/b])大部分是在通用語言執行時(Common Language Runtime)中以托管代碼(Managed Code)編寫的,因此它從來就不會以內核模式執行。雖然其中有部分專案以非托管代碼(Unmanaged Code)編寫,但這些代碼大部分只以用戶模式執行。WPF通過現有的DirectX應用編程接頭呼叫內核模式中的要素。
http://www.oso.com.cn/upimg/allimg/20060829/1124082.jpg
圖3:微軟曾演示Avalon[/b]效果
  也就是說,一開始就不以內核模式執行的Avalon[/b]根本就不存在要不要從內核中剝離的問題。另一方面,就算Avalon[/b]最初真的被設計為以內核模式執行,微軟現在有意將Avalon[/b]從Windows Vista[/b]系統內核移去的話也只不過是「回到過去」的做法。我們不必因此而大驚小怪,更無理由認為這是微軟有向UNIX和Linux偷師的嫌疑——因為微軟的NT內核架構本來就和UNIX操作系統不同。事實上,除了部分基於Mach的系統之外,包括Linux在內的UNIX系統基本上都是「單內核」架構,這就必然要求驅動程式被編譯為獨立於內核的模塊。微軟目前的NT操作系統採用的是類似於、但又超越了Mach的「混合型」微核架構,它將大多數功能封裝在內核之中,驅動程式也以內核模式執行,從而能更有效地利用記憶體,提高系性能。從商業角度來看,NT架構更加優越。(山伯的前提是:「從商業角度來看」。)

psac 2006-10-19 03:37 AM

體驗Win Vista的工作效率和訊息管理

Windows Vista 可以提高常見 PC 活動的效率,例如創建文檔、與同事和合作夥伴協作、管理電子郵件和瀏覽 Web。在管理文檔、電子郵件、照片和音樂等訊息時,Windows Vista 遠勝於簡單的桌面搜索,提供強大、靈活的方式來可視化和組織 PC 上的訊息。此外,共享文件更加簡單,瀏覽 Web 和收發電子郵件更加安全。
  搜索
  Windows Vista 使用索引技術和搜索算法提供快速、可伸縮的桌面搜索,不僅針對本機搜索進行優化,而且針對分佈式資料方案進行優化,例如即時搜索另一台 Vista PC 或 Longhorn 服務器。使用 Windows Vista 整合的桌面搜索工具,可以按照名稱、元資料標籤,或者文件或電子郵件中任何單詞立即查找文件。使用嵌入式「快速搜索」框,只需要鍵入要啟動的應用程式的名稱中的幾個字母,然後按 Enter 鍵,Windows Vista 即會啟動該應用程式。搜索還可以通過幾種強大的方式進行篩選,可以儲存搜索以便再次使用。  重定向資料夾/離線資料夾
  關注最終用戶資料的安全性的企業會將您的資料夾(例如「我的文檔」)重定向或「漫遊」到服務器上。為了保證工作效率,應啟用客戶端快取記憶體,使資料在您離線或未連接到服務器上時仍可以使用。所有重定向和離線的內容由 Windows Vista PC 編製索引,因此,所有 Windows Vista 搜索、可視化和組織功能應重新應用於該內容。  Windows Vista 電腦到 Windows Vista 電腦
  預定情況下,搜索功能只搜索本機電腦,但是可以通過分佈式搜索,即時搜索域中或家庭網路中另一台 Windows Vista 電腦上的公共資料夾。使用分佈式搜索,目標 Windows Vista 電腦可以快速提供搜索結果。  桌面可視化和組織
  儘管桌面搜索是有效管理訊息必需的工具,但是它不能滿足所有訊息管理需要。Windows Vista 可以通過以前無法實現的方式檢視和處理文件。
  新的活動圖示幫助您檢視過去傳統的系統圖示,這樣,您可以檢視應用程式、文檔、照片和視頻以及基礎資料的既時預覽。Windows Vista 使您可以清晰地檢視內容並直接轉到所需的專案 — 從而為您和您的組織節省時間和提高工作效率。  內容、快速搜索框和增強的列標題
  新的控件(例如「快速搜索」框和「增強的列標題」)使您很容易管理大量顯示資料。可以在文件上新增或編輯文件內容或元資料(例如文檔作者、歌曲演唱者或圖片上的關鍵字),然後將其用於查找和組織 PC 上存儲的內容。
  Windows Vista 提取文件的物理位置,這樣,您再也不必記住存儲特定文件的位置,而只須瞭解文件大致的內容 — 實際上,只要您記住文件的任何情況,Windows Vista 就可以找到文件。
  Windows Vista 提供許多方式來標記現有文件,包括響導視窗內或預覽視窗內。響導視窗內在一個控件上混合顯示資料夾和虛擬資料夾。可以選擇多個專案並將這些專案拖動到響導視窗內的任意虛擬資料夾中,即時使用給定內容標記這些文件,也可以選擇一個或多個文件,然後在預覽視窗內中直接更改內容。還可以在儲存文件時為某些文件新增元資料。
  瀏覽器的「快速搜索」框和「列標題」控件可以幫助您有效地縮小所選資料的範圍。使用「快速搜索」框,可以鍵入名稱或任何顯示內容的前幾個字母,將快速對顯示的文件進行篩選,只顯示匹配的專案。通過新的「列標題」下拉表菜單,可以只選擇篩選要依據的值。
  「列標題」還具有堆疊視圖,通過更加動態的方式顯示資料 — 該視圖是當前顯示的資料的視圖,但是根據特定的列標題,按堆疊進行組織。


資料夾和虛擬資料夾
  資料夾是 Windows Vista 中的存儲模型的一個重要部分。在 Windows Vista 中,仍可以選擇將內容儲存在資料夾中,但是在查找文件和資料夾時,Windows Vista 通過啟用「快速搜索」框和「列標題」等工具,可以更好地利用資料夾,這是一項非常有效的改進。
  Windows Vista 引入一個新的組織概念,稱為虛擬資料夾,虛擬資料夾只是一個儲存的搜索,在開啟文件夾時即時執行搜索。然後,只要單擊此虛擬資料夾,Windows Vista 就會執行搜索,幾乎立即提供結果。Windows Vista 將提供許多預先配置的標準虛擬資料夾,但是,您也可以自己創建虛擬資料夾。
http://soft.yesky.com/imagelist/05/11/1y42zfbwy6b8.jpg

  共享
  小型企業和家庭用戶對在用戶和電腦之間共享文件和資料夾非常迷惑。Windows Vista 消除了技術障礙,使您可以通過將共享資料與獲取、創建和存儲資料無縫地整合在一起,從而輕鬆地共享您的訊息。特別是可以在 Windows Vista 中的任意位置,使用新的「共享嚮導」共享內容。更容易與同一個域中的同事共享文件和資料夾:在同一螢幕中,只需選擇企業 Active Directory 服務器提供了憑據的一個或多個同事,然後設置對該內容的訪問級別。  Internet Explorer
  Windows Vista 對 Internet Explorer 進行了比較大的改進。除了安全性和保密性的功能和改進之外,Windows Vista Internet Explorer Beta 1 還概述了 Microsoft 如何重新設計 Internet Explorer,使日常任務更加容易 — 例如,選擇項式瀏覽、內聯搜索和通過縮小到適合方式印表。它還提供一些新的工具,使您可以通過內置的 Web Feeds 支持(也稱為 RSS,即真正簡單的整合)直接訪問所需的訊息。Windows Vista Internet Explorer 還簡化並更新了用戶界面,改進了 Web 開發人員的平台。  Web 改進
  Windows Vista 包括一些普遍要求的改進,為 Web 開發人員提供了豐富和靈活的平台 — 例如透明的可移植網路圖形 (PNG),使 Web 設計人員可以創建出色的疊加網頁面設計。  Metro 文檔
  知識型員工可以使用新的、易於創建的、基於 XML 的固定格式文檔(代碼名稱為「Metro」),安全地進行協作。此格式可以從任意應用程式中直接創建,它只是內容的逐頁視圖,就好像使用印表機印表出來一樣。Metro 文檔與原始資料保持完全一致,並保留要顯示的字體和圖像等所有必要資源。在 Windows Vista Beta 1 中,Metro 文檔不需要您檢視原始的創作應用程式,而是可以在其包含的 Metro Viewer 中檢視。在任何安裝了 WinFX 執行庫 API 的 Windows Vista 電腦上,由 Internet Explorer 7 托管 Metro Viewer。Metro Viewer 也可以由安裝了 Internet Explorer 的 Windows XP 電腦托管,但是同樣必須安裝 WinFX。Metro 文檔格式不僅非常適合以與應用程式無關的方式共享內容,而且是一種非常理想的存檔格式。Microsoft 免費提供 Metro 的使用許可,這意味著該格式可以在許多不同的平台和不同類別的設備上創建和使用,確保 Metro 文檔可以很好地整合。  電子郵件
  Windows Vista 電子郵件客戶端解決了垃圾郵件和附件病毒等嚴重的問題,同時增加了一些功能,使您可以搜索和管理接收到的、越來越多的郵件。
  電子郵件客戶端內置了垃圾郵件篩選器,該篩選器自動生效,不需要您調整或配置。使用強大的嵌入式「快速搜索」框,您可以直觀並且幾乎即時地找到電子郵件。也可以在 Search Explorer 中將電子郵件與其他文件一起進行搜索。所有郵件均保留在新的郵件存儲中,與 Outlook Express 相比,可靠性大大提高。

psac 2006-10-19 03:40 AM

Windows Vista系統賬戶保護機制初探


  最近Vista又有了很多新聞,還有Vista中的新成員WMP11也閃亮登場。今天,我們就一起來看看Vista中是如何保護賬戶安全的。
  通常在提到微軟的操作系統時,我們最關心的永遠都是安全性。因為普及率非常高,再加上全球無數各種水平的用戶都在使用它,同時在微軟的操作系統上執行有大量質量良莠不齊的應用程式,這一切結合起來就讓微軟產品的安全問題非常突出。
  例如前兩年曾肆虐網路的衝擊波、振蕩波、斯文等病毒,都是利用了微軟產品的漏洞以及用戶的粗心大意傳播開的。
  微軟自然不會讓這種問題繼續下去。在去年很長的一段時間裡,微軟全部的開發人員都停下了手頭的開發工作,開始對現有產品進行安全性檢查。這個檢查直接影響了Windows XP SP2和Vista的推出時間,不過從檢查之後發佈的Windows XP SP2和Windows Server 2003 SP1來看,安全性確實得到了很大提高,長時間的等待是值得的。
  雖然在打過修正檔之後安全性得到了一定提高,不過這畢竟還是在現有漏洞上打修正檔,總會讓人覺得不夠放心。那麼全新的下一代操作系統在安全性方面會有什麼進步?我們可以通過Vista測試版體驗一下。本文以5219版Vista為例,在該版本中,安全性方面最主要的一個改進就是增加了一個叫做用戶賬戶保護的功能(User Account Protection,UAP)。
  Vista發展動態
  Vista新成員WMP11亮相

  作為Windows捆綁的播放器,WMP一直擁有巨大的用戶群,它每一次新版本的發佈都為很多Windows的粉絲們所關注。最近,WMP11的發佈終於在Vista Beta1推出4個月後有了眉目。從抓圖來看,WMP11增加了預覽功能,可以顯示視頻文件的縮略圖。其用戶界面大體上與前作相同,但在細節上,更突出了面板的質感,和晶瑩剔透的Vista配合而相得益彰。
http://soft.yesky.com/imagelist/05/12/4vqkbkxu4154.jpg
漂亮的Vista WMP11
  你可能覺得,這是一套相當安全並且方便的機制,因為只要在登入系統的時候輸入一次用戶名和密碼,就可以在整個登入過程中直接執行任何具有權限的操作。同時只要保護好SAM資料庫,也就不用擔心系統的安全問題。然而事實遠非如此,這樣的做法雖然方便,不過卻相當不安全。
  我們可以考慮這樣的情況:使用管理員賬戶登入系統後,我們執行的任何程式自然也將具有管理員權限。如果我們不小心執行了網上下載的含有惡意程式的文件會怎樣?惡意程式在執行的時候會使用當前用戶的訪問憑據,也就是說程式的工作行程也具有了管理員權限,進而該工作行程可以對系統進行任何操作。意識到其中包含的風險了吧。


所以很多介紹系統安全的文章都會建議,平時使用電腦的時候最好不要用管理員賬戶登入,而是用權限小一些的賬戶,只有在偶爾需要進行維護或者其他必要操作的時候才使用管理員賬戶,或者直接使用Runas命令。這樣才能保證系統安全。
  小知識:不得不提的Runas命令
  這裡再介紹一下Runas命令。通過該命令,我們可以在保持當前用戶登入的情況下使用其他用戶的身份執行程式。例如,對於開始表表菜單中某個程式的快捷方式,我們只需要在該快捷方式上點擊滑鼠右鍵,然後點擊「執行方式」命令,接著在彈出的交談視窗中選擇「下列用戶」選項,指定一個用戶名並輸入密碼。這樣程式就可以使用指定的用戶身份執行了。
  當然,如果你喜歡使用命令行方式,也可以執行CMD打開命令提示字元,使用類似這樣的命令:「runas user:要使用的用戶名 要執行的程式的路徑和名稱」,按下Enter鍵,並輸入該用戶的密碼。例如通過「runas user:administrator regedit」這樣的命令就可以使用Administrator的身份執行註冊表編輯器。
  雖然我們可以在平時使用權限低的用戶名登入,但在需要執行特定操作的時候使用runas命令,不過這還是有些麻煩,同時需要進行的額外操作也太多。為了解決這一問題,Vista中提供了UAP功能。
  在介紹這個功能之前,我們先瞭解一下Windows中的各種權限是如何控制的。這部分主要以單機或工作組環境下的Windows XP Professional為例,同時也適用於Windows 2000/2003,不適用於Windows 98。
  系統安裝好後,所有用戶的憑據訊息(也就是用戶名和密碼)都被儲存在本機SAM(Security Accounts Manager,安全賬戶管理器)資料庫中。當用戶登入系統時,首先要輸入用戶名和密碼,這些訊息由winlogon工作行程獲取,並由LSA(Local Security Authority,本機安全驗證)子系統提交到SAM資料庫中驗證。
  如果SAM資料庫中有符合條件的記錄,那麼LSA子系統就會產生一個訪問令牌(Access Token),並傳遞給用戶。當該用戶需要執行程式或訪問資源的時候,系統首先會在用戶持有的訪問令牌中查找相應的權限訊息,然後和想要進行的操作所需要具有的權限進行比較,如果權限足夠,那麼就可以進行操作;反之操作則會被禁止。
  以執行程式為例,當我們試圖啟動一個程式的時候,系統會使用我們的訪問令牌來啟動程式,這樣被啟動的程式就擁有了和令牌所有者一樣的權限。為了證實這一點,我們可以打開Windows任務管理器的工作行程選擇項。該選擇項下列出了當前系統中的所有工作行程,每個工作行程在「用戶名」一欄就顯示了該工作行程的「身份」。
  以圖1中的幾個工作行程為例,csrss.exe是系統工作行程,因此用戶名一欄顯示的是「SYSTEM」;emeditor.exe是當前登入用戶啟動的程式,因此用戶名一欄顯示的是當前用戶的用戶名;emule.exe雖然也是當前用戶啟動的,不過在啟動的時候使用了Runas命令,因此看起來該程式就好像其他用戶啟動的。當然,因為這三個工作行程使用了不同的訪問令牌(也就是用戶身份),那麼這三個程式的權限也就會有所不同。
http://soft.yesky.com/imagelist/05/12/83897288961h.jpg
工作行程顯示
  啟用該功能之後,Vista實際上自動執行在一個被減少了很多特權的安全級別上。如果因為某些操作,系統需要更高的權限,就會顯示一個交談視窗,並要你輸入密碼。這個密碼只能用於發起這次請求的操作,隨後你進行的其他操作,哪怕是由此前的操作導致的額外操作,全部都是以最低的權限執行的。

psac 2006-10-19 03:41 AM

  預定情況下UAP是被禁用的,要啟用該功能,在開始表菜單中點擊「All Programs(所有程式)」,然後點擊「Turn UAP settings On or Off(打開或關閉UAP)」,你將能看到圖2所示界面,點擊Yes按鍵即可打開UAP,隨後我們需要註銷並重新登入。
  試試看更改一下系統設置吧,例如隨便打開控制台中任何一個控制程式,你都將會看到圖3所示的交談視窗,要求你輸入管理員用戶的密碼。
http://soft.yesky.com/imagelist/05/12/94acazvi735w.jpg
彈出警告框
http://soft.yesky.com/imagelist/05/12/2025n1795417.jpg
需要輸入管理員密碼
  有人擔心這個功能在啟用後會不會造成使用上的不便,其實擔心是沒必要的,UAP只是一種保護,而不是單純的限制。假設我們已經啟用了UAP功能,並要執行某個需要一定特權才能執行的操作,例如修改註冊表,那麼可能有兩種情況:如果當前登入的賬戶已經有了修改註冊表的權限,那麼Vista會彈出一個交談視窗,詢問用戶是否繼續該操作,用戶可以作出選擇;如果當前登入的用戶沒有修改註冊表的權限,Vista會彈出一個交談視窗,告知用戶這一情況,並允許用戶輸入一個具有相應權限的賬戶的用戶名和密碼,驗證成功後一樣可以進行操作。
  如果你覺得這樣還不夠直觀,也可以通過編輯註冊表打開UAP的另一個界面。在註冊表編輯器中定位到HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionPoliciesSystem,將ConsentPromptBehavior的數值改為「1」,重啟動系統。這樣當執行一個需要一定特權的程式時,首先會看到圖4所示交談視窗,如果確實打算執行該操作,那麼可以點擊「I want to complete this action(我想要執行該操作)」,否則可以點擊「I do not want to complete this action(我不想執行該操作)」,返回到桌面。
http://soft.yesky.com/imagelist/05/12/86b794ezywr6.jpg
選擇項
  UAP是個相當好的改進,在保持了易用性的同時又增強了安全性,建議每個用戶都使用。然而該功能最大的一個不足就是和現有程式的相容問題,因為UAP是Vista中一個新增的功能,因此有些老程式(尤其是工作在系統底層的程式,例如老版本的殺毒軟件、防火牆、備份軟件等)在啟用UAP後可能無法正常工作,或者存在問題。
  例如我們安裝的McAfee VirusScan Enterprise 8,雖然並沒有針對Vista進行優化,不過在預定設置下完全可以在Vista中安裝和使用。但是啟用UAP之後卻有個小問題,不管用什麼賬戶登入系統(包括管理員和來賓),當McAfee殺毒軟件啟動的時候都需要用戶輸入具有管理員權限的用戶密碼。
  其實仔細想想,這也是不可避免的,畢竟Vista太新了,大部分程式在設計的時候並沒有考慮過這些新特性。不過這個問題並不嚴重,畢竟以微軟在個人電腦操作系統領域的絕對統治地位來說,軟件開發商如果不能及時發佈適應新版操作系統的應用程式,那必定會被用戶所拋棄;相反,如果能緊跟微軟腳步,在第一時間推出能夠用在微軟最新操作系統上的應用程式,那則會大獲成功。
  因此可以肯定,當Vista正式發佈之後,相應的應用程式都會在第一時間裡發佈針對Vista設計的新版本,或者為老版本提供修正檔程式。
  編後:Vista中新增的或者改進的安全功能當然不止如此,其他諸如驗證方式、防惡意軟件、網路訪問保護、防火牆、Windows服務加固、增強的IE,以及資料保護等功能無不令Vista更加安全。雖然這些功能目前可能還不夠完善,甚至有些還處於開發階段,本報會在以後的文章中向大家詳細介紹這些內容。

psac 2006-10-19 03:42 AM

Win Vista迎來重要新功能:重啟管理器

Windows Vista系統又將迎來一項全新的重要功能:重啟管理器(Restart Manager)。該管理器可以在無需完全重啟整個系統的情況下對系統或程式進行必要的升級更新。

  微軟官方尚未公開談論此項新功能,不過微軟平台產品及服務部門總裁Jim Allchin最近透露說:「如果某個程式的一部分或者操作系統本身需要升級,安裝程式就會啟動重啟管理器,由後者負責檢視是否可以清除操作系統的相關部分以便進行升級。如果可以,就不必重啟整個系統了;如果重新啟動是必需的,重啟管理器會記錄下當前操作系統和應用程式的狀態,在重啟後將一切恢復原樣。」

  據微軟MSDN Windows Vista開發中心網站介紹,重啟管理器將與Microsoft Update、Windows Update、Windows Server Update Services、Microsoft Software Installer、Microsoft Systems Management Server等元件協同工作,「以檢測相關的工作行程,『溫柔地』中斷和重啟它們。如果應用程式在編寫的時候結合了重啟管理器的新特徵,那麼程式在重啟後可完全恢復原有狀態。」


  應該說要完全避免重新啟動是不現實的,不過這個新的重啟管理器給我們帶來了新的希望。重啟管理器的目的不是徹底消除重啟,而是在最大限度上減少由此帶來的麻煩。有了重啟管理器,即使系統的重新啟動是必需的,我們也只需要等待一段時間,即可看到與重啟前並無二致的狀態。當然,從微軟網站的介紹來看,應用程式可能需要為此進行部分重新改寫。



---------------------------------------------------


全面支持Vista Daemon Tools V4.0.6下載
說Daemon Tools最強最好用的虛擬光碟軟件一點也不為過,看看各大下載站點對它的等級評價以及說明就知道了。它安裝後安裝完成後只有右下角任務欄的一個小圖示,系統資源佔用率極小。

  它支持加密保護光碟,最大的好處是可以把從網上下載的CUE, ISO, CCD, BWT 等鏡像文件Mount成光碟直接使用,不需要再把他們解開了。

  近日Daemon Tools網站為我們放出了新版本Daemon Tools工具,此次放出的V4.0.6版包括X64和x86(32bit)兩個版本,隨軟件包一同發佈的還包括新版本的SCSI Pass Through Direct (SPTD)驅動,新的SPTD驅動主要解決了和一些應用軟件的相容性問題。

  Daemon Tools V4.0.6具體更新說明如下:

  - 增強了randomizer
  - 增加了一些反黑名單(AntiBlacklist)措施
  - 小問題修正
  - 全面支持Vista

[點擊下載]

http://dl.pconline.com.cn/html_2/1/1...1051&pn=0.html

psac 2006-10-19 03:44 AM

啟動Windows Vista中幾項隱藏功能

更多Windows Vista資訊:微軟最新系統Windows Vista專區
  雖然Windows Vista 5219還只是一個不算太成熟的測試版本,但喜歡嘗鮮的朋友已經搶先安裝,關於Windows Vista 5219的安裝和新特性這裡就不再多介紹,筆者今天要介紹的是系統中隱藏的幾個功能:
  簡體中文手寫輸入
  在開始表菜單中可以找到Tablet PC和Media Center的身影,也就是說系統提供了手寫輸入的功能,但找了半天,卻並沒有發現手寫輸入面板,這樣該如何來實現手寫輸入呢?
  如果你曾接觸過Windows XP Tablet PC Edition,那麼就輕鬆多了,只要找到\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe這個可執行文件,雙擊執行,螢幕邊緣就會出現一個隱藏的小條,有些類似於QQ,單擊按鍵即可打開輸入面板,最好為其在桌面上創建一個快捷方式,這樣以後執行就方便多了。
  值得一提的是,這個系統的手寫輸入預定使用簡體中文,輸入界面與Windows XP Tablte PC Edition 2005差不多,但沒有Windows Vista的透明效果,只有一點點陰影效果,不過手寫識別率還算比較出色。如果你安裝了Word 2003,那麼就可以使用「墨跡註釋」和「墨跡批注」兩項功能了,可以支持手寫墨跡方式的註釋和批注。
  各個表菜單項的作用如下:
  1. Tablet PC Pen Training:Tablet PC筆訓練,可以通過這個程式瞭解如何使用手寫筆以及其他專用設備,通過學習這一嚮導程式的內容,我們就可以完全使用手寫筆代替鍵盤、滑鼠以及執行常用的快捷鍵。
  2. InkBall:通過這個程式可以練習手寫筆的使用,就像Windows中的掃雷遊戲來熟悉滑鼠的使用那樣。
  3. Sticky Notes:這是一個有便箋作用的程式,通過使用該程式,我們可以在桌面上一塊黃色的區域內輸入文字或者錄製聲音,同時這些內容會一直顯示在螢幕上,提醒自己注意。該功能就好像我們平時貼在顯示器上的即時貼,非常方便。
  4. Windows Journal:這是我們非常熟悉的程式了,可以當做日記本來使用,使用鍵盤或手寫筆輸入都可以,其他版本的Windows系統可以安裝一個日記本檢視器專門用來檢視該程式創建的文件。
  媒體中心
  據微軟確認,Media Center將成為下一代操作系統Windows Vista的一個標準元件,在Windows Vista的七個版本中,將會有Home Premium Edition和Ultimate Edition兩個版本整合Media Center,含有Media Center所有功能和技術。
  Media Center是一個很有意思的功能,配合相應的硬體,我們可以在一個專用的界面中看電影、看電視、聽音樂,具有Media Center功能的電腦適合作為家庭媒體中心使用。Windows Vista 5219可以直接執行媒體中心,只要執行「Media Center」下的「Media Center」,我們首先看到的是一個嚮導界面,按照提示設置即可。
  Cico提示:一些網友反映在執行Media Center時,螢幕中央出現的是一個黑塊,有時偶爾還會不提示原因就自動重啟,經過試驗,筆者終於找到產生這個問題產生的原因,原來是顯示卡的Glass效果在作怪,關閉後就可以正常使用Media Center。
  透明效果和3D視窗
  如果我們有適合的顯示卡,會發覺Aero功能在預定情況下已經自動啟用,這是Windows Vista提供的一種精美的,有玻璃質感的半透明外觀,當你把滑鼠指標移動到按鍵上之後還會出現變化效果。
  如果你的顯示卡支持DirectX 9.0,但卻沒有透明效果,請安裝顯示卡廠商發佈的支持Windows Vista的驅動,這樣就可以打開透明效果,不僅任務欄透明,而且按下Alt+Tab鍵後,會出現動畫效果;按下「Win+空格鍵」後會出現三維視窗效果,但所帶來的問題就是將無法使用Media Center,也許這是一對無法避免的矛盾吧?


Vista技巧:定制你的右鍵「發送到」表菜單
你在一個文件上右擊的時候,「發送到」(Send To)表菜單會顯示出來。經常使用電腦的人,難免都會這樣做:在記事本中檢視與其他程式相關聯的文件。
  比如,一個批處理文件,一個HTML文件,或者一個XML文件,這些通常是和其他程式相關聯的,但是想在記事本中檢視以檢查或編輯這些文件。為了使打開這些文件更加快捷,在「Send To」表菜單中新增了「記事本」(notepad)。
  為了在「發送到」表菜單中新增一個程式,你可以在如下位置新增該程式的快捷方式:C:\Users\[LogonId]\AppData\Roaming\Microsoft\Windows\SendTo
http://www.pconline.com.cn/pcedu/soft/st/WindowVista/yrjc/0610/pic/061012_v1_1.jpg
圖1 新增記事本
http://www.pconline.com.cn/pcedu/soft/st/WindowVista/yrjc/0610/pic/061012_v2_1.jpg
圖2 新增後的效果
  上圖的結果和所要求的一樣。這個列表的排序使安裝首字母的順序編排的,如果你想改變這個順序,你可以通過改變這個快捷方式的名字來改變。
  另一個右擊相關的小貼士就是,當你在一個文件或者資料夾上右擊的同時,按住Shift鍵,額外的右鍵表菜單選項就會出現。如「拷貝一個路徑」(Copy a path)和「在這裡開啟一個命令行視窗」(Open a command windows here)等,在你沒有按住Shift鍵的時候右擊的話是不會出現的。


Windows Vista小技巧:定制你的通用文件交談視窗
 你有沒有發現你一次又一次地定位到相同的資料夾?你有沒有一個需要在大多數程式的打開交談視窗中快速訪問的資料夾?這裡說的是一個訪問該資料夾(或是任何位置)的快捷方式,這些資料夾和位置並沒有被包含在Windows視窗檔案總管的預定「Links」面板中。
  對於筆者來說,發現經常使用到新增的「Downloads」資料夾,所以就將該資料夾新增到了該列表中。這裡,你可以按照筆者所說的方式進行同樣的操作。該表菜單顯示在視窗檔案總管的右側或是通用資料夾交談視窗中,其中都是在你所定義的框架中所載入的一些快捷方式。你可以在資料夾:C:\Users\[logon name]\Links中管理這些連接。在這個目錄下載新增一個快捷方式,其不僅將顯示在視窗檔案總管中,而且會在任何使用通用文件交談視窗的程式中出現。
http://www.pconline.com.cn/pcedu/soft/st/WindowVista/yrjc/0610/pic/061009_v1.jpg
圖1
  正如圖1中你所看到的,在連接資料夾中新增了「Downloads」連接,現在該連接就顯示在左邊的表菜單中了。
http://www.pconline.com.cn/pcedu/soft/st/WindowVista/yrjc/0610/pic/061009_v2.jpg
圖2
  它同樣還在通用文件交談視窗中出現。
http://www.pconline.com.cn/pcedu/soft/st/WindowVista/yrjc/0610/pic/061009_v3.jpg
圖3
  定制該表菜單的另一個方式就是,將所需要的選項拖到視窗檔案總管的連接面板上,但是卻無法直接從視圖中直接刪除它們,因此,知道這些位於你系統的什麼位置顯得尤為重要。


有關Vista的7個秘密

Tim Sneath的Blog上的Windows Vista Secret系列文章。也許已經有不少朋友搶先體驗了Vista Beta版本,但是下面這些有關Vista的秘密你發現了嗎?
  1.「從這裡打開命令行」
  在Vista中,當按住SHIFT在右擊某個目錄,右鍵表菜單會多出一項「Open Command Prompt Here」,點擊即可進入CMD命令行並以該目錄為當前工作目錄。
  左圖為不按SHIFT時的目錄右鍵表菜單,右邊是按下SHIFT後
http://www.pconline.com.cn/pcedu/soft/st/WindowVista/yrjc/0609/pic/060925_v1.jpg
圖1
  用Windows XP powertoy也可以在XP中啟用相同的功能,不過Vista則是把這個頗為實用的功能直接內置了。更酷的是如果你右擊的是一個網路上的目錄,點擊「Open Command Prompt Here」則會自動將其映射為一個網路驅動器並作為命令行的當前工作目錄。關閉CMD則會自動取消網路驅動器的映射。
  2.路徑也複製
  和秘密1類似,該功能同樣需要SHIFT的幫助。
  按住SHIFT再右擊文件或目錄,右鍵表菜單中會多出一項「Copy as Path」(複製路徑),作用是將該文件或目錄的本機或網路路徑存入剪貼板,要想告訴別人文件或目錄的位置就方便多了。
3.找回丟失的「開始/執行」
  Vista的開始表菜單直接整合了搜索框,用戶可以很方便地找到想要啟動的程式或是其他東西,因此微軟讓開始表菜單中的「執行」下課了。
  XP中的「執行」
http://www.pconline.com.cn/pcedu/soft/st/WindowVista/yrjc/0609/pic/060925_v2.jpg
圖2
  實際上,微軟並沒有取消Vista的「執行」功能,甚至連「執行」的快捷鍵——Win+R也沒有改變;當然如果你想讓「執行」重新出現在開始表菜單中可以這麼做:
1.右擊開始表菜單選擇內容。
2.選擇「Start Menu」選擇項並點擊「Customize」按鍵。
3.確保「Run command」一項打勾
  久違的Run又出現在開始表菜單中了
http://www.pconline.com.cn/pcedu/soft/st/WindowVista/yrjc/0609/pic/060925_v3.jpg
圖3

4.禁用UAC二法
  Vista中引入了全新的安全機制UAC(User Account Control,用戶帳號控制),即平時用戶以受限用戶的身份使用Vista,而需要時系統會讓用戶暫時擁有管理員權限完成管理性任務,這就大大減小了惡意軟件進駐系統的幾率。UAC的原理參見UAC官方blog。不過這對於高階用戶來說似乎又是一個多餘的功能,下面看看如何關掉這一功能。
  第一種方法很簡單,進入控制台,在上方的搜索欄中輸入「uac」就會顯示出如下畫面。然後點擊「Turn User Account Control(UAC)on or off」(打開或關閉UAC)。
http://www.pconline.com.cn/pcedu/soft/st/WindowVista/yrjc/0609/pic/060925_v4.jpg
圖4
  如果你希望享用UAC帶來的增強安全性而又不想經常被提示交談視窗騷擾那麼這裡還有第二種方法:
1.在開始表菜單的搜索欄中輸入「Local Security Policy」(本機安全策略)。
2.接受提高權限提示。
3.選擇Security Settings -> Local Policy -> Security Options。
4.拖動滾動台,可以看到9個和UAC有關的選項。
5.將其中User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode的值從原來的「Prompt for consent」(詢問同意)改為「Elevate without prompting」(無提示提高權限)。
http://www.pconline.com.cn/pcedu/soft/st/WindowVista/yrjc/0609/pic/060925_v5.jpg
圖5
  修改後只要右擊一個快捷方式並選擇「Run as Administrator」(以管理員身份執行)後就不會再出現UAC提示視窗


5.快速啟動欄也有快捷鍵
  在Vista中,快速啟動欄也獲得了一個看似微小但非常實用的功能升級:可以用快捷鍵啟動其中的快捷方式。位於快速啟動欄的第一個圖示對應快捷鍵Win+1,第二個圖示對應Win+2,以此類推。趕快把最常用的程式拖進去吧!
http://www.pconline.com.cn/pcedu/soft/st/WindowVista/yrjc/0609/pic/060925_v6.png
圖6
  6.安裝過程中也能用命令行
  在Vista安裝過程中按下Shift+F10可打開命令行視窗。這對於第一次重啟後的繼續安裝過程也同樣有效。不過小心你的操作,這個時候對系統的任何不當操作都可能是致命的。
  7.最古老的元件
  微軟總是努力讓新操作系統保持對老程式的最大相容性。比如,Jim Allchin就曾在PDC 2003演示過執行於Vista之上的Visicalc(最古老的電子錶格軟件),當然那時候Vista還叫做長角牛呢。那麼,Vista中最古老的元件是什麼呢?
  答案是四分之一個世紀前問世的MS-DOS首個行編輯器edlin,主要用於編輯批處理文件。儘管這並不是一個易用的程式,但edlin的載入速度頗快,對於錯誤的寬容程度也要比類似用途的「copy con filename.txt」命令高一些。
http://www.pconline.com.cn/pcedu/soft/st/WindowVista/yrjc/0609/pic/060925_v7.jpg
圖7

psac 2006-10-19 03:46 AM

Windows操作系統遠端工作站故障排除
Small Business Server 2003整合安裝結束之後,系統會在預定網站下面自動創建一個名為Remote的虛擬目錄。這樣,互連網上的用戶就可以通過訪問https://domainname/Remote來訪問...訪問Outlook Web Access訊息、公司內部Windows SharePoint Services站點(在Small Business Server 2003中,已經整合了一個名為Companyweb的Windows SharePoint Services站點),還可以遠端訪問公司內部電腦、服務器、終端服務(Terminal Services)應用程式共享服務器以及進行其它管理和監控。
  遠端工作網站是如何工作的?
  在預定情況下,遠端工作網站會要求客戶端使用128 bit SSL證書加密保護以確保通信安全。遠端工作網站是Small Business Server 2003整合安裝的一個基於ASP .NET的虛擬目錄。在實際工作中,最經常用到的功能便是通過遠端工作網站來訪問公司內部電腦的桌面。在用戶體驗上,與連接到公司的VPN服務器上再進行遠端桌面訪問是完全一樣的。在Windows Server 2003的環境中,普通用戶一般都是首先建立與VPN服務器的連接,才能用遠端桌面訪問公司內部電腦。遠端工作網站監聽在TCP 4125連接阜上,互連網上的用戶在登入遠端工作網站之後,連接到服務器的TCP 4125連接阜,服務器再與內部電腦的TCP 3389連接阜進行通訊,將遠端桌面的連接返回給互連網上的用戶。
  常見問題
  問題一:無法訪問遠端工作網站

  無法訪問遠端工作網站的原因有多種,下面將列舉比較常見的錯誤訊息。
  錯誤訊息1——Server Error in "/Remote" Application 當訪問https://DomainName/Remote時,會遇到如下錯誤訊息: Error: Server Error in "/Remote" Application Runtime Error ………………  該錯誤不但會發生在遠端工作網站中,而且會發生在所有基於ASP .NET的站點上。如果在將服務器提升為域控制器之前便安裝了Internet 訊息服務(IIS)6.0與ASP .NET,就會出現這個問題。我們可以通過執行「aspnet_regiis -i」重新進行註冊來解決此問題。具體步驟可以參考微軟知識庫文章「嘗試登入到Windows SharePoint Services 時出現『Server Error in "/" Application.Access to the Path Is Denied』("/" 應用程式中的服務器錯誤。對路徑 的訪問被拒絕)錯誤訊息」(http://support.microsoft.com/kb/823379)。
  錯誤訊息2——403 Forbidden  錯誤訊息2如圖1所示。
  
http://soft.yesky.com/imagelist/05/11/u5djtj42wwg3.gif
  對於Small Business Server 2003標準版來說,這一般是由IIS中的目錄安全性配置造成的。解決方法如下:
  a) 打開「Internet訊息服務(IIS)管理器」。
  b) 展開「網站/預定網站/Remote」。
  c) 右鍵點擊「Remote」,選擇「內容」。
  d) 選擇「目錄安全性」選擇項。
  e) 點擊「IP位址和域名限制」下面的「編輯」按鍵。
  f) 選擇「授權訪問」,並點擊「確定」兩次。


  對於Small Business Server 2003專業版來說,這有可能是因為Web服務器證書配置不當造成的。解決方法如下:
  a) 點擊「開始」,選擇「服務器管理」。
  b) 選擇「任務列表」,並點擊「連接到Internet」。
  c) 按照嚮導至「Web服務器證書」網頁面。
  d) 選擇「創建新Web服務器證書」,並在文本框中鍵入您的外部域名或公有IP位址。
  e) 完成嚮導。
  如圖2所示,你應在「創建新Web服務器證書」網頁面中填入正確的訊息。
  
http://soft.yesky.com/imagelist/05/11/ct2qg5142696.jpg
http://soft.yesky.com/imagelist/05/11/aa08su08xz7q.gif
  錯誤訊息3——The page cannot be displayed
  錯誤訊息3如圖3所示。
  造成這個問題主要的可能性是TCP 80和TCP 443連接阜沒有被指向Small Business Server服務器的外網卡。在執行「配置電子郵件和Internet連接嚮導」之後,Small Business Server 2003的外網卡會偵聽TCP 80和TCP 443連接阜。該故障一般是由於位於Small Business Server 2003服務器前端的路由器配置不當所引起的。請確認路由器已經將TCP 80和TCP 443的網路流量NAT到了Small Business Server服務器上。
  問題二:如何修改遠端工作網站的超時時間限制
  眾所周知,Exchange Server 2003的Outlook Web Access提供了基於Cookie的Forms-Based Authentication功能。遠端工作網站同樣提供了該功能。這樣,用戶在一段時間沒有響應之後,服務器會自動離線與用戶的連接,以確保訊息安全。圖4為遠端工作網站的Forms-Based Authentication登入界面。
  
http://soft.yesky.com/imagelist/05/11/76xp127pn3x7.jpg
  在預設情況下,若用戶選擇了「我正在使用公用或共享電腦」,超時限制為20分鐘;若用戶沒有選擇「我正在使用公用或共享電腦」,超時限制為120分鐘。在大多數情況下,這種配置是比較安全的。當然,網路管理員可以根據公司的實際情況更改該設置。配置方法為:
  a) 打開註冊表編輯器。
  b) 展開HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SmallBusinessServer\RemoteUserPortal鍵。
  c) 修改PublicTimeOut與TrustedTimeOut的值便可以修改上述兩種超時限制。

psac 2006-10-19 03:47 AM

問題三:登入遠端工作網站後一直顯示「正在載入」
  一般來說,該問題僅出現在Windows XP Service Pack 2和Windows Server 2003 Service Pack 1的電腦上(如圖5)。
  
http://soft.yesky.com/imagelist/05/11/sk9748i0t577.jpg
  該問題通常發生在配置了禁止使用Internet Explorer Add-on的組策略的情況下。另外,如果瀏覽器不允許使用Cookie,也會產生這種問題。此時,調整相應的組策略以及Internet Explorer 安全設置即可。
  問題四:如何調整遠端工作網站中的連接
  針對管理員和普通用戶,遠端工作網站中所包含的連接有所不同。圖6和圖7分別顯示了管理員及普通用戶登入遠端工作網站之後的界面。
  
http://soft.yesky.com/imagelist/05/11/x4xzkq67v34q.jpg
  圖6:管理員登入遠端工作網站
http://soft.yesky.com/imagelist/05/11/nn86978089ek.jpg
  圖7:普通用戶登入遠端工作網站
在註冊表中,我們可以控制遠端工作網站中所顯示的連接。
  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SmallBusinessServer\RemoteUserPortal\AdminLinks      鍵下的值控制了管理員界面中的連接。具體情況請參照表1。
  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SmallBusinessServer\RemoteUserPortal\KWLinks鍵下的值控制了用戶界面中的連接。具體情況請參照表2。
  
http://soft.yesky.com/imagelist/05/11/3k9c5ted80ct.JPG
  表1:AdminLinks鍵值
http://soft.yesky.com/imagelist/05/11/k11ot1yf4o2a.JPG
  表2:KWLinks鍵值
  
  只有當以上註冊表鍵值為1,並滿足相應條件的情況下,所對應的連接才會出現在遠端工作網站中。由於篇幅所限,在此不做具體介紹,僅討論以下兩個問題:
  故障1:公司網路中的服務器並不在「連接到服務器桌面」的列表中
  Small Business Server 2003提供了一個「設置服務器精靈」,如果域內的服務器並沒有通過「設置服務器精靈」來加入域,則有可能產生這種問題。解決方法如下:
  a) 確保該服務器在DC=domainname,DC=local,OU=MyBusiness,OU=Computers,OU=SBSServers組織單元內。
  b) 插入Small Business Server 2003第二張安裝光碟,並執行x:\support\tools\suptools.msi安裝Windows Server 2003支持工具集。
  c) 執行adsiedit.msc。
  d) 展開DC=domainname,DC=local,OU=MyBusiness,OU=Computers,OU=SBSServers。
  e) 右鍵點擊CN=servername(有問題的服務器名稱)並選擇Properties。
  f) 在Attribute Editor選擇項中,找到operatingSystem,並確保其中包含Server字樣(S應為大寫字母)。
  g) 重新登入遠端工作網站。
  故障2:公司網路中的終端服務器並不在「連接到公司的應用程式共享服務器」列表中
  首先,我們必須保證該服務器已經滿足了「故障1」中所述的條件。然後,請按照下列步驟進行檢查:
  a) 該服務器必須正在執行。
  b) 該服務器的遠端桌面必須偵聽在TCP 3389連接阜。
  c) Remote Registry服務必須已經開啟。
  d) 終端服務必須執行在「應用程式共享模式」下。
  e) 嘗試訪問終端服務的用戶必須可以訪問以下註冊表值:
  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\TSEnabled
  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\TSAppCompat
  f) 以上註冊表的值應為1。
  問題五:為什麼不能通過遠端工作網站連接到內部電腦的桌面
  在通過遠端工作網站連接到內部電腦桌面的時候,經常會遇到以下錯誤:
  Connectivity to the remote computer could not be established. Ensure that the remote computer is on and connected to the Windows Small Business Server network.
  在進行進一步的故障排除之前,首先應確保該內部電腦可以被其它內部電腦使用遠端桌面的方式連接到。這樣可以保證TCP 3389連接阜偵聽正常。
  隨後,在一台內部電腦中使用https://SBSServerName/Remote的方...部電腦。
  若此時一切工作正常,一般是由於Small Business Server前端的路由器所造成的。為了保證互連網上的用戶可以使用遠端工作網站來連接到內部電腦,路由器必須將TCP 4125連接阜NAT到Small Business Server的外網卡接頭上。
  若此時仍然無法連接到內部電腦,則需要檢查TCP 4125連接阜是否被其它應用程式所佔用。此時,可以參考微軟知識庫文章「Users cannot connect to remote desktops by using the Windows Small Business Server 2003 Remote Web Workplace」(http://support.microsoft.com/kb/886209) 來解決該問題。

psac 2006-10-19 03:58 AM

Metro Vista系統中的Adobe PDF殺手
微軟下一代操作系統Vista[/b]的一個重要組成元素就是能夠支持在客戶端印表出理想圖像效果的新文本格式——Metro……

  微軟下一代操作系統Vista[/b]的一個重要組成元素就是能夠支持在客戶端印表出理想圖像效果的新文本格式——Metro。
  Metro是一種基於XML的新文件技術框架,用來描述電子文檔顯示和印表格式,同時也是針對Adobe的文檔印刷與共享的文檔新標準XPS(XML Paper Specification),其中最關鍵的是XPS文檔格式(此前稱為Metro Reach),將緊密整合在Vista[/b]中,為WinFX和Avalon[/b]提供槓桿調節支持。用戶不用安裝其他程式即可在系統內利用Avalon[/b]瀏覽XPS文檔。而且,Metro使用的是公開格式網網頁面描述語言,能夠讓用戶方便地共享、印表和儲存文檔的佈局。
  Metro設計的一個主要目的就是在印表效果、文件大小和印表效率中取得平衡。Metro可支持在客戶端印表出理想的圖文混排效果,例如,目前的位映射技術無法很好地處理螢幕上的視覺特效,如Vista[/b]中的「Aero Glass」透明視窗就很難在印表中體現,而Metro格式有望解決這類問題。同時,可以讓用戶方便地瀏覽、共享和印表文檔。
  Metro在給印表機提供評論性文檔訊息中所扮演的角色
http://soft.yesky.com/imagelist/05/12/lcoi52fd1kvr.jpg
  小知識:Metro的特性
  在日常文檔和Web程式中包含先進的圖形和擴展顏色訊息。
  提供一個使用Extensible Markup Language (XML)的開放文檔格式。
  提供一個可以交換不同系統資料的公開標準。
  提供其他創建跨平台文檔和圖像技術的工業標準。
  簡化數位文檔創建、共享、印表、瀏覽、儲存、改善圖片保真度和印表性能。
  提供一個訊息交換的平台,支持最新文檔格式。
  對基於XML格式的改良版面設計文檔給予完整的說明,提供支持任何平台任何程式使用的「電子文檔」。
  提供一個「瀏覽器」來瀏覽、管理、印表文檔。
  提供一個「印表-文件轉換器」來創建任何基於Windows程式的文件。
  提供一套API,讓傳統程式文檔、Web和硬體與METRO技術有機結合。
  提供整合SPOOL格式印表管道和印表網網頁面描述語言,以加速和改善印表工作。
  更新METRO印表機驅動模式。
  提供一個統一標準的結構,能夠處理日益增長的電子文檔工作流程。

  在Vista[/b] Beta1 中,Metro文檔不需要你檢視原始的創作應用程式,而是可以在其包含的Metro Viewer中檢視。在任何安裝了WinFX執行庫API的Vista[/b]電腦上,由 Internet Explorer 7托管Metro Viewer。Metro Viewer也可以由安裝了Internet Explorer的 Windows XP電腦托管,但是同樣必須安裝WinFX。Metro文檔格式不僅非常適合採用與應用程式無關的方式共享內容,而且是一種非常理想的存檔格式。Microsoft免費提供Metro的使用許可,這意味著該格式可以在許多不同的平台和不同類別的設備上創建和使用,確保Metro文檔可以很好地被整合。
  微軟定制了詳細的Metro規範,有興趣的朋友可以登入http://www.microsoft.com/whdc/xps/metro.mspx檢視相關訊息。
  微軟不但制定了Metro標準,而且開發了管理、檢視、印表Metro文件的閱讀器,以及一個能將文檔印表為Metro文件的小程式,利用它可以從任意的Windows應用程式中產生Metro文件。微軟提供了API,以便開發者在他們開發的應用程式、硬體甚至網站中使用Metro文件格式。另外微軟還提供了能夠優化Metro文檔印表的軟件以及Metro印表驅動程式。
  Metro的規格和Adobe PDF類似,Metro的Viewer可以讓各種Windows軟件都能瀏覽印表符合Metro規格的文檔,微軟同時在和印表機廠商合作以讓印表機內置對Metro的支持,如同印表機已經內置Adobe的PostScript一樣。

微軟下一代操作系統Vista[/b]的一個重要組成元素就是能夠支持在客戶端印表出理想圖像效果的新文本格式——Metro……

  微軟下一代操作系統Vista[/b]的一個重要組成元素就是能夠支持在客戶端印表出理想圖像效果的新文本格式——Metro。
  Metro是一種基於XML的新文件技術框架,用來描述電子文檔顯示和印表格式,同時也是針對Adobe的文檔印刷與共享的文檔新標準XPS(XML Paper Specification),其中最關鍵的是XPS文檔格式(此前稱為Metro Reach),將緊密整合在Vista[/b]中,為WinFX和Avalon[/b]提供槓桿調節支持。用戶不用安裝其他程式即可在系統內利用Avalon[/b]瀏覽XPS文檔。而且,Metro使用的是公開格式網網網頁面描述語言,能夠讓用戶方便地共享、印表和儲存文檔的佈局。
  Metro設計的一個主要目的就是在印表效果、文件大小和印表效率中取得平衡。Metro可支持在客戶端印表出理想的圖文混排效果,例如,目前的位映射技術無法很好地處理螢幕上的視覺特效,如Vista[/b]中的「Aero Glass」透明視窗就很難在印表中體現,而Metro格式有望解決這類問題。同時,可以讓用戶方便地瀏覽、共享和印表文檔。
  Metro在給印表機提供評論性文檔訊息中所扮演的角色

psac 2006-10-19 05:40 AM

Windows Vista中的符號連接完全解析
信使用過UNIX的朋友都會對符號連接印象深刻,通過符號連接,可以方便地創建指向文件系統中其他文件的快捷方式,這在很多時候能夠給操作帶來極大的便利。不過,在Windows系統中,想要實現類似的功能則麻煩得多,雖然微軟自Windows 2000開始,便為NTFS卷引入了對名為Junction Point的symbolic link(符號連接)的支持,但是,在圖形界面下往往工作不太正常,很多時候不得不使用插件以保證該功能能夠使用。而且,Junction Point還有一個致命的缺陷,無論在Windows 2000 還是後續的Windows XP和Server 2003中,NTFS Junction Point只能被用於資料夾和卷,而不能用於文件。
  在Windows Vista中,微軟終於讓NTFS卷支持可以指向文件的符號連接 (symbolic link),至少從這個角度說,Windows Vista提供了接近於Unix的功能,相信這可以取悅部分Unix愛好者。  在Windows Vista中創建符號連接 (symbolic link)
  Windows Vista中專門提供了一個創建符號連接的工具,MkLink ,不過,只可在命令行中執行,而不是圖形界面。
  進入命令行
  要使用MkLink工具創建符號連接,必須首先進入到命令行視窗,並需提升至管理員權限。
  在開始表菜單中右鍵單擊命令提示字元 (Command Prompt)圖示,從彈出表菜單中選擇「以管理員執行 (Run as Administrator)」
http://windows.chinaitlab.com/UploadFiles_3263/200610/20061018090649124.jpg
  MkLink命令的參數
  在命令提示字元下輸入如下命令將顯示該工具的相應格式與參數。
  MkLink /?
http://windows.chinaitlab.com/UploadFiles_3263/200610/20061018090748696.jpg

  要創建指向某個文件的符號連接,只需依循相應的命令,如下圖所示,我們來創建一個指向MSPaint.exe,名為TestSymLink的符號連接。
  MKLINK TestSymLink %SystemRoot%\system32\mspaint.exe
http://windows.chinaitlab.com/UploadFiles_3263/200610/20061018090805316.jpg
  創建完成後,可以用Dir命令來檢視一下:
http://windows.chinaitlab.com/UploadFiles_3263/200610/20061018090819397.jpg
  刪除符號連接
  要刪除該符號連接則更為簡單,操作同刪除文件類似,不過,需要注意的是,這裡刪除的只是符號連接,而非文件本身。
  DEL TestSymLink
http://windows.chinaitlab.com/UploadFiles_3263/200610/20061018090844932.jpg

psac 2006-10-19 05:41 AM

微軟支持HD DVD標準 與Windows Vista相容
11月17日據外電的最新報道稱,微軟首席執行官史蒂夫·鮑爾默週三表示,儘管越來越多的好萊塢電影製片公司開始支持藍游標准,但微軟仍將會堅定不移的在下一代DVD格式大戰中支持以東芝為首的HD DVD陣營。
  
  鮑爾默稱,微軟當前的目標是在公司的下一代操作系統Windows Vista正式發佈後的18個月內,是該款操作系統與HD DVD格式實現相容。鮑爾默表示,Windows Vista操作系統在最初將與HD DVD驅動並不相容,但微軟將在「最快而恰當的時間」使它們實現相容。微軟選擇支持HD DVD標準有許多的理由,其中就包括HD DVD標準與PC結合的方式和效力等。鮑爾默表示,微軟認識到HD DVD標準確實存有很多的優勢,這也是為什麼微軟一直在同東芝和其它HD DVD陣營的廠商進行合作,推動HD DVD這一概念的原因。
  
  上月,東芝競爭對手索尼獲得了華納兄弟的支持,這給東芝造成了巨大的打擊,因為該公司此前一直是東芝HD DVD標準的堅定支持者。鮑爾默對此表示,同時支持HD DVD標準和藍游標准,將最終導致上世紀70年代VHS與Betamax錄像帶標準之爭的再度發生。目前在電影公司當中,華納兄弟和派拉蒙兩家公司同時支持HD DVD標準和藍游標准;迪斯尼、索尼動畫娛樂和21世紀福克斯支持藍游標准,而環球影業則支持HD DVD標準。
  
  與此同時,微軟和索尼也是家庭遊戲平台市場上的競爭對手。不過鮑爾默對微軟在該產業中的前景充滿了信心。目前,微軟最新的視頻遊戲機Xbox 360將於11月22日在北美上市。歐洲和日本的上市時間分別為12月2日和12月10日。而無論是索尼的PS3,還是任天堂的Revolution,都已選擇在明年上市。這就使微軟在新一輪視頻遊戲機大戰中佔得先機。



DirectX 9.L 將是Windows XP的 DirectX 10
這個標題意味著DirectX 10將無緣於Windows XP,但不用緊張,事實上這只是修改了一個名字,大部分的DX特性都會被保留,這是微軟剛剛透露的消息.

當一個最新的遊戲無法被DirectX 9.0c所滿足的時候,他們會需要DirectX 9.0 L.這個版本將包含Vista中的DirectX10中的絕大多數特性,當然根據微軟一貫的作風,總會在低級版本中去掉一些什麼功能的.

比較尷尬的境地是高端顯示卡新品頻出,卻沒有一個主流的經典顯示卡在市場上風行,目前為止ATi和nVIDIA都沒有公開宣稱支持DirectX特性,估計在2007年第一季度結束的時候,這一情況將大為改觀,畢竟現在還非常早.

psac 2006-10-19 05:42 AM

Vista數位版權管理將擾亂反病毒軟件!
今天,一名安全研究者對外稱,Vista數位版權管理功能可能使惡意代碼作者有機可乘,從而阻止反病毒程式移除他們的惡意程式!
在加拿大蒙特利爾召開的一年一度的病毒公告大會上,與會的發病毒研究者中,來自波蘭AVET Information and Network Security公司安全專家Aleksander Czarnowski稱,Vista中提供數位版權管理功能的,被稱為「受保護工作行程」的一項新特性,可能會出現濫用的情況,從而為rootkit和其他惡意代碼提供保護。
據微軟官方所稱,受保護工作行程是一種新類型的工作行程,其加強了Windows Vista中對數位版權管理功能的支持。受保護工作行程和Windows Vista中的標準工作行程一同存在。Windows Vista中內置的限制條件要求新的保護工作行程被簽名,並限制了標準工作行程和受保護工作行程以及受保護工作行程所創建的線程(任務)之間的通信。比如,標準工作行程不能向受保護工作行程插入一個線程,或者是訪問受保護工作行程所使用的虛擬記憶體。
這些限制為控制有價值的媒體內容的分發和訪問提供了很大的便利,因為它們允許內容所有者在Vista中以一個受保護狀態執行媒體文件,從而限制了媒體文件只能以內容(或者版權)所有者所允許的方式使用。然而,Czarnowski警告道,受保護工作行程同樣也擾亂了那些反病毒軟件供應商,因為他們希望分析惡意軟件所帶來的改變。
「受保護工作行程與其他應用程式是隔離的,即使是擁有管理員特權。」Czarnowski說道。
受保護工作行程為PMP(受保護媒體路徑)創建了一個內在架構,這是一個在Vista和Longhorn上顯示「優質」媒體工作的安全平台。
包含諸如PE(受保護環境)和PUMA(受保護用戶模式音頻)等的PMP,包含了用戶模式和內核模式保護,以預防微軟所稱的「流氓軟件元件」盜取內容。
「我並不認為在這場DRM賽跑中的所有人都會考慮誤用該功能所導致的結果,」Czarnowski說道:「受保護工作行程就像是一把雙刃劍,一切都取決於你如何去使用它。」
微軟並沒有立即對此發表任何評論,但是看起來該公司也擔心受保護工作行程被濫用。
一份關於受保護工作行程「最佳實踐」的公司文檔警告開發者,不要「試圖通過安裝一個內核模式元件訪問一個受保護工作行程的記憶體區域來繞過這個限制,」因為Vista和第三方產品依賴於這樣一個事實:「受保護工作行程都是執行在包含環境中的驗證簽碼。」
Czarnowski稱,他並不知道任何操作受保護工作行程所帶來的效果。他的意見是在病毒公告展示上的關於rootkit技術的一個技術會議的尾聲階段提出的。
另外,Czarnowski預言,Vista的內核保護技術PatchGuard將成為惡意代碼社區的一個主要目標,並且逃避內核保護的技術將會在Vista發佈之後的一年之內公佈,亦或更快!
Kaspersky Labs的一名高階技術顧問Shane Coursen說,驅動簽名保護和內核保護將被證明為遍存漏洞的。
像新加坡的COSEINC公司的Joanna Rutkowska公佈的可以對付Vista安全保護的「藍色藥丸」(Bule Pill)仍然遭到安全業界的質疑。但是,Coursen說,這僅僅是一個時間問題,其他惡意代碼作者也將會和Rutowska一樣努力作出這方面的成果。
「基於以往的經驗,通常這些先進技術面世並用於惡意目的僅僅是在一年之內。」Coursen最後說道。

psac 2006-10-19 05:43 AM

資安業者將可存取Vista核心 微軟誠意遭質疑 '即使資安業者對於微軟這項宣佈多少感到欣慰,不過對於這些APIs的發表時間卻仍心存疑惑,他們認為時機點很重要,而且迄今皆只聞樓梯響,並未收到來自微軟的具體資訊。



微軟在上週五(10/13)表示將修改該公司最新作業系統Windows Vista兩項設計,以讓資訊安全競爭對手能夠在該平台上順利執行資安程式。

包括賽門鐵克(Symantec)及McAfee都曾公開批評微軟的新作業系統可能會影響其他資安軟體的運作,而歐盟也出面關心此事。

為此,微軟決定將提供一組應用程式設計介面(application program interface,APIs),以讓其他資安業者能夠存取Windows Vista的核心;另一組APIs則是讓這些業者能夠關閉Vista中Windows Security Center的部份功能。

64位元版本的Windows Vista核心保護功能為PatchGuard,之前資安業者曾抱怨PatchGuard的功能不但會防堵惡意程式,也會抑制其他資安業者所提供的防護功能。

JupiterResearch分析師Joe Wilcox表示,微軟之前就說這個PatchGuard核心是不能改變的,迄今微軟的說法仍是如此,但微軟針對該核心所提供的APIs卻能讓資安業者存取該核心的資料。

Joe Wilcox也擔心針對此一核心的APIs會不會是另一可讓駭客進行攻擊的管道,因為他不確定微軟是僅針對特定安全業者或是讓所有資安業者皆可取得此一APIs。

而資安業者聽聞此一消息雖然大受鼓勵,但賽門鐵克發言人Chris Paden則說,迄今他們還沒看到關於PatchGuard及Windows Security Center的相關技術資料,他還說,再幾個星期Vista就要進入製造階段,他們早就該取得這些APIs。

不過,微軟安全技術部門總監Adrien Robinson說,可以抑制Windows Security Center警示功能的技術可能在本周就會完成,但針對PatchGuard的APIs將不會在Vista交付個人電腦製造商及CD製造商之前完成。

分析師Joe Wilcox則認為,微軟根本不會在第一版的Windows Vista推出時提供PatchGuard的APIs,預估會在Vista SP1推出時才發表,一般而言,微軟會在新作業系統推出後的12~18個月間推出Service Pack版本。

即使資安業者對於微軟這項宣佈都多少感到欣慰,不過對於這些APIs的發表時間卻仍心存疑惑,因為他們認為時機點很重要,而且迄今皆只聞樓梯響,並未收到來自微軟的具體資訊,這些業者也呼籲微軟能儘快釋出相關的APIs。

微軟坦承上述改變是為了因應歐盟的要求,微軟表示他們同意歐盟的準則並進行改變,以確保微軟產品不會違反競爭守則。

在微軟發佈此一消息後,歐盟委員會亦發出聲明,表示他們將密切注意Vista在市場上所造成的影響,並調查任何與Vista相關的指控。

之前微軟曾經因為歐盟認為Vista可能違反歐盟在2004對微軟宣判的反托拉斯法令而計畫延後在歐洲推出Vista的時間,不過現在看起來Vista應該會在全球同步上市。(

psac 2006-10-19 05:44 AM

最後關頭:Windows Vista之變化
月發佈批量授權,明年1月全面發佈.但是,其中更大的新聞是微軟為了滿足歐盟和韓國的反托拉斯法所作的改變.Paul這次就與我們討論了這些變化.
用戶體驗
  
  Windows Vista在用戶體驗上做出了重大的突破,為開發者提供了新的構建應用程式的途徑,極大地提高了用戶的生產力和交流能力,而其中的大部分功能都是簡單而且明瞭的。
  
  安全
  
  Windows Vista擴展了微軟在Windows XP SP2中提出的承諾,用戶從此擁有了一個安全的平台,開發者也可以很容易地構建出安全的應用程式。用戶帳號保護、分離的安全記號和代碼訪問安全(CAS)是的開發者可以通過提供最小權限需求來減小應用程式的受攻擊表面。
  
  可靠性
  
  無論是普通用戶還是IT專家,都可以很容易地處理非預期行為。開發者也可以使用Windows Vista提供的一組新的API來確保應用程式可以產生完全可預期的行為,並且在最終用戶沒有能力診斷一項行為的時候替他們進行診斷,為最終用戶提供更高的可靠性。
  
  互連
  
  Windows Vista提供從Web Services到P2P的各種訪問方式,使得用戶可以很方便地與他們的同事、朋友們進行互連。Windows Communication Foundation(研發代號Indigo)API可以方便地製作新一代的Web服務,而新的P2P功能可以使用戶發現近處的設備並訪問它。
  
  資料整合
  
  Windows Vista平台引入了許多新的特性,使得應用程式可以很容易地查找並共享用戶所需的資料。一種新的基於XML的文件格式——也是Office12採取的預定文件格式——使得用戶可以方便地在任何文檔中維護資料,而RSS API和共享的RSS存儲使得開發者可以很容易地創建支持RSS的應用程式,為用戶提供資料訪問中樞。
  
  搜索
  
  Windows Vista為用戶提供了若干新的搜索和組織文件、文檔的方法,包括應用程式元資料搜索和傳統的文件名搜索,以及資料夾的按級別搜索。開發者還可以將這些功能整合到應用程式中,並將對應用程式創建的文檔的搜索無縫地整合到Windows Vista的「搜索和組織」體驗中。
  
  簡單的部署
  
  應用程式的安裝(Installation)是應用程式生命週期中的第一件和最後一件事(Windows Installer已經同時支持安裝和卸載了),Windows Vista使得書寫及安裝的安裝程式變得更加容易,並且安裝程式可以為用戶提供一致的安裝和卸載體驗。Windows Vista改進了ClickOnce安裝,並且可以以RAD方式開發安裝程式。
  
  移動設備支持
  
  當用戶抱著筆記本從辦公室走到提供無線局域網的咖啡屋時,Windows Vista-wave應用程式可以持續工作。Windows Vista提供了新的網路和電源狀態檢測功能,並能夠在必要的時候同步應用程式資料。Windows Vista可以更好地利用移動設備如Tablet PC、Pocket PC和輔助顯示設備。


一、回顧


2004年,歐盟裁定微軟違反了歐洲的反托拉斯法律,並對微軟進行??微軟之後發佈了不帶媒體播放器的Windows XP.一年後,微軟發佈了Windows XP "N"版本.


接著,2001年受到韓國最大的ISP的投訴,韓國裁定微軟捆綁在XP中的Windows Messenger違反了反托拉斯法.2005年後期,微軟發佈Windows XP K版本,刪除了Windows媒體播放器和Messenger,並在操作系統中新增競爭對手的媒體播放器和IM軟件的連接.


Vista即將發佈,歐盟又瞄上了Vista,那麼,Vista會因此作出改變嗎?發佈時能夠滿足反托拉斯法嗎?


二、改變了什麼?


在受到來自歐盟、亞洲和一群安全公司的圍攻之後,微軟終於決定採取行到.本周,微軟宣佈一系列針對Windows Vista的變化.


首先,微軟重申Windows Vista的發佈計劃,這與2006年3月宣佈的一致. Goldberg先生指出,像以前的操作系統發佈一樣,一些語言版本將會交錯,他們會提前幾周提供更多細節.


其次,微軟宣佈它將按照計劃發佈歐洲及韓國版Windows Vista.這一宣佈終結了那些微軟會因為反托拉斯法而延遲發佈Vista或者會至少延遲歐盟版Vista的傳言.


也就是說,微軟的確會延遲一些版本的Vista在韓國發佈.但是"standard" (不帶K後綴)版的Vista及Windows Vista Home Basic K 和 Business K將會按照計劃在1月發佈,在Windows Vista Service Pack 1 (SP1)到來前,微軟不會發佈"premium" K(Home Premium K, Ultimate K, Enterprise K).而SP1要到2007年下半年才能與Longhorn Server一同發佈."所有5個SKU和Vista Home Basic K和Business K都將按照計劃發佈,"Snapp(Mary Snapp,微軟法律和企業事務部(LCA)律師)說,"premium SKU的K版——不包括WMP或Messenger——不會再SP1千發佈."


Snapp說:"我們與歐盟進行了非常具有建設性的對話,作為那次對話的一部分,我們對Vista作了一些變化.並且,我們相信我們現在符合歐盟和其他國家的法律了."


Windows Vista的變化主要體現在三個方面:安全、搜索和XPS文檔格式:


1、安全改變


我想要說明一下:Vista中微軟所作的安全方面的改進應該是值得用戶拍手稱快的,任何想要繞過它們而又不能提供等效或更好的功能的安全公司都在關注它們自己的利益而不是用戶.這些公司有兩個主要的抱怨.首先,Windows Vista x64 中的Patch Guard特性可以阻止黑客、安全公司以及微軟自己,它來自於既時執行的內核變化.微軟所作的這一改變讓Vista更加安全.


第二個抱怨就是Windows Security Center,這是一項在安全特性不存在、被禁用或過期時警告用戶的安全特性.安全公司們想要關閉安全中心並使用自己的管理中心替代它.而微軟想要安全工具與安全中心整合,因為競爭的管理中心經常不會提供安全中心的所有功能,並且如果一個操作系統中有多個安全指向會使用戶混淆.對於Patch Guard,微軟正在創建一套新API,可以允許安全公司安全的訪問Windows內核."我們已經同意創建新API,現在正在做,"Snapp說,"我們已經與這些公司進行了一些公平的咨詢以便讓他們能夠以安全的方式訪問新創建的API.這樣做的好處是,它們的產品可以相容執行."Paul問是否這樣的改變會令Vista進一步延期,但是Snapp說不會:這個API一點也不會延遲Vista的到來.


關於Windows安全中心,微軟也創建了第二套API,它可以讓安全公司創建可以取代安全中及其提醒的安全管理中心."在安全公司提供警告功能時,這些API將會抑制安全中心的警告,"Snapp說,"但是,只有在有另一個控制台做著類似工作和警告用戶時才如此."


微軟也做了第三個改變以平撫安全公司.微軟正在向安全中心中新增到第三方安全公司及其產品的連接."這是一個在你首次啟動PC就會看到的視窗,"Snapp補充道,他將提供與Windows Live Onecare安全套件相同的廣告給這些公司.


2、搜索變化


數以億計的IE6用戶都在準備升級到IE7和Windows Vista(包含IE7),像Google、Yahoo網路搜索公司和微軟都在看著.升級期間,如果可以讓這些用戶把他們的瀏覽器的預定搜饕媲謝還?搜索市場的平衡就會戲劇性的發生變化.自從微軟製作了IE,其他的公司,特別是Google,相信巍然要贏得這次遷移.理論上是微軟將簡單的將IE7的預定搜索引擎設置為Windows Live Search.這很正常,形勢有些複雜.從Google的角度看,如果升級到IE7/Vista的IE6用戶在安裝期間被要求選擇搜索引擎的話,許多人可能會選擇Google.所以,Google想要的是:他們想讓用戶選擇搜索引擎.Yahoo有些不同,它們已經落後Google許多,讓用戶在升級時選擇搜索引擎肯定會落下風.所所以,Yahoo寧願沒有選擇.Yahoo想要升級的IE6用戶使用它們已經在用的搜索引擎.


複雜的是,IE6用戶至少有四個地方可以設置搜索引擎.顯然,微軟更願意看到用戶移植到Windows Live Search,但是它們也知道任何將用戶推向這個方向的行為都是反競爭的.


最後,微軟作了令用戶和搜索引擎提供者認為有意義的事情.當用戶從IE6升級到IE7(或從XP升級到Vista)時,螢幕會顯示用戶當前預定的搜索引擎.它們可以選擇接受這個選擇還是從一長串列表中選擇一個新的.如果用戶忽略這個螢幕,它們將在每次啟動IE7時顯示這個選擇,知道用戶作出選擇,如果臨時忽略就不會有任何選擇.


對於那些少量購買Vista零售版並在裸機上安裝的擁護,Windows Live Search將會使預定搜索引擎.


3、XPS文檔格式變化


Adobe害怕微軟的XPS文檔格式,XPS格式與它的PDF相似,由於內置與Vista中,所以對用戶有著吸引力.故而,微軟已經同意作為國際標準開放XPS格式,並將包含在Vista中.我不清楚如何解決Adobe的問題."我們已經同意提交固定的文檔佈局格式給標準化組織,以便它能夠被廣泛獲取和使用,"Snapp解釋道,"它將被包含在Office 2007中."


三、結論


對於一般Windows Vista用戶,這些變化實際上不會影響到日常使用這個操作系統.但是,如果他們平撫來自反托拉斯調解員和競爭對手的抱怨的話,我是完全贊成的.當然,唯一的問題是,這些變化是否足夠.像McAfee和Symantec等安全公司已經公開對此變化作出相應,當然,我們可以期待Vista陷入世界範圍的激烈的反托拉斯的詳細調查之中.變化夠嗎?只有時間能說明一切.

微軟Vista個人版將12月5日發佈

作者:友亞

  【eNet硅谷動力消息】據外電報道,微軟透露說今年12月5日是公司新一代Vista操作系統正式發佈日期。

  本週四在倫敦舉行的議會和互連網論壇上,在向IT專業人員、議員和資深法律執行官講話時微軟公司披露了它的Vista下一代操作系統的發佈計劃。公司Windows客戶銷售專業人員David Hipwell在一份聲明中說:「我們將在12月5日正式發佈Vista。」

  先前微軟公司決定在今年第四季度推出新一代Vista操作系統,幾經延遲後修訂的發佈時間是明年一月份,在週四的聲明中,微軟公司表明將在聖誕節之前正式發佈Vista操作系統。預期企業版Vista軟件仍然在今年十一月份發佈。

  微軟稱,預期Vista操作系統家庭基本版和家庭超值版最終將在12月份投放市場。微軟公司同時表明了它的服務器產品Exchange 2007和Office 2007的發佈日期。先前微軟公司曾表示,這些產品將在今年晚些時候或明年早些時候上市。

psac 2006-10-19 06:11 AM

Windows Vista 基本、簡單用法和技巧及優化專貼

--------------------------------------------------------------------------------

Vista 作為下一代 Windows 馬上要來了,方便大家瞭解一些基本功能用法、功能,弄一個帖專門討論、分享一些初級的操作、技巧,解決一些基本問題。基本都是網上收集,再整理了下。同時一、二、三樓分別匯總大家分享的 Vista 技巧、優化方案、問題及解決


※ 第一部分 安裝、刪除及基本操作、技巧篇

安裝
建議全新安裝在另外分區

準備工作
NTFS 分區
10G 以上可用空間(最好單獨一個無文件的分區)
硬體要求(最低):
CPU 1G(推薦 2G 以上)
記憶體 512M(最好 512M 以上)
顯示卡 32M(推薦 64M 以上)

安裝工具、方法及過程
DVD刻盤或虛擬光碟(Daemon Tools, Alcohol 120% 等等)載入 Vista ISO 安裝文件
根據提示基本上都直接下一步
到輸入序列號地方,可輸可不輸,輸入序列號預定安裝 Ultimate 版本,不輸序列號可選擇版本安裝,如 Home Basic, Premium Home 版本等等,但只能使用30天。序列號可在微軟申請(連接)

硬體驅動的安裝
有些驅動 Vista 已自動裝好,不過有些會裝錯,比我的 Nvidia TNT 16M 顯示卡被 Vista 預定成了4M顯存(重新整理率只有 60HZ 且無法更改),找到適用驅動後才正常。可以在驅動之家(連接)尋找 for XP 驅動
並不是驅動越新就越好,有些老顯示卡只能裝老驅動才能被 Vista 認出,比如還是我這個TNT,有幾個版本,但只有一個最老的 for XP 版本才起作用

RC2 5744 簡體中文語言包安裝(非官方民間版)(連接)
使用 Administrator 賬戶執行 WVSCLP_SP1.exe
安裝後再執行 PEPatch.exe
登出或重新啟動
控制台(Control Panel)→更改顯示語言(Chang display language)→選擇顯示語言(Choose a display language)





刪除
清除 Vista 各個資料夾
全新分區安裝的話可直接格式化
不格式化刪除 Program Files, Windows, Users 等 Vista 資料夾,具體刪除方法(連接)(C硬碟原系統中操作)

處理啟動文件(C硬碟原系統中操作)
Vista DVD 光碟或虛擬光碟(Daemon Tools, Alcohol 120% 等等)載入 Vista ISO 安裝文件
開始→執行(Win+R)
輸入 cmd Enter鍵
輸入 X: (DVD光碟或虛擬光碟磁碟代號) Enter鍵
輸入 cd boot Enter鍵
輸入 bootsect /nt52 SYS (使用啟動修復程式改變系統硬碟啟動管理器) Enter鍵
重新啟動
刪除在啟動碟(C)中的 Boot 資料夾, Boot.BAK, Boot.BAK, bootmgr, BOOTSECT.BAK 文件




基本操作、技巧
使用 Administrator 賬戶登入
右鍵我的電腦(Computer)→管理(Manage)→本機用戶和組(Local Users and Groups)→用戶(Users)
右鍵 Administrator 賬戶→內容(Properties)→去掉 □ 賬戶已禁用(Account is Disabled) 前的勾
右鍵當前使用帳戶→內容(Properties)→勾選 ■ 賬戶已禁用 方框
登出

禁用休眠功能
使用 Administrator 賬戶執行命令行(Win+R→cmd)
輸入 powercfg -h off Enter鍵

開啟 Aero 外觀(玻璃效果)(要求512以上記憶體、128以上顯存)
修改註冊表

代碼:
HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM\Composition 0 改為 1
HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM\CompositionPolicy 0 改為 2使用 Administrator 賬戶執行命令行(Win+R→cmd)
輸入 net stop uxsms Enter鍵
輸入 net start uxsms Enter鍵
重新啟動
控制台(Control Panel)→外觀和個性化(Appearance and Personalization)→個性化(Personalization)→Windows 顏色和外觀(Window Color and Appearance)

去掉桌面圖示快捷方式的小箭頭(和XP一樣)
修改註冊表

代碼:
HKEY CLASSES_ROOT\lnkfile 刪除 IsShotcut
新增中


本貼CCFer提供的基本操作、技巧(點擊樓層數位檢視)
#13 搜索應用

#17 三種螢幕顯示字體效果比較(CRT)(路徑欄、左右各欄等字體效果)



二部分 簡單優化篇

關閉不需要的服務
俺已小白鼠,沒出現問題。如果關閉或禁止某服務彈出視窗 [當 xxx 停止時,這些其他服務也將停止。] 就不關閉或禁止該服務

打開服務管理器
開始→執行(Win+R)
輸入 Services.msc Enter鍵

Application Management
說明:為活動目錄的智慧式鏡像(IntelliMirror)組策略程式提供軟件的安裝、卸載和枚舉等操作。如果該服務停止,用戶將無法安裝、刪除或枚舉任何使用智慧式鏡像方式安裝的程式。如果該服務被禁用,任何依賴該服務的其他服務都將無法執行。該服務預定的執行方式為手動,該功能主要適用於大型企業環境下的集中管理,因此家庭用戶可以放心禁用該服務。

Certificate Propagation
說明:為智慧式卡提供證書。該服務的預定執行方式是手動。如果你沒有使用智慧式卡,那麼可以放心禁用該服務

Computer Browser (如果你沒有局域網)
說明:維護網路上電腦的更新列表,並將列表提供給電腦指定瀏覽。如果服務停止,列表不會被更新或維護。如果服務被禁用,任何直接依賴於此服務的服務將無法啟動。該服務的預定執行方式為自動,不過如果你沒有使用局域網,該功能就可以放心禁用。

Distributed Link Tracking Client
說明:在電腦內 NTFS 文件之間保持連接或在網路域中的電腦之間保持連接。該服務的預定執行方式是自動,不過這個功能一般都用不上,完全可以放心禁用。

Fax (如果你沒有傳真機)
說明:使電腦可以利用位於本機或者網路中的傳真資源發送和接收傳真。該服務的預定執行方式是手動,不過如果你不打算使用電腦收發傳真,則可以放心將其禁用。

Human Interface Devices Access
說明:啟用對智慧式界面設備的通用輸入訪問,它啟動並儲存鍵盤、遠端控制和其它多媒體設備上的預先定義的熱按鍵。如果此服務被停止,由此服務控制的熱按鍵將不再執行。如果此服務被禁用,任何依賴它的服務將無法啟動。該服務的預定執行方式是自動,如果你使用了支持HID的輸入設備,例如較高階的鍵盤或滑鼠,那麼最好不要動這個服務,否則可以將其禁用。

IKE and AuthIP IPSec Keying Modules
說明:IKE和AuthIP IPSec密鑰模塊,該服務的預定執行方式是自動,不過除非你使用了VPN(Virtual Private Network,虛擬專用網路),否則一般用戶都不需要這個服務。

Internet Connection Sharing (ICS)
說明:為家庭和小型商業網路提供網路位址轉換、尋址、名稱解析以及/或入侵防禦服務。該服務的預定執行方式是禁用,如果你不打算讓這台電腦充當ICS主機,那麼該服務可以禁用,否則需要啟用。


Microsoft iSCSI Initiator Service
說明:管理從這台電腦到其他遠端iSCSI目標設備之間的Internet SCSI(iSCSI)會話。如果該服務停止了,這台電腦將無法登入或訪問目標iSCSI設備。如果該服務被禁用,任何依賴該服務的其他服務都將無法執行。該服務的預定執行方式是手動,如果你沒有這類設備的話當然可以放心禁用。

Microsoft Software Shadow Copy Provider
說明:管理由卷影複製服務發起的基於軟件的卷影複製操作。如果該服務停止,基於軟件的卷影複製將無法管理。如果該服務被禁用,任何依賴該服務的其他服務都將無法執行。該服務的預定執行方式是手工,如果你不打算使用卷影複製,那麼就可以將其禁用。

Multimedia Class Scheduler
說明:根據基於系統的任務內容啟用相對優先級,該服務主要被用於多媒體應用程式。如果該服務停止,個別任務將會恢復到它們預定的優先級。該服務的預定執行方式是自動,不過可以放心禁用。

Network Access Protection Agent
說明:允許Windows客戶端加入到NAP(Network Access Protect,網路訪問防護)中。該服務預定的執行方式是自動,不過如果你沒有使用NAP,或者壓根不知道這是什麼,那麼很可能你並不需要它。

Offline Files
說明:對離線文件提供支持。該服務的預定執行方式是自動,不過如果你不打算使用離線文件,則可以放心將其禁用。

Pen Service
說明:平板電腦手寫筆輸入服務,雖然我使用台式機,不過在我的系統中該服務的預定執行方式依然是自動。大可放心禁用。

PnP-X IP Bus Enumerator
說明:在連接到網路上的設備中枚舉PnP-X總線。該服務的預定執行方式是自動,不過如果你沒有使用這種功能的設備(不知道什麼設備使用了這種技術),那麼就可以將其禁用。

PNRP Machine Name Publication Service
說明:自動從PNRP註冊隨機的客戶端名稱。這是Beta 1版中出現的臨時服務,如果服務停止或禁用不會對操作系統產生任何影響。該服務的預定執行方式是自動,不過可以放心禁用。

Print Spooler (如果你沒有印表機和傳真機)
說明:將文件載入記憶體以便稍候印表。該服務的預定執行方式是自動,不過如果你沒有任何本機或網路印表機,則可以將其禁用。

Quality Windows Audio Video Experience
說明:Windows音頻、視頻體驗質量是用於基於IP的家庭網路中的音頻視頻(AV)流媒體應用程式的網路平台。通過提供管理控制、執行時間監控、強制執行、應用程式反饋,以及網路傳輸優先級等機制,該服務可以為AV應用程式啟用網路服務質量(quality-of-service,QOS),增強了AV流媒體性能以及可靠性。該服務的預定執行方式是手動,不過考慮到該服務目前的適用性,完全可以將其禁用,畢竟單純依靠一個操作系統還很難實現改服務的一系列目標。

Remote Registry
說明:使遠端用戶能修改此電腦上的註冊表設置。如果此服務被停止,只有此電腦上的用戶才能修改註冊表。該服務的預定執行方式是自動,不過這個功能主要適用於大型企業環境中,因此一般用戶可以放心禁用,而且這樣更加安全。

Routing and Remote Access (如果你沒有局域網)
說明:在局域網以及廣域網環境中為企業提供路由服務。該服務的預定執行方式是禁用,可以不用修改。

Server (如果你不需要通過局域網共享)
說明:支持此電腦通過網路的文件、印表、和命名管道共享。如果服務停止,這些功能不可用。如果服務被禁用,任何直接依賴於此服務的服務將無法啟動。該服務的預定執行方式是自動,不過如果你沒有使用局域網,則可以放心將其禁用。

Shell Hardware Detection
說明:為自動播放硬體事件提供通知。該服務的預定執行方式是自動,不過可以禁用。

Smart Card
說明:管理此電腦對智慧式卡的取讀訪問。如果此服務被停止,此電腦將無法取讀智慧式卡。如果此服務被禁用,任何依賴它的服務將無法啟動。該服務的預定執行方式是手動,不過如果你沒有使用智慧式卡設備,則可以放心將其禁用。

Smart Card Removal Policy
說明:允許系統被配置為在用戶拿走智慧式卡之後將電腦鎖定。該服務的預定執行方式是手動,同樣,如果你沒有使用智慧式卡設備,則可以放心將其禁用。

SNMP Trap
說明:收集由本機或的應用程遠端SNMP客戶端產生的訊息,並將其轉發給這台電腦上執行的SNMP管理程式。如果該服務停止,這台電腦上基於SNMP序將會無法接收SNMP訊息。如果該服務被禁用,任何依賴該服務的其他服務都將無法執行。該服務的預定執行方式是手動,不過如果你沒有使用這類應用程式,則可以放心將其禁用。

SSDP Discovery
說明:在網路中搜索使用了SSDP發現協議(discovery protocol)的網路設備,例如UPnP設備,該服務同時還會宣告在本機電腦上執行著的SSDP設備和服務。如果該服務被停止,基於SSDP的設備將無法發現。如果該服務被禁用,任何依賴該服務的其他服務都將無法啟動。該服務的預定執行方式是手動,如果你沒有使用任何UPnP設備則可以禁用。

Tablet PC Input Service
說明:Tablet PC 輸入服務

Terminal Services
說明:允許多位用戶連接並控制一台機器,這是遠端桌面(包括管理員的遠端桌面)、快速用戶切換、遠端協助和終端服務器的基礎結構。停止或禁用該服務將使得上面提到的功能都無法使用。該服務的預定執行方式是自動,不過如果你確信自己用不上上面提到的功能,則可以放心將其禁用。

TBS Base Service
說明:允許對可信賴平台模塊(Trusted Platform Module,TPM)進行訪問,該平台對系統元件以及應用程式提供了基於硬體的加密保護服務。如果該服務停止或被禁用,應用程式將無法使用被TPM保護的密鑰。該服務的預定執行方式是手動,不過考慮到目前TPM平台還沒有正式投入使用,因此該服務可以放心禁用。

UPnP Device Host (用BT的最好不要關閉)
說明:允許UPnP設備在這台電腦上充當宿主。如果該服務被停止,任何依存於此的UPnP設備都將停止工作,而且將無法新增新的設備。如果該服務被禁用,任何依賴該服務的其他服務都將無法啟動。該服務的預定執行方式是自動,不過如果你沒有使用任何UPnP設備就可以將其禁用。

Volume Shadow Copy
說明:管理並執行用於備份和其它目的的卷影複製。如果此服務被停止,備份將沒有卷影複製,並且備份會失敗。如果此服務被禁用,任何依賴它的服務將無法啟動。該服務的預定執行方式是手動,不過如果你不打算使用該功能,則可以放心將其禁用。

WebClient
說明:使基於 Windows 的程式能創建、訪問和修改基於 Internet 的文件。如果此服務被停止,將會失去這些功能。如果此服務被禁用,任何依賴它的服務將無法啟動。該服務的預定執行方式時自動,不過主要是被用於類似Web資料夾以及WEB DAV之類的東西,如果你不使用這些服務,就可以將其禁用。

Windows Image Acquisition (WIA)
說明:為掃瞄儀和照相機提供圖像捕獲。該服務的預定執行方式是自動,不過如果你沒有相機或者掃瞄儀就可以直接禁用。

Windows Media Player Network Sharing Service
說明:為其他網路播放器或者使用UPnP(Universal Plug and Play,通用即插即用)標準的媒體設備共享Windows Media Player的媒體庫。該服務的預定執行方式是手動,不過如果你沒有這類設備或者應用的話則可以放心將其禁用。

Wired AutoConfig
說明:提供對802.1x適配器的自動配置。該服務的預定執行方式是自動,不過如果你不使用無線網路,就可以將其禁用。


第三部分 問題及解決篇


本貼問題及解決
#9 能否把註冊表裡滑鼠的相關的數值帖一下呢?我希望Vista和XP是同樣的速度,不然遊戲去找自己的滑鼠速度,極其麻煩.
Vista RegEdit HKEY_CURRENT_USER\Control Panel\Mouse

軟件使用』 Vista 歷史帖
如何重新安裝新版本的VISTA? 2006-10-18

vista 媒體 播放插件的問題請教 2006-10-18

問一句VISTA的Aero Glass絢麗3D界面只是用來切換的還是可以在3D界面操作的? 2006-10-17

vista這種效果怎麼調出來的? 2006-10-16

vista的一些目錄如何才能訪問? 2006-10-15

用Vista,下載的東西都找不到。。。 [待解決] 2006-10-14

你vista相容程式列表 2006-10-09

你的Vista RC2 5744能打開aero glass 效果嗎? 2006-10-08

Vista RC2 Build 5744上McAfee VirusScan Enterprise 8.5i Beta IV很好用! 2006-10-07

windows vista系統真的比xp好嗎? 2006-10-03

關於相容Vista的DAEMON TOOLS V4.0.6 2006-10-01

Vista x64版不能在xp下直接安裝麼? 2006-09-27

裝完vista了,但怎麼才能打開那個立體視窗? 2006-09-25

你知道嗎?有關Vista的7個秘密 2006-09-25

Vista用什麼光碟鏡像軟件? 2006-09-24

安裝Windows Vista RC1後,螢幕不定時的抖動,為什麼? 2006-09-23

為何要升級到vista呢? 2006-09-20

Vista下大家用什麼殺軟? 2006-09-15

執行那個vista的3d效果,到底要什麼配置 2006-09-11

Vista下不可以使用QQ? 2006-09-07

安裝Vista時,注意安裝的版本是不是你所需要的! 2006-09-06

Vista可以從硬碟安裝麼? 2006-09-01

Vista的休眠和睡眠有什麼不同? 2006-07-15

Vista安裝的幾個問題 2006-07-10

Windows Vista BCD 的故事 2006-07-02

裝Vista+一些軟件需要多大空間? 2006-06-28

修改MCE2005和Vista B2中Media Center的字體,幹掉細明體!上圖了.[update:新增MCE2005修改方法"] 2006-06-24

如何修改Vista下面顯示卡的最底解析度 2006-06-20

Windows Vista 下 Session 0 隔離的故事 2006-06-12

XP64位的驅動是否可以用作vista的64位驅動? 2006-06-10

vista裡的不快取記憶體縮略圖和不起用休眠在哪 2006-06-04

windows vista的雙系統啟動怎麼修改? 2006-05-04

有SATA硬碟上安裝Vista成功的嗎? 2006-03-03

微軟Windows Vista七個版本提前揭秘 2005-09-12

SATA組建RAID安裝Windows Vista的解決辦法 2005-07-28

psac 2006-10-19 06:26 AM

【新聞】Microsoft Opening Up Vista Kernel To Security Vendors

Microsoft Opening Up Vista Kernel To Security Vendors


10 /13 微軟原廠的聲明

http://www.microsoftmonitor.com/arch...ts_a_date.html

October 13, 2006
It's a Date!

Security Center. Apparently, the European Union raised concerns about the possibility consumers would receive and be confused by security warnings coming from Windows Vista's built-in feature and those from third parties. I wouldn't disagree. In response, Microsoft will release new interfaces so that third-party security vendors can turn off Windows Vista warnings.

But Security Center would remain, as a service running in the background; I expect that's not going to be an acceptable compromise for some security vendors. Microsoft's reasoning: Other Windows Vista features or third-party applications would need Security Center and the service should be available should a consumer remove the third-party security vendor product or let its subscription updates expire.

Companies like McAfee and Symantec are probably going to be initially disadvantaged by the change, simply because of timing. They'll be scrambling to adapt their products after Microsoft ships Windows Vista gold code. I don't see anything necessarily nefarious on Microsoft's part. After all, the European Union supposedly made the request and took its merry old time doing so.




【新聞】Windows Vista could protect rootkits

http://www.pcadvisor.co.uk/news/inde...SS&newsid=7331


Windows Vista could protect rootkits
Security expert warns of dangerous DRM

Paul F Roberts

A security researcher is raising concerns about a DRM (digital rights management) feature in Windows Vista that he claims may make it easy for malicious code authors to block antivirus programs from removing their wares.

Aleksander Czarnowski, of the Polish firm AVET Information and Network Security, said that a new Vista feature, known as Protected Processes and designed to provide DRM functionality in Vista, could be abused to protect rootkits and other malicious code.

Restrictions put into Windows Vista require new protected processes to be signed, and restrict interaction between standard and protected processes.

Those limitations are great for controlling the distribution of and access to valuable media content, because they allow content owners to run media in a protected state within Vista that limits the ways the media can be used to those condoned by the copyright owner.

However, protected processes could bedevil virus software vendors that want to analyse changes made by malicious software, Czarnowski warned.

"Protected processes are insulated from other applications, even with administrative privileges," Czarnowski said.

For example, Czarnowski hypothesised that malicious software that was able to take control of protected processes could use them to modify memory addresses and make other changes that would be invisible to virus software and other detection tools running in the same environment.

"I don't think anyone in this DRM race thought about the consequences of putting this ability in the wrong hands," Czarnowski said. "Protected Processes are a weapon and, as with every weapon, everything depends on how you use it."

Microsoft wasn't immediately able to offer comment, but the company seems to be aware that protected processes could be subject to abuse.

psac 2006-10-19 06:28 AM

Sun稱Java 6解決許多問題,與Vista完美相容


為了駁斥Java與未來的Vista操作系統不相容的傳聞,近日,Sun微系統公司表示,將於今年11月推出的Java 6.0標準版本與Vista的相容會很好.

  Sun公司負責Java桌面架構的主管Chet Haase稱:「Vista與XP相比,有許多的調整,因此,我們需要進行調整以適應新的系統.」微軟Windows推薦基金會的軟件架構師 Greg Schechter在最近的博客中稱:「有人發現,當他們在瀏覽器中執行Java語言時,Aero和桌面會出現相容問題.」隨後,Sun開始關注這一問題,並否認Windows桌面管理器接入資源時需要拖曳桌面.此前的Java SE 5.0與Vista協作時會存在相容故障,但不會使Windows桌面管理器禁用.

  在Vista測試版本推出期間,Java SE 6進行了大量的相容測試,並修正了一些問題.微軟 Visual Studio部門的產品主管Jaye Roxe稱:「我們支持開發者針對Vista系統進行研究,並很高興地看到Java在與Vista的協作方面取得了很好的效果.

Nvidia ForceWare 96.85 For Windows Vista RC2 (X64/X86) WHQL *October 17, 2006*
Nvidia ForceWare 96.85 For Windows Vista RC2 (X64/X86) WHQL *October 17, 2006*
NVIDIA has released the following WHQL certified drivers for use with Windows Vista RC2 that will enable you to test the basic features and capabilities of the new operating system.
Release Highlights:
These drivers are only compatible with Windows Vista RC2 build 5744 and higher, and should not be used with other versions of Windows Vista.
Includes the new NVIDIA Control Panel. Please visit the NVIDIA Control Panel website for more information.
Includes OpenGL driver for compatibility testing.
Improved application compatibility and performance.
For a full list of fixes issues, please view the Release Notes.
Release Notes - 96.85
Download :
X64
l
X86

psac 2006-10-19 06:30 AM

正版Vista轉移授權僅限一次
圖片:
http://bbs.crsky.com/1128632305/Mon_0610/12_110682_22df468f72d2848.jpg

在Windows XP授權協議中,微軟允許正版Windows XP用戶無限制「轉移」正版授權——對於經常升級電腦硬體的用戶來說,每次大規模換血都相當於一次「授權轉移」,對於購買沒有預裝XP的用戶來說,「授權轉移」允許其在新PC上獲得Windows XP授權。
然而,在Vista
中,正版用戶也許需要「小心」這種隱性的「授權轉移」行為。
根據微軟Vista新版授權協議,正版用戶只能轉移Vista授權一次——也就是說,購買了獨立的正版Vista軟件後倘若升級系統、購置新PC,只能進行一次註冊授權轉移,新安裝Vista的PC將成為唯一授權PC。


所有時間均為台北時間。現在的時間是 06:55 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1