Question Classes .NET => le calver

Plus d'informations
il y a 16 ans 1 mois #1942 par Robin
Classes .NET => le calver a été créé par Robin
Bonjour,
Je tien tout d'abord vous signaler ma sympathie pour ce site des plus agréable. J'y ai trouvé quelque solutions a mes problèmes et son premier avantage est d'être français (donc pour le support ... c'est mieux ^^).

Dans le cadre de ma formation, j'ai souhaité apprendre le PowerShell, vue les avantages de l'utiliser tous les jours sur les nouveaux systèmes (et sur les systèmes actuel 2003 et Xp). Pour apprendre j'ai commencé par la Doc fournis avec PowerShell 1.0 (qui au passage est bien foutu pour une doc Microsoft en Fr !!!), puis après je me suis fixé comme objectif de reproduire un outils de dépannage que le dev de mon secteur a concocté en VBS spécialement pour les taches de maintenance quotidienne sur les postes.

Je me retrouve donc lancé sur les fonctions de base : Affichage d'informations précises d'un poste distant.
Exemple nous avons un \"bouton\" nommé \"Info\"
Il nous renvoi les infos suivante (si la session de l'utilisateur est ouverte) :

CLIENT SMS
Version Client : 2.50.4160.2000
Date Installation : 20070614
Unique Identifier : 43F27997-C357-4DA4-831D-791185292D5E
----ETAT----
La session est Ouverte.
La session est Active.
Boot : 14/03/2008 à 11 : 23
---- Disque ----
Disque [ C: ] : 13952 Mo/ 20002 Mo.

Le seul hic c'est que les 2 première ligne s'appuie sur des classes WMI. L'objectif du dev sur le long terme est d'utiliser des classes .NET (>_<)

Je viens vous demander un coup de main car je suis en train d'exploser (littéralement) a cause de ma quête de la classe .NET correspondant a mes besoins.

Comment chercher une classe .NET ? J'ai beau utiliser leur outils de recherche sur MSDN ... même google ressort plus d'infos pertinente que leur moteur.

Je viens donc vous demander a vous personne expérimenté : Vous faites comment pour trouver vos classes ?

Merci d'avoir pris le temps de lire ce message.

PS : désolé pour tout le speech au début, mais c'est mon premier poste,j'en profite pour mettre en situation, vue la quantité de question qui risque de suivre ^^

Robin Aleman,
Apprenti au CHU-Montpellier
Débutant PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 1 mois #1944 par Laurent Dardenne
Salut,
Crazysky écrit:

Le seul hic c'est que les 2 première ligne s'appuie sur des classes WMI. L'objectif du dev sur le long terme est d'utiliser des classes .NET

Que ce soit WMI ou .NET il y a peu de différence dans ce cas. WMI évite de manipuler les API Win32 de bas niveau (si je me souviens bien Jeeffrey Snover à travailler sur le projet WMI).

.NET facilite leur usage en encapsulant la mécanique d'appel COM. Ensuite dans la gestion des mécanismes d'événement c'est sûr que .NET apporte des améliorations.
Pour moi, s'il ne s'agit que d'interrogation d'instance WMI, l'usage de .NET n'est pas nécessaire. PowerShell encapsulant, je le suppose fortement, les classes .NET autant les utiliser directement.
Crazysky écrit:

Comment chercher une classe .NET ?

Je formulerais différement la question, que cherches-tu à faire ? Et dans quel domaine ? Graphique, réseau, fichier, XML, mail, regexp, WEB,...
Crazysky écrit:

Je viens donc vous demander a vous personne expérimenté : Vous faites comment pour trouver vos classes ?

MSDN :whistle:
Pour moi c'est un peu différent cela fait pas mal d'années que je suis dans le métier donc l'absorption de toutes ces infos s'est faite progressivement. De plus j'ai utilisée les API WIN32 donc je m'y retrouve relativement facilement.
.NET propose plusieurs milliers de classes donc pas la peine de vouloir toutes les connaitres. Si cela peut te rassurer je passe aussi pas mal de temps à en rechercher.

Comment je procéde ?
Les espaces de noms sur MSDN sont d'une grande aide, on part du général vers le particulier
msdn2.microsoft.com/fr-fr/library/ms229335(VS.80).aspx

Autre approche sur le blog MS de PowerShell :http://blogs.msdn.com/powershell/archive/2006/06/24/644987.aspx
Cela permet d'appeler l'aide en ligne correspondant à la classe d'une variable PS.
En cas de pb avec ce script n'hésite pas.
J'ai en chantier le même pour WMI mais la fusion des 2 me pose qq pb.

Pour WMI
msdn2.microsoft.com/en-us/library/aa394554(VS.85).aspx
Ensuite les outils WMITools
www.microsoft.com/downloads/details.aspx...4&displaylang=en
Mais là aussi c'est la même approche, que souhaite-t-on faire ? Bon sous WMI il existe déjà bien moins de classe que sous .NET.

Les termes utilisées dans la recherche sont important, il ne faut pas hésiter à en changer ou à les réordonner. C'est une évidence qu'il est bon de rappeler.
Si je ne trouve pas sur MSDN j'utilise les forums spécialisés (Developpez), Code-Project, les newsgroup, les collégues et j'allais oublier, les bouquins !

De mon coté le problème que je rencontre en ce moment est comment faire ceci ou cela plutot que de savoir quelle classe utiliser.
Avec PowerShell je ne pense pas que la connaissance des classes .NET soit si importante car les premières personnes visée sont les administrateurs systèmes.
De connaitre les cmdlet de base,le fonctionnement du parseur et du pipelining seront dans un premier temps bien plus important pour ta migration, enfin vu de ma fenêtre.
Bon ça va je n'habite pas au RDC :laugh:<br><br>Message édité par: BatchMan, à: 14/03/08 22:22

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 1 mois #1989 par Laurent Dardenne

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 4 semaines #2005 par Robin
Réponse de Robin sur le sujet Re:Classes .NET =&gt; le calver
Merci pour les infos.

Notre outil combine beaucoup d'outil dont certain qui ne font que récolter des informations, c'est sur cela que je bosse pour le momment. D'où mes questions sur les classes .net

Je vais donc me concentrer sur les couches WMI et effectuer un simple transfert VBS vers PS.

Je reviendrais certainement par la suite :p

Encore merci ^^

Robin Aleman,
Apprenti au CHU-Montpellier
Débutant PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 3 semaines #2017 par Laurent Dardenne
Pour infos, le nombre de classe sous .NET
blogs.msdn.com/brada/archive/2008/03/17/...e-net-framework.aspx

;)

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.077 secondes
Propulsé par Kunena