Windows Server 2008 R2 Core commandes utiles

winrs

http://technet.microsoft.com/en-us/library/dd163506.aspx

winrs -r:server <command>

exemple:

winrs -r:srv-core1 ipconfig

Netsh

Lister les cartes réseaux

netsh int sh int

Connaitre l’index de la carte réseau

netsh int ip sh int

Connaitre l’@IP associée à une interface

netsh int ip sh ipaddress

Ajout ou modification de la config DNS

Netsh int ipv4 set dnsservers "Connexion au réseau local" static 10.0.0.1 primary

Ajout d’un serveur DNS supplémentaire

netsh int ip add dns name=<interface_name> address=10.0.0.54 index=2

Désactiver une interface

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

Ajouter une adresse IP

netsh int ip add address name="<carte>" addr=10.0.0.1 255.0.0.0
netsh int ip add address name="<carte>" addr=10.0.0.1 255.0.0.0 gateway=10.0.0.254

Supprimer une adresse IP

netsh int ip delete address name="<carte>" addr=10.0.0.1

Désactiver l’enregistrement dans les DNS de la carte réseau

netsh int ipv4 set dnsserver name="<carte>” source=static address=@IP register=none

 

Configuration des paramètres régionaux

intl.cpl – Modifier les options régionales (langues, clavier…)
timedate.cpl – Modifier les paramètres de temps de windows (heure/date/fuseau horaire…)

Activation du système

Cscript slmgr.vbs - Activation de l’OS

Installation de rôles

OCList.exe – List roles, role services, and features.
OCSetup.exe – Add or remove roles, role services, and features.

wmic

Configuration IP

Wmic nicconfig index=9 call enabledhcp 
wmic nicconfig index=9 call enablestatic(“IPAddress”), (“SubnetMask”) 
wmic nicconfig index=9 call setgateways(“GatewayIPAddress”)

Install HotFix

Wusa.exe PatchName.msu /quiet

Script de suppression de vieux dossiers et fichiers

Le script est en shell, il permet de supprimer des fichiers et des dossiers d’un répertoire selon une date d’ancienneté.

Un seul paramètre est passé en argument au lancement du script: le nombre de jours (60 jours par défaut)

#!/bin/sh
date=`date +%d.%m.%Y`
log=delete_incoming_error.$date.log
dir=/fs/incoming

if [ $1 ]
then
 day=$1
else
 day=60
fi
find $dir -name "*" -mtime +$day -exec rm -rf "{}" 2>/var/log/ $log \;

Ce script est utilisé en cron tous les jours, il faut le placer dans le répertoire:

/etc/cron.daily

Le nom du fichier doit suivre le standart LSB

Pour vérifier que le fichier sera bien exécute utiliser « run-parts »

run-parts --test /etc/cron.daily