现在的位置: 首页 > 综合 > 正文

Power Shell 学习笔记

2013年08月03日 ⁄ 综合 ⁄ 共 1416字 ⁄ 字号 评论关闭

当你拿到一台全新的电脑的时候,都是如何搭建系统环境的?手动创建用户组,手动配置各个服务的权限吗?起码,应该学习下批处理命令写法吧,你会节省大量配置时间的。当然批处理不是万能的,有的时候会出现一些问题不好转化成批处理,但是随着Power Shell的出现,这种情况彻底改变了。相信以后power shell 将会成为所有实施人员的必备技能。下面让我们来简单了解一下power shell吧。

Windows PowerShell 设计目标

Windows PowerShell 是专为系统管理员设计的新 Windows 命令行外壳程序。该外壳程序包括交互式提示和脚本环境,两者既可以独立使用也可以组合使用。

与接受和返回文本的大多数外壳程序不同,Windows PowerShell 是在 .NET 公共语言运行时 (CLR) 和 .NET Framework 的基础上构建的,它接受和返回 .NET 对象。环境中的这一根本更改带来了管理和配置 Windows 的全新工具和方法。

Windows PowerShell 引入了 cmdlet(读作“command-let”)的概念,这是内置到外壳程序中的一个简单的单一功能命令行工具。可以分别使用每个 cmdlet,但是组合使用这些简单的工具执行复杂任务时才发挥其作用。Windows PowerShell 包括一百多个基本的核心 cmdlet,您可以编写自己的 cmdlet 并与其他用户共享它们。

与许多外壳程序一样,Windows PowerShell 为您提供了对计算机上文件系统的访问。此外,使用 Windows PowerShell 提供程序,还可以访问其他数据存储区,如注册表和数字签名证书存储区,与访问文件系统一样容易。

Windows PowerShell 简介

大多数外壳程序(包括 Cmd.exe 以及 SH、KSH、CSH 和 BASH Unix 外壳程序)的运行方式是在新进程中执行命令或实用工具,然后将结果以文本形式显示给用户。经过数年的发展,许多文本处理实用工具(如 sed、AWK 和 PERL)现已发展为支持此交互。

这些外壳程序还具有内置到外壳程序中并在外壳程序进程中运行的命令,如 KSH 中的 typeset 命令和 Cmd.exe 中的 dir 命令。在大多数的外壳程序中,由于内置命令很少,因此创建了许多实用工具。

Windows PowerShell 有很大不同。

· Windows PowerShell 不处理文本。相反,它基于 .NET 平台处理对象。

· Windows PowerShell 附带了具有一致界面的大量内置命令。

· 所有的外壳程序命令都使用同一命令分析程序,而不是每个工具使用不同的分析程序。这样便可更轻松地学习如何使用每个命令。

其最好的优点在于,您不必忍痛舍弃自己惯用的工具。仍可以在 Windows PowerShell 中使用传统的 Windows 工具,如 Net、SC 和 Reg.exe。

Windows PowerShell 小结

Power shell 就像是批处理程序的扩展版本,解决了批处理只能调用编译好的exe程序的缺陷。提供了对.net的对象直接调用的功能。使得我们过去需要写exe来实现的功能可以转化为纯ps脚本实现。非常接近Linux和Unix下的shell编程了。当然,目前Power Shell仅仅支持windows Server操作系统(话说个人电脑也不怎么需要),而且需要.net的支持。本次学习基于Windows Server 2008R2 的power shell 2.0.

抱歉!评论已关闭.