2008年03月
从2008年3月份的排名来看,在动态语言方面,各种语言的排名基本上没有变化,PHP目前略占优势。一直被看好的Groovy似乎并未取得令人满意的成绩,居然未进前20名,我相信这只是时间的问题。占据着主要位置的仍然是面向对象语言,当然也有少数非OO语言占据着非常重要的位置,如C语言。有一个奇怪的现象,一些在国内发展得不是很好的语言(如VB、Delphi),它们的却取得了比较好的成绩;一些在国内发展得还不错的语言(如C#)却没有取得令人满意的成绩。一些看似将退出历史舞台的非主流语言却来了个“咸鱼翻身”,取得了出乎大家意料的好成绩。阅读全文>
发表于 @ 2008年03月22日 23:48:00|评论(loading...)|编辑
TIOBE 世界编程语言排行榜在一定程度上体现了编程语言在当前的流行趋势。这个排行榜每个月更新一次,排行榜的数据取样来源于互联网上富有经验的程序员、商业应用、著名的搜索引擎(诸如谷歌、 MSN 、雅虎)的关键字排名、 Alexa 上的排名等。阅读全文>
发表于 @ 2008年03月22日 17:11:00|评论(loading...)|编辑
TIOBE 世界编程语言排行榜在一定程度上体现了编程语言在当前的流行趋势。这个排行榜每个月更新一次,排行榜的数据取样来源于互联网上富有经验的程序员、商业应用、著名的搜索引擎(诸如谷歌、 MSN 、雅虎)的关键字排名、 Alexa 上的排名等。阅读全文>
发表于 @ 2008年03月22日 16:46:00|评论(loading...)|编辑
以下过程将指导您完成为已自定义若干便利选项的 PowerShell 创建快捷方式的步骤。阅读全文>
发表于 @ 2008年03月22日 15:08:00|评论(loading...)|编辑
由于注册表项是 Windows PowerShell 驱动器上的项,因此处理它们的方式与处理文件和文件夹非常类似。一个关键差异是,基于注册表的 Windows PowerShell 驱动器上的每个项都是一个容器,就像文件系统驱动器上的文件夹一样。但是,注册表条目及其关联值是项的属性,而不是不同的项。阅读全文>
发表于 @ 2008年03月22日 15:06:00|评论(loading...)|编辑
在 Windows PowerShell 驱动器中导航和操作这些驱动器上的项目,与操作 Windows 物理磁盘驱动器上的文件和文件夹类似。本部分将讨论如何处理特定的文件和文件夹操作任务。阅读全文>
发表于 @ 2008年03月22日 15:04:00|评论(loading...)|编辑
大多数低级网络协议管理任务都涉及 TCP/IP,因为 TCP/IP 是最常用的网络协议。我们将看一看如何使用 WMI 从 Windows PowerShell 完成其中的一些任务。
阅读全文>
发表于 @ 2008年03月22日 15:01:00|评论(loading...)|编辑
在 Windows PowerShell 中,可以使用 WMI 和来自 WSH 的 WScript.Network COM 对象执行打印机管理任务。我们将同时使用这两种工具演示特定的任务。阅读全文>
发表于 @ 2008年03月22日 14:59:00|评论(loading...)|编辑
您可以从 Windows PowerShell 以几种不同方法重置计算机,但是在最初的发行版中必须使用标准命令行工具或 WMI。虽然仅使用 Windows PowerShell 来调用特定工具,但是完成更改计算机电源状态的步骤可说明使用外部工具的一些重要详细信息。
阅读全文>
发表于 @ 2008年03月22日 14:58:00|评论(loading...)|编辑
通过 WMI 的 Win32_Product 类可以访问正确设计以使用 Windows Installer 的应用程序,但是并非目前使用的所有应用程序都使用 Windows Installer。由于 Windows Installer 为处理可安装的应用程序提供了范围最广的各种标准技术,因此我们将集中讨论这些应用程序。使用备用安装例程的应用程序通常不受 Windows Installer 管理。处理这些应用程序的具体技术将取决于安装程序软件和应用程序开发人员的决定。阅读全文>
发表于 @ 2008年03月22日 14:56:00|评论(loading...)|编辑
Windows PowerShell 的基本目标是使您能够以交互方式或通过脚本更好、更容易地对系统进行管理控制。本章综述了在用 Windows PowerShell 管理 Windows 系统时出现的很多特定问题的解决方案。尽管我们尚未在“Windows PowerShell 入门”中介绍脚本或函数,但随后可以在脚本中或作为函数使用这些解决方案。在提供的示例中,函数将作为解决问题的解决方案的一部分。
在整个解决方案说明中,您将看到使用特定 cmdlet 的解决方案、常规 Get-WmiObject cmdlet、甚至还有作为 Windows 和 .NET 基础结构组成部分的外部工具等诸多方案的混合体。使用外部工具是 Windows PowerShell 的长期设计意图的一部分。甚至随着系统不断发展,用户将继续遇到可用工具集无法完成所有任务的情况。Windows PowerShell 不鼓励仅仅依赖 cmdlet 实现,而是尝试支持将来自所有可能的替代方案的解决方案集成在一起。
阅读全文>
发表于 @ 2008年03月22日 14:55:00|评论(loading...)|编辑
可以使用 Select-Object cmdlet 来创建新的、自定义的 Windows PowerShell 对象,后者包含的属性是从用于创建他们的对象中选择的。键入以下命令可创建新对象,该对象仅包含 Win32_LogicalDisk WMI 类的 Name 和 FreeSpace 属性:
阅读全文>
发表于 @ 2008年03月22日 14:51:00|评论(loading...)|编辑
ForEach-Object cmdlet 可对当前管道对象使用脚本块和 $_ 描述符,以允许您对该管道中每个对象运行命令。这可用于执行某些复杂的任务。对于以下情况这将非常有用:对数据进行操作以提高数据的实用性。例如,WMI 中的 Win32_LogicalDisk 类可用于返回每个本地磁盘的可用空间信息。数据是以字节形式返回的,因而可读性非常差:阅读全文>
发表于 @ 2008年03月22日 14:49:00|评论(loading...)|编辑
在 Windows PowerShell 中,与所需的对象数量相比,通常生成的对象数量以及要传递给管道的对象数量要多得多。可以使用 Format cmdlet 来指定要显示的特定对象的属性,但这并不能帮您解决从显示中删除整个对象的问题。您可能希望在管道结束之前筛选对象,因此只能在最初生成的对象子集上执行操作。
利用 Windows PowerShell 中的 Where-Object cmdlet,可以测试管道中的所有对象,并将符合特定测试条件的对象通过管道进行传递。没有通过测试的对象将从管道中删除。可以将测试条件设置为 Where-ObjectFilterScript 参数的值。
阅读全文>
发表于 @ 2008年03月22日 14:45:00|评论(loading...)|编辑
不是所有的 .NET Framework 类都可使用 New-Object 进行创建。例如,如果尝试使用 New-Object 创建 System.Environment 或 System.Math 对象,则将收到以下错误消息:PS> New-Object System.EnvironmentNew-Object :找不到构造函数。无法找到适合类型 System.Environment 的构造函数。所在行:1 字符:11+ New-Object New-Object System.Math阅读全文>
发表于 @ 2008年03月22日 14:42:00|评论(loading...)|编辑
某些软件组件具有 .NET Framework 和 COM 接口,因此可执行许多系统管理任务。Windows PowerShell 允许您使用这些组件,因此,您可以使用 cmdlet 执行这些任务,而不会受到任何限制。在最初版本的 Windows PowerShell 中,多数 cmdlet 不适用于远程计算机。我们将在直接使用 Windows PowerShell 中的 .NET System.Diagnostics.EventLog 类来管理事件日志时,演示如何消除此限制。
阅读全文>
发表于 @ 2008年03月22日 14:36:00|评论(loading...)|编辑