Có lệnh Powershell để liệt kê tất cả các phiên bản SQL trên hệ thống của tôi không? (MS SQL 2008)PowerShell - Liệt kê tất cả các phiên bản SQL trên hệ thống của tôi?
Trả lời
Chỉ cần một cách khác để làm việc đó ... có thể là một chút nhanh hơn SQLPS để có câu trả lời nhanh.
(get-itemproperty 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server').InstalledInstances
+1 hiệu suất tốt nhất trên máy tính của tôi! –
$a = "MyComputerName"
[System.Data.Sql.SqlDataSourceEnumerator]::Instance.GetDataSources() | ? { $_.servername -eq $a}
Phương thức Aaron trả về phản hồi chắc chắn hơn. đọc Here về Instance.GetDataSources()
nhập powershell sql máy chủ phần mở rộng:
Import-Module SqlServer
Sau đó làm các lệnh
Set-Location SQLSERVER:\SQL\localhost
Get-ChildItem
Trên máy tính của tôi get-childitem từ SQLSERVER: \ SQL \ localhost thực sự là chậm. Tôi không thể kiểm tra trong máy tính khác ngay bây giờ. Là một hành vi bình thường? thanks –
Cách tốt hơn là: get-childitem | chọn instancename –
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SqlWmiManagement") | out-null
$mach = '.'
$m = New-Object ('Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer') $mach
$m.ServerInstances
Cũng có thể sử dụng '$ m = (Get-Item SQLServer: \ SQL \ $ mach) .ManagedComputer' –
tôi thấy rằng (cho tôi ít nhất) không có ở trên trở dụ SQL Express của tôi. Tôi có 5 trường hợp được đặt tên, 4 SQL Server đầy chất béo, 1 SQL Express. 4 đầy đủ chất béo được bao gồm trong các câu trả lời ở trên, SQL Express là không. SO, tôi đã làm một ít đào trên internet và đi qua this article bởi James Kehr, trong đó liệt kê thông tin về tất cả các trường hợp SQL Server trên một máy. Tôi đã sử dụng mã này làm cơ sở để viết hàm dưới đây.
# 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
}
Các namespace System.Data.Sql chứa các lớp có hỗ trợ SQL chức năng máy chủ cụ thể.
Bằng việc sử dụng không gian tên System.Data.Sql
bạn có thể nhận được tất cả các trường MSSQL trên một máy sử dụng lệnh này trong các cửa sổ điện shell: [System.Data.Sql.SqlDataSourceEnumerator]::Instance.GetDataSources()
- 1. Cách liệt kê tất cả các liên kết tượng trưng trên hệ thống tệp NTFS
- 2. Liệt kê tất cả các kho SVN
- 3. liệt kê nhiều phiên bản trên pypi
- 4. Liệt kê tất cả các ổ cứng trong hệ thống linux
- 5. Liệt kê tất cả các bảng hiện đang được xuất bản để sao chép MS-SQL
- 6. Làm cách nào để liệt kê tất cả các quy trình không được lưu trữ trên hệ thống?
- 7. Liệt kê tất cả các tháng sử dụng oracle sql
- 8. Psql liệt kê tất cả các bảng
- 9. Liệt kê tất cả virtualenv
- 10. liệt kê tất cả các quy trình trong iOS 5.0.1
- 11. Liệt kê tất cả các chỉ mục
- 12. Thống kê về các phiên bản HTML
- 13. AppleScript - Liệt kê tất cả các phông chữ
- 14. Liệt kê tất cả thông tin về phiên
- 15. Liệt kê tất cả các gói con của gói
- 16. Cách liệt kê tất cả các thuộc tính của lớp
- 17. Groovy Liệt kê tất cả các thuộc tính cho lớp
- 18. Làm cách nào để liệt kê tất cả các đăng ký của tôi bằng ClearCase?
- 19. Bash/DOS/PowerShell script để liệt kê các phiên bản tệp mới nhất?
- 20. Liệt kê tất cả các tệp trong gói homebrew
- 21. Cách liệt kê tất cả các ngày giữa hai ngày
- 22. Liệt kê tất cả các phiên bản của một số dòng nhất định trong lịch sử GIT
- 23. NetworkInterface.getNetworkInterfaces() không liệt kê tất cả các giao diện
- 24. Liệt kê tất cả các mục Keychain trong ứng dụng iOS của tôi
- 25. Applescript - liệt kê tất cả các ứng dụng đang chạy
- 26. Liệt kê tất cả các hàm dựng sẵn trong javascript?
- 27. Grep Regex: Liệt kê tất cả các dòng trừ
- 28. Liệt kê tất cả hình ảnh của Google Map Marker
- 29. Liệt kê tất cả các ổ đĩa vật lý (Windows)
- 30. Liệt kê tất cả các bảng trong postgresql information_schema
Ohh my god! Rất nhiều câu trả lời hay! Cảm ơn bạn rất nhiều! Nhưng bây giờ tôi hơi bối rối một chút. Câu trả lời nào là tốt nhất? :-) – LaPhi