PowerShell 4.0:提升任务自动化

如题所述

Windows Server 2012 R2引入了新版本的PowerShell。PowerShell 4.0版本让人感觉终于成熟了,事实证明该版本携带了很多有助于管理员的新功能,包括更改默认执行政策和一些新的参数。
期望状态配置
PowerShell 4.0最大的变化是引入了新的Windows PowerShell期望状态配置,该机制通过集中管理执行类似功能的电脑,来控制电脑的配置方式。
期望状态配置功能是完全基于PowerShell的——没有GUI界面。要使用该功能,管理员必须专门针对计算角色或功能创建一个PowerShell脚本。该脚本定义了节点应该应用哪些配置,节点上需要安装的角色和其他配置数据。
脚本运行时创建微软操作框架(MOF)文件。这时,MOF文件可以配置指定的节点。MOF文件是一个用来转移Windows管理规范设置或计算机之间WMI对象的机制。
默认执行政策的改变
微软做出的第一个比较大的变化就是改变默认执行政策。以前所有PowerShell版本默认禁用执行政策。过去,PowerShell脚本不能运行,除非管理员选择运行不同的执行政策。
PowerShell 4.0的默认执行政策在Windows Server 2012 R2中是远程登录的。但Windows 8.1仍是禁用的。这意味着Windows服务器管理员不必改变执行政策,只要脚本是署名的,就能运行PowerShell脚本。Windows 8.1将继续禁用执行策略,以减少用户受PowerShell脚本攻击的机会。
PowerShell 4.0参数
微软还添加了许多新的PowerShell 4.0参数,包括RepeatIndefinitely。另外微软还创建了RunNow参数,与Register-ScheduledJob和Set-ScheduledJob cmdlets关联。该参数简化了预定任务的立即执行过程。
另一个新参数PipelineVariable,对构建PowerShell脚本的管理员尤其有用。PipelineVariable参数建立在建筑的概念之上,将一系列管道命令结果放到一个变量。PipelineVariable作为常见的PowerShell参数。这个变量的内容之后可以在脚本中引用。
另一个有用的新参数Passthru用于创建PowerShell脚本,它允许PowerShell显示任何通过命令已修改的对象。Passthru参数在Enable-JobTrigger和Disable-JobTrigger cmdlets中使用。
PowerShell 4.0最初只兼容Windows Server 2012 R2和Windows 8.1,但有传言称4.0版本最终会兼容一些早期的Windows版本。
你可以下载PowerShell 4.0预览版作为Windows管理框架预览的一部分;但是要注意,Windows管理框架安装时与Exchange服务器、SharePoint服务器、Windows小企业服务器和一些系统中心产品有严重的兼容性问题。微软可能会在未来发布补丁来解决这些不兼容性。
温馨提示:内容为网友见解,仅供参考
无其他回答

PowerShell 4.0:提升任务自动化
PowerShell 4.0的默认执行政策在Windows Server 2012 R2中是远程登录的。但Windows 8.1仍是禁用的。这意味着Windows服务器管理员不必改变执行政策,只要脚本是署名的,就能运行PowerShell脚本。Windows 8.1将继续禁用执行策略,以减少用户受PowerShell脚本攻击的机会。PowerShell 4.0参数 微软还添加了许多...

PowerShell 的任务自动化
PowerShell 是一种强大的任务自动化工具,广泛用于执行文件操作、系统管理、网络管理等任务。任务调度是使用 PowerShell 进行任务自动化的关键方面。本文将详细介绍 PowerShell 的任务调度功能,并提供实用示例和最佳实践。一、任务调度 PowerShell 提供了多种任务调度方式,包括使用计划任务、PowerShell 脚本、...

Windows Server 2012 R2的特征
PowerShell 4.0有助于任务自动化PowerShell 4.0是Windows Server 2012 R2中最有所作为的功能之一。最新版本的PowerShell加载了大量新参数,包含期望状态配置(DSC)功能和更新的默认执行政策。DSC避免配置漂移包含在Windows Server 2012 R2中的DSC可帮助管理员通过PowerShell提供商和扩展保持配置的一致性,...

PowerShell 简介
PowerShell 是一种基于命令行的脚本语言和任务自动化工具,由微软在 Windows Server 2003 系统中首次引入。它能帮助管理员快速完成系统管理任务,如文件操作、网络管理、安全配置、任务调度、数据处理等。它不仅提供强大的命令行界面,还支持脚本编写和自定义模块开发,使管理员能更灵活地管理系统并提高工作效...

浅剖PowerShell命令语法
脚本和扩展,以满足特定的工作流需求。这种灵活性使得PowerShell成为了一个高度可定制的平台,能够适应各种复杂场景。综上所述,PowerShell以其独特的命令语法和功能特性,为用户提供了强大的自动化能力。掌握PowerShell命令语法,能够有效提升工作效率,简化日常任务处理,是Windows平台下不可多得的技能。

PowerShell系列(一):PowerShell介绍和cmd命令行的区别
PowerShell的产生为Windows平台带来了显著改进。整体界面美观,使用更加便捷;命令参数自动补全,提升编写效率;自然语言命令,易于理解和学习;轻松自动化任务和脚本编写,减少日常操作繁琐性,提高工作效率;与Windows系统无缝集成,方便管理组件;强大的对象管道处理能力,快速生成和处理对象,以可视化方式表示结果...

windows powershell有什么用
Windows PowerShell是Windows 10中强大的系统管理工具,它是CMD的升级版,专门设计用于简化命令行操作和自动化任务。其核心功能包括:1) 提供了100多个新的cmdlet,如管理补丁、发送邮件、重置计算机设置等,扩展了系统管理的范围;2) 支持远程管理,能够在一个命令中控制多台计算机,甚至建立交互式或远程...

powershell是什么
PowerShell是一种命令行外壳程序和脚本环境,主要用于Windows操作系统的管理和自动化任务。它由微软开发,能够让用户通过命令或脚本来控制操作系统,并与其进行交互。PowerShell不仅仅是传统的命令行界面(CLI)的替代品,它还提供了一套完整的脚本语言,该语言基于.NET框架,并具备面向对象的特性。这意味着...

Powershell攻击指南黑客后渗透之道系列——进阶利用
Powershell在操作WMI时,通过标准WQL查询(如SELECT * FROM Win32_Process)或Ps提供的接口(如Get-WmiObject -Class Win32_OperatingSystem)实现各种功能。例如,远程调用、获取补丁信息,甚至利用WMI的触发器进行无文件持久化控制。掌握事件筛选器、消费者绑定筛选器等,能实现自动化事件触发和执行。此外,...

win7系统的powershell命令
Import-Module是一个关键命令。而Export-ModuleMember则允许你分享或重用模块中的特定功能,这在模块开发和分享时特别重要。这些命令只是Windows 7中PowerShell的一部分功能。PowerShell不断更新,新的版本包含更多功能和优化。学习和掌握PowerShell可以帮助用户更有效地管理系统、自动化任务和解决各种问题。

相似回答
大家正在搜