微软已经发布了Windows 7的几个内部测试版本,虽然测试版本距离正式版本还有很大的距离。不过我们仍然可以管中窥豹,看到Windows 7不同于Vista的一些变化。
1、集成PowerShell
PowerShell是微软开发的新的交互式的命令行工具,利用其可以非常方便地进行任务脚本的编写类似与Linux中的Shell,它使管理员能够全面地自动操作和控制系统管理任务。有人说它将是CMD的继任者,微软有意将用PowerShell代替CMD。其实,微软开发PowerShell已经很久了,并且在此后的系统规范中对其的支持力度越来越大,目前的最高版本为2.0。虽然微软不遗余力的推广PowerShell,但直到Windows 7它还没有将其集成捆绑到任何一个桌面**作系统中。据说微软本来要将其集成到Vista中,但是由于其存在某些缺陷而最终放弃。这次微软将PowerShell集成到Windows 7中,是否意味着PowerShell已经完全成熟了呢?
在Windows 7中集成的PowerShell版本为2.0,其中包括两个工具,一个是Windows PowerShell Integrated Scripting Environment(ISE),它是PowerShell的脚本编程工具;另一个是Windows PowerShell,这就是我们通常所说的PowerShell。在Powershell中可以完成CMD中所有的操作,但它远比CMD强大,有人形象地写了一个公式powershell=cmd+.net+c#,可见其有多强大。
图1 Windows 7集成Powershell 2.0
微软在Windows 7的测试版中集成PowerShell,是否意味着将在正式版中第一次真正地集成PowerShell?反正Windows 7的正式版发布还有很长一段时间,我们将拭目以待。也许,当我们安装了Windows 7的正式版后已不见了CMD的踪迹,它已经被PowerShell所代替。谁知道呢?不过可以肯定的是,微软已经加快了PowerShell代替CMD的步伐,在Windows 7中也许只是个过渡。操作系统的更新换代,意味着用户将要改变自己的使用习惯了。软件厂商,以技术为主导还是以用户为导向,这是个问题。
2、UAC更加人性化
UAC的全称是User Account Control(用户账户控制),它是Windows Vista提供的一个安全特性。它会在用户使用计算机进行更改系统设置或者安装软件等会影响到系统安全性、稳定性的**作时bomb出一个对话框,友善的提示用户他们要进行的操作。
上面是微软官方的对UAC技术的说明,但用户并不买微软的帐,大家为其“自作多情”的频繁提示搞得厌烦之极。有人竟将其列为Vista的10大诟病之一,于是把其当作Vista的“鸡肋”功能,纷纷除之而后快关闭了UAC。
微软似乎对UAC情有独钟,竟然冒天下之大不韪在Windows 7中仍然使用了该技术。所不同的是,Windows 7中的UAC似乎更加人性化,用户可以根据安全策略设置不同的等级。使用过Vista的人都深有体会,对于UAC微软给予用户的只有两个选项,“用还是不用”,用户只能在安全和方便之间做个选择。这样生硬的态度,让用户厌烦。
可以看到在Windows 7中UAC分为4个级别,安全性由低到高分别1、2、3、4,默认级别为2,这时“only notify me when programes try to make changes to my computer”大概意思是只有当应用程序试图改变电脑配置是才bomb出UAC窗口。因此,在一般情况下用户不会感觉到UAC的存在,因为它有自己的底线,只有在企图突破底线时它才会站出来。当用户将UAC的安全界别设置为最低时它“Never notify me”,就相当于Vista中禁用了UAC。反之,当将UAC的级别设置4时,它“Always notify me and wait for my response”即事无巨细都会向你请示,这就相当于Vista默认的UAC状态。
图2 Windows 7 UAC(用户帐户控制)
微软“吃一堑,长一智”,在Windows 7中UAC摒弃了Vista中的yes or no式的选择,提供了更多的选项,方便了用户的选择。不知道,这算是微软的妥协还是用户的胜利?笔者却感觉到了微软的智慧,毕竟用户的喜好是考量**作系统好坏的一项重要的指标。希望在Windows 7的正式版中我们可以看到更多类似的可喜变化。