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 实用工具执行下列操作:
A. 以默认的交互模式运行 sqlps 实用工具,并且无版权标志
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:\sql\brooksPC $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} }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。