janvier
2012
Mikedavem propose une solution pour exporter la liste des serveurs et groupes contenus dans un CMS. Trouvant la méthode assez compliquée par rapport à ce qu’il est réalisable au niveau du GUI, je me suis posé la question « Comment automatiser ce que le GUI fait ? ». Premier reflexe: SQL Profiler… Caramba! On ne voit rien passer. Second reflexe (toujours moins naturel celui-la): Powershell !
janvier
2012
Voici un petit script permettant de lister l’ensemble des volumes d’un serveur et des différents mount points: foreach($volume IN gwmi -Class win32_volume) { $Capacity = $volume.capacity/1073741824; $freeSpace= $volume.freespace/1073741824; $used = $Capacity – $freeSpace; write-host $volume.name ‘ – Capacity:’ $Capacity ‘ – Free space:’ $freespace ‘ – Used:’ $used }
janvier
2012
Le module powershell SQLPS introduit une serie de commandes powershell destinées à l’interaction avec les composants de la suite SQL Server et ce depuis SQL Server 2008. Ce module permet aussi entre autre de naviguer au travers des objets se trouvant sur les differentes instances SQL Server comme au travers de fichiers en mode console. Cela introduit des possibilités de scripting intéressantes car l’on peut profiter de la puissance de powershell pour réaliser ces scripts.
janvier
2012
Suite à l’article précédent, j’ai continué mes recherches, spécialement pour pouvoir bénéficier de la commande export-csv… Au passage, ajout de propriétés calculées et chargement direct du fichier d’input, ce qui permet d’écrire le script en une seule ligne (je l’ai splitée par question de lisibilité…): #CSV format based on server list file Get-WmiObject win32_volume -Filter "drivetype=3" -computername @(get-content "C:\Powershell\Disks\ServerList.txt") ` | Add-Member -MemberType ScriptProperty -Name FreeSpaceinGB -Value {[math]::Round(($this.freespace / 1GB),2)} -PassThru ` | Add-Member -MemberType […]