[SQL Server] Exemples d'utilisation des commandes WMIC
-- =============================================
-- Author: Zouhaier KHARROUBI
-- Create date: 09/07/2018
-- Description: Exemples d'utilisation des commandes WMIC
-- =============================================
DECLARE @Resultat TABLE (Ligne VARCHAR(MAX))
--Afficher l'aide sur la ligne de commande WMIC (Windows Management Instrumentation Command-line)
EXECUTE master..xp_cmdshell 'wmic /?'
--Afficher l'aide sur la ligne de commande WMIC OS (Windows Management Instrumentation Command-line)
EXECUTE master..xp_cmdshell 'wmic OS /?'
--Afficher l'aide sur la ligne de commande WMIC OS get(Windows Management Instrumentation Command-line)
EXECUTE master..xp_cmdshell 'wmic OS get /?'
--Afficher l'espace mémoire total visible par le système d'exploitation
INSERT INTO @Resultat
EXECUTE master..xp_cmdshell 'wmic OS get TotalVisibleMemorySize'
SELECT Ligne AS TotalVisibleMemorySize FROM @Resultat where Ligne like '[0-9]%'
--Afficher l'espace mémoire libre
DELETE FROM @Resultat
INSERT INTO @Resultat
EXECUTE master..xp_cmdshell 'wmic OS get FreePhysicalMemory'
SELECT Ligne AS FreePhysicalMemory FROM @Resultat where Ligne like '[0-9]%'
--Afficher le numéro de série de la machine
EXECUTE master..xp_cmdshell 'wmic bios get serialnumber'
--Afficher le nom du constructeur et le numéro de série de la machine
EXECUTE master..xp_cmdshell 'wmic bios get manufacturer,serialnumber'
--Afficher la date du dernier démarrage du serveur via WMIC
EXECUTE master..xp_cmdshell 'WMIC OS Get LastBootUpTime'
--Afficher la date du dernier démarrage du serveur via l'outil "SystemInfo.exe"
EXECUTE master..xp_cmdshell 'SystemInfo | Find /i "System Boot Time"'