WindowsPowerShell是什么,有什么功能或作用,如何使用?
来自Windows10时代带来了一个强大的工具WindowsPowerShell。他标读必将成为CMD的继任者,成为下一代命令行工具。这是一种命令行界面和脚本语言,专门为系统管理而设计。Windows考烧失粉PowerShell使得IT管理员更容易地控制系统管理和加速自动化。WindowsPowerShell中360问答的简单命令工具(称为cmd批边身略犯还级草吸let)允许通过命令行管理企业中的计算机。通过WindowsPo测werShell提供程序,可以像访问文件系统那样方便地访问数据存储,如注册表和证书存储。此外,WindowsPowerShell还完全支持所有WindowsManagementInstru先送六望斗赶王件班mentation(WMI)类。最重要的是允许我们进行扩展,可以编写自己的cmdlet、提供程序、函数和脚本,并可以在模块中将其打包以便与其他用联巴扩补资娘阳户共享。
一、在Windows中种十富席省的WindowsPowerShell中进行了以下更改:
1、新的cmd国律时映末置注富let:包含100多个新的cmdlet,包括Get-Hotfix、Send-MailMessag普素e、Get-Comp民配听般树复深uterRestorePoi易数时缺示话她项候特nt、New-WebServiceProxy、Debug-Process、Add-Computer、Rename-Computer、Reset-ComputerMachinePassword和群坚扩未叫京拿缺功阳井Get-Random。
2、远程管理:可以使用一个命令在一台计算机或数百台计算机上运行命令。可以建立与单台计算机的交互式会话。背且致成而阿听打承尔控还可以建立能从多台计算机接收远程命令的会话。
3、W亮支关王indowsPowerShell集成脚本环境(ISE液另比班丰鲁度聚社同气):一个图形用户界面,方便在同一个窗口中运行命令并撰写、蒸液优红而距编辑、运行、测试和调试脚本。
4、后台作业:利用WindowsPowerShe都父树具电ll后台作业,可以“在后台”异步运行多个命令,从而可以继续在会话中工作。可以在本地或远程计算机上运行后台作业,并可以本地或远程存储结果。
5、调试程序:可以设置和删除断点,逐步执行代码,检查来变量值,以及显示调用堆栈跟踪。
6、模块:WindowsPowerShell模块允许将WindowsPowerShell脚本和函数组织到独立单元中。您可以将cmdlet、提供程序、脚本、函数及其他文件打包到可分发给其他用户的模块中。用户安装和使用模块比安装和使用WindowsPowerShell管理单元更加方便。模块可以包括任何类型的文件,包括音频文件、图像、帮助文件和图标。模块在单独的会话中运行,以避免名称冲突。
7、事务:WindowsPowerShell现在支持事务,从而允许按逻辑单元管理一组命令。可以提交事务,也可以完全撤销事务,使事务不更改受影响的数据。
8、事件:WindowsPowerShell包括新事件基础结构,该事件基础结构允许创建事件,订阅系统和应用程序事件,然后同步和异步侦听、转发和操作事件。
9 高级函数:高级函数的行为很像cmdlet,不过是使用WindowsPowerShell脚本语言而不是C#编写的。
10、脚本国际化:脚本和函数可用多种语言向用户显示消息和帮助文本。
11、联机帮助:除了命令行中的帮助之外,Get-Helpcmdlet具有一个新的Online参数,使用该参数可以打开MicrosoftTechNet上每个帮助主题的完整、更新的版本。
二、新增功能和更改功能有哪些优点?
WindowsPowerShell除了提供许多其他功能之外还提供了以下新的管理功能。
远程管理:WindowsPowerShell远程管理功能使用户能够连接到其所有计算机上的WindowsPowerShell命令并运行它们。IT专业人士可以使用它来监视和维护计算机,分发更新,运行脚本和后台作业,收集数据,以及对一台计算机或对数百台计算机进行统一、优化的更改。
WindowsPowerShellISE:WindowsPowerShellISE使得使用WindowsPowerShell更为轻松和高效。初学者将非常庆幸软件提供语法颜色和上下文相关帮助。多行编辑功能使得尝试从帮助主题和其他源复制内容的示例变得很轻松。高级用户将非常庆幸软件提供多个执行环境、内置调试程序和WindowsPowerShellISE对象模型的扩展性。
模块:WindowsPowerShell模块使得cmdlet和提供程序作者组织和分发工具和解决方案更为轻松。而且,这些模块使得用户安装工具并将工具添加到其WindowsPowerShell会话变得更加容易。IT专业人士可以使用模块在其企业中分发已测试和已审批的解决方案,并与社区中其他专业人士共享这些解决方案。
事务:WindowsPowerShell事务使您能够使用WindowsPowerShell来进行可能必须作为一个单位进行回滚或提交的更改(如数据库更新和对注册表的更改)。
在使用的过程中,我们要学会善用WindowsPowerShell帮助
WindowsPowerShell是新的命令和脚本规范,初学者会有一定的陌生感不容易上手。其实,善用WindowsPowerShell帮助可以帮助大家尽快了解其命令规范。
三、那么来运行WindowsPowerShell看看
要想在windows7系统中启动windowspowerShell非常简单,点击“开始”按钮后在底部的搜索栏内输入PowerShell,在搜索结果内选择windowspowerShell即可进入命令行模式的界面,选择windowspowerShellV2ISE后就可以进入到windowspowerShell的图形窗口模式。此外也可以在传统的CMD窗口中输入PowerShell后按下回车运行PowerShell。
在PowerShell中输入并执行“get-command”会返回WindowsPowerShell提供的129个命令的信息,这些命令囊括了管理服务、进程、事件日志、证书、注册表以及使用WindowsManagementInstrumentation(WMI)等系统管理的方方面面。如果要获取其中的某个命令的使用帮助信息,比如我们要获取“get-command”这个命令的使用帮助,可以执行命令“get-helpget-command”,获取其他命令的帮助信息的方法类似。
另外,为大家提供几个很实用的技巧。如果命令的帮助信息比较多,一屏呈不下可用通道符号“|”进行分屏显示,例如“get-command|more”将逐屏显示WindowsPowerShell所有的程序集。“get-helpget-service-full”将会显示get-service这一程序集的详细帮助(包括示例)。“get-helpget-service–parameter*”将会列出Get-Service程序集的所有参数及参数说明。“helpget-service–parameter*”作用和前面一个命令一样,但是将会逐屏显示。有时基于需要我们还需要使用通配符,WindowsPowerShell中的通配符使用与CMD有区别,可以执行命令“get-helpabout_wildcard”获取通配符使用的帮助信息。
四、PowerShell应用
PowerShell可以方便地查看和结束系统内的进程,这样不仅可以监控系统内的可疑进程,还可以轻松地将其关闭。要想查看当前系统内的进程,就需要打开PowerShell,输入get-process后按下回车,这样系统中进程的句柄,进程名,进程占用处理器时间和进程唯一标识符就会显示出来。如果要结束某个或多个进程,就需要记录下进程的唯一标识符,在PowerShell中输入Stop-process后根据提示输入一个或多个进程的ID,按下回车后进程即可被自动结束。
标签:windows,powershell