Vérifier une clé de registre à distance

Pour vérifier la valeur d’une clé de registre sur un ordinateur distant, on peut utiliser la commande « reg »

Si on cherche par exemple la valeur du service pack sur un serveur on utilise la commande:

reg query \\computer\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDVersion

ce qui donne:

On peut faire cette manip sur une liste de serveur avec une boucle FOR par exemple:

FOR /F %i in (liste.txt) DO reg query \\%i\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDVersion

Augmenter la taille d’un disque de base avec Extpart

Extpart est un utilitaire fournit par Dell qui permet d’augmenter la taille d’un disque de base sans interruption du système.

Pour cela, il faut « extpart.exe » (à télécharger ici)

On a un système Windows 2003 R2 sp2 avec une partition système d’une taille de 8 Go et on veut l’augmenter jusqu’à 40 Go soit 32 Go de plus

Sur le vCenter, on augmente la taille du disque:

On modifie la valeur, ATTENTION: si la case est grisée c’est qu’il y a des snapshots présent.

Après actualisation, on voit la partie non alloué de 32Go

On va étendre la taille du disque:

La taille doit être en megabytes soit 1024*32 = 32768, ce qui nous donne la commande suivante:

Et voila la partition système étendue.

Merci à Dell pour son outil !

Désactiver une carte réseau avec NetSH

Pour désactiver une carte réseau en ligne de commande, on peut utiliser l’outil « netsh »

Cela peut être utile pour Windows 2008 en mode Core

Les étapes:

1) Lister les cartes pour trouver le nom de l’interface à désactiver

pour lister les cartes on utilise:

netsh int sh int

Vérifier l’adressage réseau pour chaque carte

netsh int ip sh ip

2) Désactivation de la carte réseau

netsh int set int name="<nom_de_la_carte>" admin=disabled

il faut remplacer <nom_de_la_carte> par la référence trouver plus haut dans la colonne « interface name »

Cette dernière commande ne renvoie pas de résultat, pour vérifier que la carte est bien désactivé, relancer la commande « netsh int sh int », on peut voit la colonne « Admin State » Disabled

Toutes les commandes utilisées ci-dessus sont abrégées, pour connaitre le nom des contextes dans netsh, il suffit de naviguer dans les différents contexte

netsh /?

On peut retrouver un article intéressant sur netsh sur le site technet

PowerShell – Vérifier l’activation de Windows

Sur un OS Windows 2008 ou plus

Comment vérifier si l’OS est activé avec une requete wmi, avec la classe « SoftwareLicensingProduct »

$computer = "hostname"
$cred = get-credential
Get-WmiObject -credential $cred -Query "SELECT * FROM SoftwareLicensingProduct where PartialProductKey is not null" -computer $computer | ft @{label="LicenseStatus";expression={if($_.licenseStatus -eq 1){"Licensed"}}

Pour lancer cette requette sur une liste de serveur, il suffit de préparer un fichier contenant le nom des serveurs et de l’inclure dans une variable,puis d’utiliser « get-content »

$list = "liste_serveur.txt"
gc $list | %{ Get-WmiObject -credential $cred -Query "SELECT * FROM SoftwareLicensingProduct where PartialProductKey is not null" -computer $_ | ft @{label="LicenseStatus";expression={if($_.licenseStatus -eq 1){"Licensed"}} }