mercredi 26 décembre 2012

Windows Server en mode Core

Utiliser un Windows Server en mode Core est toujours plus ou moins fastidieux. L'absence d'interface graphique peut véritablement dérouter...
Voici donc quelques commandes utiles

Obtenir le nom du serveur
Hostname

Renommer le serveur

Netdom renamecomputer %computername% /newname :NOUVEAUNOM

Lister les interfaces réseau
netsh interface ipv4 show interfaces

Attribuer à une interface réseau une adresse IP statique
netsh interface ipv4 set address No_Interface source=static address=Adresse_IP mask=Masque gateway=Passerelle

Ajouter un serveur DNS à une interface
Netsh interface ipv4 add dnsserver name=No_Interface address=Adresse_IP_du_Serveur_DNS index=No_D'ordre_Dans_La_Table_des_serveurs_DNS

Joindre le serveur au domaine
Netdom join %computername% /domain :Nom_Du_Domaine /userd :User_Du_Domaine /passwordd :*

Redémarrer le serveur
shutdown /r /t 0

Activer les mises à jour automatiques (Windows Update)
cscript \windows\system32\scregedit.wsf /au 4
Activer le contrôle à distance (RDP)
WinRM quickconfig
cscript \windows\system32\scregedit.wsf /ar 0
cscript \windows\system32\scregedit.wsf /cs 1


Netsh advfirewall firewall set rule group="Administration distante" new enable=yes

Netsh advfirewall firewall set rule group="Administration distante" new enable=yes
Netsh advfirewall firewall set rule group="Gestion des volumes à distance" new enable=yes

Accepter le ping du serveur
netsh firewall set icmpsetting 8

Activer les fonctionnalités DFS


Install-WindowsFeature FS-DFS-Namespace, FS-DFS-Replication, RSAT-DFS-Mgmt-Con



EXCHANGE & POWERSHELL

Voici quelques commandes PowerShell utiles pour Exchange



Déplacer une archive

new-moverequest -identity adressemail@monorganisation.com -archiveonly -archivedatabase MA_BASE_DE_DONNEES_ARCHIVE


lister les archives :

get-MailBox -archive -ResultSize Unlimited


Lister les boites aux lettres ou archives d'une BDD

get-mailboxstatistics -database MA_BASE_DE_DONNEES


Vérifier les informations d'un groupe de distribution dynamique :

Get-DynamicDistributionGroup -Identity adressemail@mon_organisation.com | Format-List


Modération d'un groupe de distribution dynamique :

Set-DynamicDistributionGroup -Identity adressemail@mon_organisation.com -ModerationEnabled $true -ModeratedBy adressemail_de_mon_moderateur@mon_organisation.com


Stopper la modération d'un groupe de distribution dynamique :

Set-DynamicDistributionGroup -Identity adressemail@mon_organisation.com -ModerationEnabled $false 

Bypasser la modération d'un groupe de distribution dynamique :

Set-DynamicDistributionGroup -Identity adressemail@mon_organisation.com -ByPassModerationFromSendersOrMembers  adressemail1,adressemail2,adressemail3 ...


Attribution de droits pour délégation (envoyer en tant que...)

Boite aux lettres d'un utilisateur :

Add-adpermission -identity ******* -user ******* -ExtendedRights "send as" 

Boite aux lettres d'un groupe de distribution :

Set-DistributionGroup -Identity ******* -GrantSendOnBehalfTo *******

Boite aux lettres d'un groupe de distribution dynamique :

Set-DynamicDistributionGroup -Identity ******* -GrantSendOnBehalfTo *******


Attribuer les droits d'importer et d'exporter des boites aux lettres

New-ManagementRoleAssignment -Role "Mailbox Import Export" -User NomUser

Exporter les messages d'une boite aux lettres vers un PST


New-MailboxExportRequest -MailBox adressemail@monorganisation.com -ContentFilter {(Received -lt "01/01/2013")} - Filepath Chemin_et_Nom_Du_Fichier.PST

Attention le chemin doit être un chemin UNC

Ceci exporte tous les messages antérieurs au 01/01/2013


Vérifier l'état des exportations 

Get-MailBoxExportRequest |Get-MailboxExportRequestStatistics


Liste des membres d'un groupe de distribution dynamique


$FTE = Get-DynamicDistributionGroup "NOM DE MON GROUPE DYNAMIQUE"
Get-Recipient -RecipientPreviewFilter $FTE.RecipientFilter