SQL 2008 R2 et Powershell

La nouvelle version de SQL Server de Microsoft nous apporte la prise en charge du powershell. Un modèle objet le SMO ( SQL Management Objects) est le coeur de ce langage.

Avec powershell, nous pouvons lancer une partie des commandes sur SQL 2000 sP4 et sql 2005 SP2.

Voilà le code extrait de technet pour charger les snapin Powershell de SQL

#
# Add the SQL Server Provider.
#

$ErrorActionPreference = "Stop"

$sqlpsreg="HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.SqlServer.Management.PowerShell.sqlps"

if (Get-ChildItem $sqlpsreg -ErrorAction "SilentlyContinue")
{
    throw "SQL Server Provider for Windows PowerShell is not installed."
}
else
{
    $item = Get-ItemProperty $sqlpsreg
    $sqlpsPath = [System.IO.Path]::GetDirectoryName($item.Path)
}

#
# Set mandatory variables for the SQL Server provider
#
Set-Variable -scope Global -name SqlServerMaximumChildItems -Value 0
Set-Variable -scope Global -name SqlServerConnectionTimeout -Value 30
Set-Variable -scope Global -name SqlServerIncludeSystemObjects -Value $false
Set-Variable -scope Global -name SqlServerMaximumTabCompletion -Value 1000

#
# Load the snapins, type data, format data
#
Push-Location
cd $sqlpsPath
Add-PSSnapin SqlServerCmdletSnapin100
Add-PSSnapin SqlServerProviderSnapin100
Update-TypeData -PrependPath SQLProvider.Types.ps1xml 
update-FormatData -prependpath SQLProvider.Format.ps1xml 
Pop-Location

Installation de WMIC sur Cacti Linux

Installation de wmic pour pouvoir récupérer directement des infos WMIC depuis le linux

Installation de autoconf
yum install autoconf

wget http://dev.zenoss.org/svn/trunk/inst/externallibs/wmi-1.3.13.tar.bz2
tar xvf wmi-1.3.13.tar.bz2   
cd wmi-1.3.13/
# Edit the GNUmakefile   
## add a line containing ZENHOME= ../.. to the top of the file   
# Build WMI   
make   

cp bin/* /usr/sbin/   

wmic –user DOMAIN/\username%password //hostname “Select Name from   
Win32_Service”