lundi 21 novembre 2011

Gestion des cartes réseau avec .Net

Il est possible d'obtenir des informations sur les cartes réseau avec .Net en utilisant des classes du namespace System.Net.NetworkInformation. Le code ci-dessous permet de lister toutes les cartes et leurs états

foreach (NetworkInterface carte in NetworkInterface.GetAllNetworkInterfaces())
                {
                    Console.WriteLine("Nom : " + carte.Name);
                    Console.WriteLine("Etat : " + carte.OperationalStatus.ToString());
                }

Il est aussi possible de désactiver ou d'activer des cartes réseau en passant par WMI. La méthode ci-dessous permet de désactiver une carte dont le nom est donné en paramètre (vous devez référencer la DLL System.Management)



void Désactiver_Carte(String carte)
{
    ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionID = '" + carte + "'");
    foreach (ManagementObject queryObj in searcher.Get()) if (queryObj["NetEnabled"].ToString() == "True") 
   { 
      ManagementObject classInstance = new ManagementObject("root\\CIMV2", "Win32_NetworkAdapter.DeviceID = '" + queryObj["DeviceID"] + "'", null); 
      ManagementBaseObject outParams = classInstance.InvokeMethod("Disable", null, null);
   }
}

dimanche 20 novembre 2011

Désactiver la synchronisation temporelle dans Virtual PC

Virtual PC synchronise par défaut l'horloge de la machine virtuelle avec celle de la machine physique ce qui peut être gênant notamment dans des environnements de teste. Vous pouvez désactiver la synchronisation en éditant le fichier de configuration de la machine virtuelle (.vmc) qui n'est autre qu'un simple fichier XML donc du texte modifiable par exemple avec NotePad.exe.
1) Ouvrez le fichier vmc avec NotePad.exe
2) Identifier l'élément <microsoft>
3) Rajouter le contenu suivant

    <components>
             <host_time_sync>
                      <enabled type="boolean">false</enabled>
             </host_time_sync>
    </components>

Le résultat doit ressembler à ceci


samedi 19 novembre 2011

SSIS + Excel + 64 bits = DTS_E_OLEDB_EXCEL_NOT_SUPPORTED

Les sources de données Excel génèrent l'erreur DTS_E_OLEDB_EXCEL_NOT_SUPPORTED lorsque elles sont utilisées dans un package SSIS 2008 R2 dans un environnement 64 bits.
Le problème se règle en exécutant le package en mode 32 bits, ce qui peut se faire de plusieurs manières suivant la façon avec laquelle vous utilisez votre package SSIS.


1) Si vous exécutez vos packages directement depuis Business Intelligence Developement Studio, il suffit de désactivé l'option Run64BitRuntime depuis la page des propriétés du projet

2) Utilisez la version 32 bits de DtExec.exe (généralement situé dans C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn)

3) Si vous exécutez le package en tant qu'étape d'un travail Sql Agent alors activez l'option "Utiliser la runtime 32 bits" de l'étape


jeudi 17 novembre 2011

Accès refusé par Business Data Connectivity

Lorsque vous créez un type de contenu externe pour SharePoint 2010 vous pouvez vous retrouver avec un beau "Accès refusé par Business Data Connectivity" à la place de contenu attendu.

Ce problème dénote généralement un problème d'autorisation sur le type et ça ce règle donc ont spécifiant les autorisations nécessaire aux utilisateurs

Dans le site d'administration centrale accédez à la gestion des application de service

ensuite choisissez Service BDC


Sélectionnez le type et cliquez sur "Définition les autorisations de l'objet"

Et enfin définissez les propriété en fonction des besoins des utilisateurs


Réparation des compteurs de performances

Il y a un bon moment que j'ai constaté qu'une partie de mes compteurs de performances ont disparus. Je n'avais aucune idée de la raison encore moins de la solution du problème.

Récemment j'ai installé VMware workstation et j'ai eu la désagréable surprise de voir mon journal d'évènements Application saturé d'erreurs provenant de VMware plus exactement de vmauthd (dans le détails,il me dit Malformed perfmon object). Après quelque recherche j'ai appris que le problème été justement dû aux compteurs de performances et de par la même qu'il existait un moyen pour récupérer les compteurs de performances, ce qui de coup me permet de résoudre deux problèmes, celui des compteurs de performances et celui de VMware.

La commande pour récupérer les compteurs de performance est lodctr /r

mercredi 16 novembre 2011

Bienvenu

ça fait un moment que j'ai en tête de créer une plateforme collaboratif pour me permettre ainsi qu'à d'autres experts de partager nos connaissances essentiellement sur la plateforme de développement de Microsoft, notamment le framework .Net, SharePoint et  SQL Server, ainsi que des thématiques connexes tel que la partie infrastructure (Windows, Active Directory, réseau...), d'autres plateformes de développement(J2EE...). Bon à priori ce n'est pas pour demain matin, alors j'ai décidé de commencer par un blog, là au moins je ne m'occupe que de contenu !!!

je vous souhaite la bienvenu sur mon blog et j'espère qu'on pourra en faire un espace de partage entre développeurs.