NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: 操作系统 .: 使用SQL Server和Powershell

使用SQL Server和Powershell

介绍:PowerShell是一个拥有Shell和脚本能力的可管理工具,可以用来调用Windows管理规范(Windows Management Instrumentation(WMI)),COM组件和.NET库。PowerShell在每一代微软产品中变得更加杰出。在大量的新的即将发布的微软产品中,对于它的支持是捆绑式的,有所加强。Windows Server,Exchange,ActiveDirectory,SharePoint,甚至SQL Server,所有这些都添加了PowerShell支持和cmdlets。甚至供应商像VMWare,Citrix,Cisco和Quest,举几个来说,提供了允许他们的产品被PowerShell访问的方法。 什么使得PowerShell发威?每个系统管理员可能都知道通过脚本集成各种系统的痛苦。曾经用到的解决方案是集成各种脚本,包括VBScript,一些批处理文件,或者C#代码,Perl脚本。系统管理员要么捆绑不同的语言在一起来工作,要么因为复杂的代码而束手无策。 这就是PowerShell的来由。PowerShell最重要的一点是它简化了自动化和在不同微软子系统之间的集成。因为大多数产品都支持PowerShell,让一个系统与另一个系统沟通,只是一个发现什么cmdlets,功能或模块需要放到脚本中。即便产品还没有支持PowerShell,它很有可能已经有了.NET或COM组件的支持,PowerShell能够很容易调用到。 值得注意的PowerShell V3属性 在最新版本的值得注意的属性有: ? 工作流(Workflows):PowerShell V3包括Windows PowerShell Workflow(PSWF),在MSDN中有描述(http://msdn.microsoft.com/en-us/library/jj134242.aspx): 帮助自动化分发,业务流程,完成多机任务,解放用户和管理员专注于高级别任务。 PSWF运用Windows Workflow Foundation 4.0作为声明框架,但使用类似PowerShell语法和结构。 ? 健壮的会话(Robust sessions):PowerShell V3支持更加健壮的会话。会话能在网络中断的过程中被保留。这些会话保留打开状态直到超时。 ? 调度作业(Scheduled jobs):对于调度作业有一个增强的支持。在PSScheduledJob模块中有新的cmdlets允许你创建,激活和管理调度作业。 ? 模块自动加载(Module AutoLoading):如果你使用的cmdlet所属于的模块还没有被加载,将触发PowerShell搜索PSModulePath,加载第一个包含该cmdlet的模块。这些我们可以很容易测试: 1 2 3 4 5 6 7 8 9 10 11 12 #check current modules in session Get-Module #use cmdlet from CimCmdlets module, which #is not loaded yet Get-CimInstance win32_bios #note new module loaded CimCmdlets Get-Module #use cmdlet from SQLPS module, which #is not loaded yet Invoke-Sqlcmd -Query "SELECT GETDATE()" -ServerInstance "KERRIGAN" #note new modules loaded SQLPS and SQLASCmdlets Get-Module ? Web服务支持(Web service support):PowerShell V3介绍了Invoke-WebRequest cmdlet,它发送HTTP或者HTTPS请求到Web服务,返回基于对象的内容,能够在PowerShell中被容易的操作。你可以考虑用PowerShell下载完整的站点(看看Lee Holmes关于此的文章:http://www.leeholmes.com/blog/2012/03/31/how-to-download-an-entire-wordpress-blog)。 ? 简化语法(Simplified language syntax):书写Where-Object和Foreach-Object变得更加整洁。提高包括默认参数值和简化语法。 在V1和V2中必须用大括号和$_: 1 Get-Service | Where-Object { $_.Status –eq ‘Running’ } 现在能在V3中书写为: 1 Get-Service | Where-Object Status –eq ‘Running’ ? 增强集成脚本环境(Improved Integrated Scripting Enviroment(ISE)):新的ISE智能感知,侧边栏可搜索命令,参数表单,和动态语法检查。

这篇文章对你多有用?

相关文章

article 使用SQL Server过滤数据的方法
        ...

(No rating)  3-18-2011    Views: 909   
article 常用SQL查询

(No rating)  1-24-2013    Views: 1777   
article 常用SQL
--删除表use [20130823_Recource]godrop table...

(No rating)  12-23-2013    Views: 651   

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited