powershell 中用Sqlps管理我台sqlserver 2008r2

powershell 中用Sqlps管理我台sqlserver 2008r2,第1张

概述sqlps [ [ [ -NoLogo ][ -NoExit ][ -NoProfile ]    [ -OutPutFormat { Text | XML } ] [ -InPutFormat { Text | XML } ]  ]  [ -Command { -             | script_block [ -args argument_array ]   
sqlps [ [ [ -Nologo ][ -NoExit ][ -noprofile ]    [ -OutPutFormat { Text | XML } ] [ -inputFormat { Text | XML } ]  ]  [ -Command { -             | script_block [ -args argument_array ]             | string [ command_parameters ]             }  ]][ -? | -Help ]
参数   -Nologo

指定 sqlps 实用工具在启动时隐藏版权标志。

-NoExit

指定 sqlps 实用工具在完成启动命令后仍继续运行。

-noprofile

指定 sqlps 实用工具不加载用户配置文件。 用户配置文件记录 PowerShell 会话期间常用的别名、函数和变量。

-OutPutFormat {  Text |  XML }

指定 sqlps 实用工具输出应为文本字符串格式 (Text) 或序列化的 CliXML 格式 (XML)。

-inputFormat {  Text |  XML }

指定 sqlps 实用工具输入应为文本字符串格式 (Text) 或序列化的 CliXML 格式 (XML)。

-Command

指定要使 sqlps 实用工具运行的命令。 sqlps 实用工具运行命令,然后退出,除非也指定了 -NoExit。 请不要在 -Command 后指定任何其他开关,如果指定,它们将被读作命令参数。

-

-Command - 指定 sqlps 实用工具从标准输入读取输入。

script_block [  -args argument_array ]

指定要运行的 PowerShell 命令块,块必须用大括号 {} 括起来。 仅当从 PowerShell 或其他 sqlps 实用工具会话调用 sqlps 实用工具时,才能指定 Script_block argument_array 是 PowerShell 变量的数组,包含 script_block 中 PowerShell 命令的参数。

string [  command_parameters ]

指定包含要运行的 PowerShell 命令的字符串。 使用格式“&{command}”。 引号指示一个字符串,调用运算符 (&) 使 sqlps 实用工具运行命令。

[  -?|  -Help ]

显示 sqlps 实用工具选项的语法摘要。

注释  

sqlps 实用工具启动 PowerShell 环境 (PowerShell.exe) 并加载 sql Server PowerShell 模块。 该模块也命名为 sqlps,它将加载并注册以下 sql Server PowerShell 管理单元:

Microsoft.sqlServer.Management.PSProvIDer.dll

实现 sql Server PowerShell 提供程序和关联的 cmdlet,如 Encode-sqlname 和 Decode-sqlname。

Microsoft.sqlServer.Management.PSSnAPIn.dll

实现 Invoke-sqlcmd 和 Invoke-PolicyEvaluation cmdlet。

可以使用 sqlps 实用工具执行下列 *** 作:

以交互方式运行 PowerShell 命令。

运行 PowerShell 脚本文件。

运行 sql Server cmdlet。

使用 sql Server 提供程序路径可以浏览 sql Server 对象的层次结构

A. 以默认的交互模式运行 sqlps 实用工具,并且无版权标志

   
sqlps -Nologo

@H_404_326@B. 从命令提示符下运行 sql Server PowerShell 脚本

    @H_301_338@
sqlps -Command "&{.\MyFolder.MyScript.ps1}"

C. 从命令提示符下运行 sql Server PowerShell 脚本,并在脚本完成后继续运行

   
sqlps -NoExit -Command "&{.\MyFolder.MyScript.ps1}"
微软对sql Server提供了如下几种PowerShell扩展,可以使用Get-PSSnAPIn -Registered查看

当添加了微软的PSSnAPIn后,就会添加sql Server驱动器:

Add-PSSnAPIn -name sqlServerProvIDerSnAPIn100Add-PSSnAPIn -name sqlServerCmdletSnAPIn100

Get-PSDrive

Set-Location sqlSERVER:\sql\brooksPC$svr = Get-ChildItem | Select Edition,VersionStringswitch ($svr.VersionString){"8.194.0" {Write-Host $svr.VersionString "sql Server 2000 RTM" $svr.Edition; break}"8.384.0" {Write-Host $svr.VersionString "sql Server 2000 SP1" $svr.Edition; break}"8.534.0" {Write-Host $svr.VersionString "sql Server 2000 SP2" $svr.Edition; break}"8.760.0" {Write-Host $svr.VersionString "sql Server 2000 SP3" $svr.Edition; break}"8.00.2039" {Write-Host $svr.VersionString "sql Server 2000 SP4" $svr.Edition; break}"9.00.1399" {Write-Host $svr.VersionString "sql Server 2005 RTM" $svr.Edition; break}"9.00.2047" {Write-Host $svr.VersionString "sql Server 2005 SP1" $svr.Edition; break}"9.00.3042" {Write-Host $svr.VersionString "sql Server 2005 SP2" $svr.Edition; break}"9.00.4035" {Write-Host $svr.VersionString "sql Server 2005 SP3" $svr.Edition; break}"10.0.1600" {Write-Host $svr.VersionString "sql Server 2008 RTM" $svr.Edition; break}"10.0.2531" {Write-Host $svr.VersionString "sql Server 2008 SP1" $svr.Edition; break}"10.50.1600.1" {Write-Host $svr.VersionString "sql Server 2008 R2 RTM" $svr.Edition; break}default {Write-Host $svr.VersionString "version cannot be determined" $svr.Edition; break}}
总结

以上是内存溢出为你收集整理的powershell 中用Sqlps管理我台sqlserver 2008r2全部内容,希望文章能够帮你解决powershell 中用Sqlps管理我台sqlserver 2008r2所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1163679.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存