• powershell 中用Sqlps管理我台sqlserver 2008r2


    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 [ -argsargument_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
    

    B. 从命令提示符下运行 SQL Server PowerShell 脚本

     
     
    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 SqlServerProviderSnapin100
    
    Add-PSSnapin -Name SqlServerCmdletSnapin100

    Get-PSDrive

    Set-Location SQLSERVER:SQLBrooksPC
    
    $svr = Get-ChildItem | Select Edition, VersionString
    
    switch ($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}
    
    }
  • 相关阅读:
    佛教哲学 学习笔记 01-我愿为十方人做桥
    动手学python之python基础:标识符,注释及缩进
    动手学python系列序言
    基于深度学习的目标检测综述(一):简介及骨干网络
    软件项目风险管理
    axure
    软件项目管理
    软件测试方法
    期中总结
    UML图相关
  • 原文地址:https://www.cnblogs.com/fuckcn/p/3650077.html
Copyright © 2020-2023  润新知