是否有Powershell命令列出我系统上的所有SQL实例? (MS SQL 2008)PowerShell - 列出我系统上的所有SQL实例?
回答
只是做的另一种方式......可以是一个小比SQLPS更快得到快速答案。
(get-itemproperty 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server').InstalledInstances
+1我的电脑上的最佳性能! –
$a = "MyComputerName"
[System.Data.Sql.SqlDataSourceEnumerator]::Instance.GetDataSources() | ? { $_.servername -eq $a}
亚伦方法返回一个更确定的响应。 阅读Here约Instance.GetDataSources()
进口PowerShell中的SQL Server扩展:
Import-Module SqlServer
然后执行这些命令
Set-Location SQLSERVER:\SQL\localhost
Get-ChildItem
在我的电脑上,从SQLSERVER获取子项:\ SQL \ localhost真的很慢。我现在无法在其他电脑上测试。是一种正常的行为?谢谢 –
更好的方法是:get-childitem |选择实例名称 –
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SqlWmiManagement") | out-null
$mach = '.'
$m = New-Object ('Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer') $mach
$m.ServerInstances
也可以使用'$ m =(Get-Item SQLServer:\ SQL \ $ mach).ManagedComputer' –
我发现(至少对我来说)以上都不回我的SQL Express实例。我有5个命名实例,4个全脂SQL Server,1个SQL Express。上面的答案中包含了4种全脂肪,但SQL Express并不包含在内。所以我在互联网上做了一点小小的探索,James Kehr发现了this article,它列出了一台机器上所有SQL Server实例的信息。我用这个代码作为编写下面的函数的基础。
# get all sql instances, defaults to local machine, '.'
Function Get-SqlInstances {
Param($ServerName = '.')
$localInstances = @()
[array]$captions = gwmi win32_service -computerName $ServerName | ?{$_.Name -match "mssql*" -and $_.PathName -match "sqlservr.exe"} | %{$_.Caption}
foreach ($caption in $captions) {
if ($caption -eq "MSSQLSERVER") {
$localInstances += "MSSQLSERVER"
} else {
$temp = $caption | %{$_.split(" ")[-1]} | %{$_.trimStart("(")} | %{$_.trimEnd(")")}
$localInstances += "$ServerName\$temp"
}
}
$localInstances
}
的System.Data.Sql命名空间包含支持SQL Server特定的功能的类。
通过使用System.Data.Sql
命名空间,你可以在Windows的电源外壳使用此命令获取计算机上的所有MSSQL实例: [System.Data.Sql.SqlDataSourceEnumerator]::Instance.GetDataSources()
- 1. 列出所有android系统
- 2. SQL请求列出Sql-Server实例中的所有数据库?
- 3. 如何找出sql server上的所有实例?
- 4. 如何列出所有实例变量?
- 5. 列出所有SQL实例及其表格
- 6. 如何列举SSRS,SSIS,SSAS和SQL Server的所有实例?
- 7. 如何打印出所有的系统变量,例如java.class.path
- 8. SQL Server:删除除系统表外的所有非系统表?
- 9. 列出带描述的所有系统退出状态代码
- 10. 列出所有没有系统用户的Linux用户
- 11. 是否有列出所有文件组的系统表?
- 12. tasklist没有列出64个系统中的所有模块
- 13. 列出所有系统证书存储区
- 14. SQL Server - 在所有实例中的所有数据库上执行sql语句
- 15. OpenStack实例系统日志
- 16. 所有android操作系统上的webview?
- 17. 是否可以列出系统中的所有互斥锁?
- 18. 列出菜单系统中的所有文件夹
- 19. 用户“系统”无法列出群集中的所有服务
- 20. 列出Linux系统中的所有硬盘驱动器
- 21. tlibimp.exe输出在不同的操作系统上有所不同
- 22. 如何列出NTFS文件系统上的所有符号链接
- 23. 获取系统上所有可用活动的列表
- 24. Powershell列出计算机上的所有微软更新?
- 25. Powershell列出Azure存储上的所有表格
- 26. 如何让Hadoop使用我系统上的所有内核?
- 27. 如何列出所有非系统存储过程?
- 28. 列出所有系统调制解调器
- 29. 在现有系统上实现Homekit
- 30. 我无法访问SQL 2005实例的所有原因
喔,我的上帝!很多好的答案!万分感谢!但是现在我有点困惑。哪个是最好的答案? :-) – LaPhi