Windows PowerShell五大Cmdlet命令

2010-3-18   
   | |

导读:本文介绍学习Windows PowerShell必须要掌握的五大cmdlet命令。

关键词:Windows PowerShell cmdlet命令

 
正在加载数据...

【TechTarget中国原创】既然你已经相信Windows PowerShell非常好用,是时候花一些时间学习它了。

  任何新技术的挑战包括如何学习它。每个技术都有自己的概念和术语,使其变得很独特,并且明白这些概念通常是你面对的最大难题。

  Windows PowerShell的创建者真正懂得其中的难处,添加了一些内置的cmdlet帮助学习PowerShell。我将在本文中介绍五个cmdlet。

  在我们开始之前,先介绍一些基本的PowerShell术语,便于新手入门。

【TechTarget中国原创】既然你已经相信Windows PowerShell非常好用,是时候花一些时间学习它了。

  任何新技术的挑战包括如何学习它。每个技术都有自己的概念和术语,使其变得很独特,并且明白这些概念通常是你面对的最大难题。

  Windows PowerShell的创建者真正懂得其中的难处,添加了一些内置的cmdlet帮助学习PowerShell。我将在本文中介绍五个cmdlet。

  在我们开始之前,先介绍一些基本的PowerShell术语,便于新手入门。

  Cmdlet——这是Windows PowerShell的基础,也是产生多数问题的根源。它们就如内部和原生命令,其实不是。我找到一种最简单的方法,就是将它们想象成包满代码的小快餐盒,任何地点都可用。

    Function——与cmdlet非常类似,除了它们是使用关键工作“功能”产生的以外。

  例如:function foo {"I'm Foo"}

  Parameter——cmdlet或function的值。

  Object——从cmdlet或function返回的条目。对象拥有属性和行为,谈到……

  Propertie——描述对象用到的属性。

  Method——对象执行的动作。

  Variable——用于存储数据的对象。

  Pipeline——这个指从一个命令传输对象到另一个的概念。通过使用管道操作"|"完成。

  Aliase——给用户提供缩写cmdlet的能力。

  ScriptBlock——包含在"{" and "}"里的一块代码。

  例如:{Write-Host "This is a ScriptBlock"}

  现在我们来分解重要的cmdlet。括号里面的字符表示每个cmdlet的缩写。

  Get-Help(help:)——如果你要学习Windows PowerShell,这个cmdlet是基本所需。若你所料,它提供对cmdlet或PowerShell概念的帮助。

  如果你想了解更多信息,可以从传输它到Get-Help开始。这会提供一个直接反馈,或者给你能用的(只限PowerShell 2.0)帮助文件清单。Get-Help有三个参数,控制返回数据的数量:Detail、Full与Example。

  语句:Get-help
  例子:Get-Help Get-Member

  Get-Member(gm:)——这可以算是PowerShell最重要的cmdlet。它允许你“发现”给定对象拥有的属性和行为。毕竟,如果不知道属性在哪,你不能准确使用。

  语句:<object> | get-member
  例子:Get-ChildItem | Get-Member

  Get-Command(gcm:)——现在,我确定你看见了模型。   Get-Command仅仅提供命令。这些命令可以是cmdlet、function、aliase和application。

  语句:Get-Command –commandtype <type>
  例子:Get-Command –commandtype cmdlet

  Foreach-Object(%:)——这个cmdlet用于处理管道里的条目。对于管道里的每个对象,这个命令将处理脚本

  语句:<object(s)> | foreach-object <scriptblock>
  例子:Get-Childitem | foreach-object {Write-Host "Found: " $_.fullname}

  Where-Object(?:)——这个类似于Foreach-Object,但它不是简单处理脚本块,而是将脚本块作为某种过滤器使用。如果脚本块的结果是$true,对象可以传输。如果结果是$false,当前脚本将被丢弃。

  语句:<object(s)> | where-object <scriptblock>
  例子:Get-ChildItem | where-object {$_.Length –gt 10mb}

 本文只介绍了少数几个cmdlet,不过对于开始学习Windows PowerShell的新手来说非常实用。

 
查看全文
 
 
 
 
 

Windows服务器监测与管理

 
分布式文件系统(Distributed File System,DFS)可以算是Windows Server最出名的特性,因此网络管理员常因得知微软不是提供DFS解决方案的唯一公司而感到惊讶。
 
根据其创造者、Slovakian程序员Martin Malík说,HWiNFO(hardware info的简称)是专业的硬件信息与诊断工具的集合,能支持最新的组件、行业技术与标准。
 
现在你可以做六件事情来提高你当前Windows身份认证和访问管理情况,同时也能确保你从一开始就正确使用IAM……
 
通常,任何在蓝屏之后能相对高效地给管理员们提供帮助的工具都会大受欢迎。所以我要在本文中介绍Nir Sofer和它的免费工具BlueScreenView。
 
随着对那些AD管理基础的理解,我们可以详细看一看微软活动目录cmdlet在Windows 7和2008 R2服务器的运作,其中包括运行它们的条件、工作原理和一些应用实例。
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录