PowerShell官方版是一款功能强大且操作便捷的windows脚本编辑工具,用户们可以通过这款软件实时制作PowerShell脚本工具,集成函数生成器,还有GUI设计器、脚本调试器等等专业脚本功能,让您脚本编辑更加轻松。PowerShell需要.NET环境的支持,同时支持.NET对象,IT人员可通过命令或脚本来管理计算机,从而通过系统自动化来提高工作效率。喜欢的朋友快来下载吧。
* 129 个命令行工具(称为“cmdlet”),用于执行常见系统管理任务,如管理服务、进程、事件日志、证书、注册表以及使用 Windows Management Instrumentation (WMI).
* 采用标准命名约定和通用参数的命令行工具,易于掌握和使用;以及用于对数据和对象进行排序、筛选以及格式设置的简便工具.
* 对现有脚本语言、现有命令行工具以及多种 Windows 版本的支持,其中包括 Windows XP、Windows Server 2003、Windows Vista 以及 Windows Server(代码名称为“Longhorn”).
* 方便的功能,使用户能够浏览数据存储(如注册表和证书存储),就像面对文件系统一样.
* 用于管理位于不同存储中以及采用不同格式的 Windows 数据的标准实用程序,这些数据包括 Active Directory (ADSI)、Windows Management Instrumentation (WMI)、组件对象模型 (COM) 对象、ActiveX 数据对象 (ADO)、HTML 和 XML.
* 在命令行进行的高级表达式分析和 .NET 对象处理,其中包括对对象进行流水线处理以帮助提高 IT 专业人员的工作效率.
* 可扩展的接口,使独立软件供应商和企业开发人员能够构建自定义 cmdlet 以满足特有的应用程序和系统管理要求.
1、脚本编辑器
功能强大的编辑器,具有语法着色,参考高亮显示,书签,代码格式和代码完成。创建,编辑和管理代码片段。带有来自远程模块的cmdlet的脚本。
2、函数生成器
轻松创建高级功能,包括cmdlet和参数属性以及基于注释的帮助。函数生成器为您插入正确的语法。
3、GUI设计器
增强的表单设计器使GUI设计变得快速和简单。无需手动编写数百行代码。使用预先连线的控件来创建高级GUI。
4、脚本调试器
本地和远程运行和调试脚本和整个模块。快速调试,修复和验证您可能遇到的任何问题。支持条件断点。
5、多平台支持
在单个应用程序中支持32位和64位版本的PowerShell。使用提升的权限和STA / MTA模式运行脚本。
6、创建可执行文件和安装程序
将您的脚本转换为可执行文件。创建MSI安装程序。微调自定义访问权限,高程和平台。在安装WindowsPowerShell的情况下运行32位和64位可执行文件。
7、创建模块
通过从现有功能中进行选择,在几分钟内创建一个WindowsPowerShell脚本模块。
8、性能监视器
通过显示实时内存和CPU使用情况来直观地跟踪脚本的性能。并排显示最近三届会议的表现结果。
9、编辑器控制台
集成的WindowsPowerShell控制台在维护会话的同时在32位和64位之间切换。
10、项目
使用项目来管理多文件脚本,创建多表单GUI和脚本模块。
1、在本站下载Windows PowerShell 后,使用360压缩软件解压后,双击exe文件进入软件安装界面,点击【next】
2、进入Windows PowerShell安装界面,勾选【I accept】然后点击【next】。
3、选择Windows PowerShell 安装位置,选择完后,点击【next】就可以了。
4、准备安装Windows PowerShell ,点击【install】就可以了,耐心等待安装完成就可以了。
点击下载管理找到软件安装压缩包点击进行解压,找到.exe文件双击直接进入软件,点击右键创建桌面快捷键
识别你即将使用的Provider 通过识别PowerShell里安装的Provider,你就可以了解默认安装下PowerShell提供了那些能力。 Provider可以使用一种简单的访问方式,暴露位于不同储存位置的数据。
就像是浏览不同磁盘上的目录结构一样简单。 Provider把不同的信息存放位置,表示成“驱动器”-目录这种结构,这样很容易被用户所理解。
就像我们要访问一个位于D盘的WIN32目录下的SETUP.exe文件,我们要通过浏览器,单击D盘的图标,然后选择WIN32目录并双击一样,如果我们要访问位于“注册表”的数据,
那么我们也只需要简单地通过Set-Location命令,来到到“REGISTRY”这个“驱动器”,然后用GET-CHILDITEM命令获取其子数据就行了。
注:实际上,PowerShell访问磁盘驱动器,也是通过Provider的,切换驱动器其实和切换其他数据容器是一样地操作。
例如: Set-Location d: 这是切换驱动器 Set-Location HKLM: 这是切换到注册表的HKLM键 另外,Get-PSprovider命令,可以查看当前已经安装的所有PROVIDER。
任何熟悉.NET编程的人,都可以编写Provider。当新的provider被安装后,就叫做snap-in。snap-in其实是一个动态连接库dll文件,可以被安装到powershell中。然而,当一个snap-in安装后,却没有办法卸载。
Get-PSProvider: Name Capabilities Drives ---- ------------ ------ Alias ShouldProcess {Alias} Environment ShouldProcess {Env} FileSystem Filter, ShouldProcess {C, D, F, A...} Function ShouldProcess {Function} Registry ShouldProcess {HKLM, HKCU} Variable ShouldProcess {Variable} Certificate ShouldProcess {cert} 这些就是我机器上的默认安装后的provider。
使用Set-Location和Get-ChildItem浏览数据 Set-Location用于改变当前目录,以及选择当前的provider,而Get-ChildItem用于获取当前目录或者指定目录下的子对象: 例子: set-location hkcu:software get-childitem 例子2: GCI -path HKLM:software
有两种连接WMI服务的方法:
l 使用Get-WmiObject可以很容易地连接到WMI服务,并且获取WMI对象。
l 使用一个COM对象,“WbemScripting.SWbemLocator”,可以连接WMI的服务。SWbemLocator对象只有一个方法,就是ConnectServer()。
该方法接受5个参数:用户名,密码,语言代码,验证方法(Kerberos, NTLM等),标志(超时值)。
下例中,我们使用New-Object命令,创建了一个“WbemScripting.SWbemLocator”的实例。
然后用这个实例的ConnectServer方法连接了到了一个WMI的名字空间(rootcimv2),ConnectServer方法返回了一个WMIService对象,接着又用这个对象的subClassesOf()方法,返回了一系列WMI的CLASS: $strComputer = "." $wmiNS = "rootcimv2" $strUsr ="" #Blank for current security. DomainUsername $strPWD = "" #Blank for current security. $strLocl = "MS_409" #US English. Can leave blank for current language $strAuth = "" #if specify domain in strUsr this must be blank $iFlag = "0" #only two values allowed: 0 and 128. $objLocator = New-Object -comobject "WbemScripting.SWbemLocator" $objWMIService = $objLocator.ConnectServer($strComputer, ` $wmiNS, $strUsr, $strPWD, $strLocl, $strAuth, $iFLag) $colItems = $objWMIService.subClassesOf() Write-Host "There are: " $colItems.count " classes in $wmiNS" foreach ($objItem In $colItems) { $objItem.path_.class }
同类推荐
2022-09-14
立即下载2022-08-23
立即下载2022-08-23
立即下载2022-07-16
立即下载2022-06-18
立即下载2022-06-18
立即下载相关文章
Win10技巧:用活PowerShell 批量查找更快捷
2022-09-02Win11 如何使用 PowerShell 高效管理计划任务?
2022-08-19Win11 powershell管理员模式打不开怎么办?
2022-07-26PowerShell 部署失败出现 HRESULT 0x80073D02 怎么办
2022-06-11如何卸载Win10纯净版自带Powershell工具?
2021-01-21Win10 Windows PowerShell 命令大全
2020-11-20微软正式发布PowerShell 7.1:稳定性大幅提升
2020-11-14微软 Win10 可通过 PowerShell 命令行重置 UWP 应用 / 组件
2020-07-24Win10专业版 PowerShell 校验文件的技巧
2020-07-22Windows PowerShell 指令操作集合(小结)
2020-07-16