Accueil > Forum > > > > MMC 3.0 custom property page AD users and computers
MMC 3.0 custom property page AD users and computers
mercredi 19 septembre 2007 à 08:50:15 |
MMC 3.0 custom property page AD users and computers

marc_dd
|
Bonjour à tous, voilà je suis occupé de développer une property page pour le snap in ad users and computers, j'ai donc fini le developpement de ma page de properties je l'ajoute au snap in computer management pas de soucis tout fonctionne mais quand j'essaie de l'ajouter à ad users and computers là ca ne marche pas ma page n'apparaît pas quelqu'un pourrait-il m'aider c'est très urgent merci d'avance Marc
|
|
jeudi 20 septembre 2007 à 19:32:27 |
Re : MMC 3.0 custom property page AD users and computers

ShareVB
|
salut,
déjà comment fais-tu pour l'ajouter au snapin computer management ? peut être faut il mettre ta page de propriété dans le même dossier que le .msc ?
ShareVB
|
|
vendredi 21 septembre 2007 à 11:50:17 |
Re : MMC 3.0 custom property page AD users and computers

marc_dd
|
bonjour, Merci pour l'intérêt porté a ma question, j'ai reésolu le problème pour l'ajout de ma page de propriété j'avais une faute de frappe dans mon extendsnode  Maintenant j'ai un autre problème qui se situe au niveau de mon objet shareddataitem apparemment il est null alors que je l'instancie bien comme il faut voila le bout de code ou je l'instancie sharedDataItem = newSharedDataItem(@"DSOBJECTNAMES");this.SharedData.Add(sharedDataItem); si il faut je peux mettre le reste du code aussi quelqu'un pourrait il m'aider ? merci d'avance Marc
|
|
vendredi 21 septembre 2007 à 20:52:46 |
Re : MMC 3.0 custom property page AD users and computers

ShareVB
|
salut,
euh, un peu plus de code ne ferait pas de mal...mais es-tu sûr que ce n'est pas SharedData qui est null ?
ShareVB
|
|
lundi 24 septembre 2007 à 09:04:11 |
Re : MMC 3.0 custom property page AD users and computers

marc_dd
|
bonjour voici mon code en c#, Le problème se situe au niveau du shareddataitem je pense (qui doit surement être null) :
1ere classe : using System; using System.Text; using System.Configuration.Install; using System.ComponentModel; using System.Security.Permissions; using System.Windows.Forms; using Microsoft.ManagementConsole; using Microsoft.ManagementConsole.Advanced; namespace EzMmcExtensionPropertyPage1 { /// <summary> /// RunInstaller attribute - Allows the .Net framework InstallUtil.exe to install the assembly. /// SnapInInstaller class - Installs snap-in for MMC. /// </summary> [RunInstaller(true)] publicclass InstallUtilSupport : SnapInInstaller { } /// <summary> /// Property sheet extension for aduc snap-in. /// </summary> [SnapInSettings("{1A64DD4E-1C06-42c2-A0C7-45233E7E67DA}", DisplayName = "- Extension for Sap Property Sheet Sample", Description = "Adds a Property Page to Aduc")] [ExtendsNodeType("{bf967aba-0de6-11d0-a285-00aa003049e2}")] publicclass ExtensionToPropertySheet : PropertySheetExtension { private SharedDataItem sharedDataItem; public ExtensionToPropertySheet() { sharedDataItem = new SharedDataItem(@"DSOBJECTNAMES"); this.SharedData.Add(sharedDataItem); } /// <summary> /// Initialization notification. /// </summary> protectedoverridevoid OnInitialize() { //sharedDataItem = new SharedDataItem(@"CFSTR_DSOBJECTNAMES"); //this.SharedData.Add(sharedDataItem); } /// <summary> /// Virtual method that is called to get the extension pages. /// </summary> /// <param name="propertyPageCollection">Page collection.</param> protectedoverridevoid OnAddPropertyPages(PropertyPageCollection propertyPageCollection) { sapPropertyPage PropertyPage = new sapPropertyPage(sharedDataItem); propertyPageCollection.Add(PropertyPage); } } }
2e classe qui herite de property page using System; using System.Collections.Generic; using System.Text; using Microsoft.ManagementConsole; using Microsoft.ManagementConsole.Advanced; using System.ComponentModel; namespace EzMmcExtensionPropertyPage1 { publicclass sapPropertyPage : PropertyPage { private ucSapData ucSap= null; private SharedDataItem sharedDataItem; public sapPropertyPage(SharedDataItem parentSharedDataItem) { sharedDataItem = parentSharedDataItem; this.Title = "SAP's data "; ucSap = new ucSapData(this); this.Control = ucSap; } protectedoverridevoid OnInitialize() { base.OnInitialize(); ucSap.RefreshData(sharedDataItem,(ResultNode)this.ParentSheet.SelectionObject); } protectedoverridebool OnApply() { if(this.Dirty) { if(ucSap.CanApplyChanges()) { ucSap.UpdateData(sharedDataItem); } else { returnfalse; } } returntrue; } protectedoverridebool OnOK() { returnthis.OnApply(); } protectedoverridebool QueryCancel() { returntrue; } protectedoverridevoid OnCancel() { ucSap.RefreshData(sharedDataItem,(ResultNode)this.ParentSheet.SelectionObject); } protectedoverridevoid OnDestroy() { } } }
3e classe : using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; using Microsoft.ManagementConsole; namespace EzMmcExtensionPropertyPage1 { public partial class ucSapData : UserControl { private sapPropertyPage propertypage; public ucSapData(sapPropertyPage parentPropertyPage) { InitializeComponent(); propertypage = parentPropertyPage; gbModify.Parent = this; gbSelection.Parent = this; gbSelection.Dock = DockStyle.Fill; gbModify.Dock = DockStyle.Fill; gbModify.Visible = false; gbSelection.Visible = true; tableLayoutPanel1.RowCount = 3; tableLayoutPanel1.Parent = gbModify; tableLayoutPanel1.Dock = DockStyle.Top; for(int i = 0; i < 5; i++) { ucTextbox uc = new ucTextbox(i.ToString()); tableLayoutPanel1.Controls.Add(uc); } } publicvoid RefreshData(SharedDataItem sharedDataItem, ResultNode userNode) { try { // afficher les données recupérée de l'AD foreach(ucTextbox uctb in tableLayoutPanel1.Controls) { uctb.FieldName = userNode.DisplayName.ToString(); } propertypage.Dirty = false; } catch(Exception ex ) { MessageBox.Show(ex.Message); } } publicvoid UpdateData(SharedDataItem sharedDataItem) { // update Active directory // sharedDataItem.SetData(Encoding.Unicode.GetBytes(this.MachineName.Text)); byte[] arData = sharedDataItem.GetData(); //modif propertypage.Dirty = false; } publicbool CanApplyChanges() { //a modifier returntrue; } privatevoid btnOk_Click_1(object sender, EventArgs e) { gbModify.Visible = true; gbSelection.Visible = false; //update active directory } privatevoid btnBack_Click(object sender, EventArgs e) { gbModify.Visible = false; gbSelection.Visible = true; } privatevoid checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) { DataSet ds = new DataSet(); } } } Voilà merci d'avance Marc
|
|
lundi 24 septembre 2007 à 23:18:25 |
Re : MMC 3.0 custom property page AD users and computers

ShareVB
|
salut,
ce que je te conseilles, c'est dans ton projet qui contient ces classes, de choisir dans les propriétés : "Start external program", de spécifier le chemin complet de ton msc qui utilise ton extension puis de démarrer ton appli ce qui va lancer le msc et quand l'exception va arriver, tu pourras savoir d'où ca vient...tu peux même mettre des brek point pour debug...
sinon, je suspecterais bien parentSharedDataItem d'être null à la construction de ta classe sapPropertyPage...
ShareVB
|
|
mardi 25 septembre 2007 à 09:16:54 |
Re : MMC 3.0 custom property page AD users and computers

marc_dd
|
bonjour le problème se situe bien au niveau du shareddataitem qui est null maintenant je ne vois pas trop comment faire pour corriger ca
aurais-tu une idée ?
merci d'avance Marc
|
|
mardi 25 septembre 2007 à 11:08:55 |
Re : MMC 3.0 custom property page AD users and computers
|
mardi 25 septembre 2007 à 20:00:09 |
Re : MMC 3.0 custom property page AD users and computers

ShareVB
|
salut,
euh, ben, alors tu peux mettre "mmc.exe c:\windows\system32\le_fichier.msc"...
sinon, je parlais de parentSharedDataItem pas de shareddataitem qui est null...en tout cas, après un new, une variable ne peut pas être nul en condition du système non saturé...
ShareVB
|
|
mercredi 26 septembre 2007 à 08:39:05 |
Re : MMC 3.0 custom property page AD users and computers

marc_dd
|
bonjour en chipottant un peu il s'avère que c'est la méthode this.parentsheet.selectionobject() qui me renvoit null
quelqu'un aurait il une idée pour corriger ça ?
merci d'avance Marc
|
|
Cette discussion est classée dans : page, and, ad, users, computers
Répondre à ce message
Sujets en rapport avec ce message
Drag and Drop [ par jeanlou ]
Bonsoir à tous,Est-ce quelqu'un aurait des infos et des codes sources d'exemple de drag and drop svp?C super important et assez pressant ...Merci d'av
Au secours!!!! Pb avec les récupérations de données... [ par pchanet ]
Bonjour à tous !!J'ai une page .aspx avec des éléments et un lien hypertext de type .J'aimerais pouvoir récupérer les valeurs saisies dans les textbox
Utiliser un ActiveX dans une WebForm en C# [ par projetbts ]
Bonjour,Depuis un certain temps, j'essaye d'utiliser un ActiveX personnel (qui fonctionne dans une simple page HTML avec du vbscript) dans une Form d'
Probleme de DropDownList [ par GazGaz ]
lu j'utilise visual c#.net et j'ai une page où se trouvent des DropDownList.je voudrais qu'au chargement de cette page, mes Ddl soient toutes vierges(
Imprimante / Configuration de la page [ par zouzounet ]
Bonjour,J'ai un petit soucis avec une impression dans un prog.J'utilise du GDI+ pour tracer un tableau, que je rempli de texte (toujours avec GDI+) et
POUR NIX : Plantages sur le site [ par zenorby ]
Tout d'abord bravo pour votre site qui est une mine de renseignements.Je viens d'essayer de consulter des CV sur emploi.devfr.com et malheureusement à
c quoi ad hoc [ par anas ]
Salut tout le monde!Je voudrais savoir ce que voulais dire une variable de type Ad Hoc, ca veut dire quoi ad hoc.merci beaucoup
Récuperer mail dans une page html [ par Kain13 ]
Bonjour,Comment vérifier si lors d'un traitement d'un formulaire, l'utilisateur a bien mis une adresse mail valide : Pseudo@FAI.comJe sais le faire en
Drag and Drop [ par rintchu ]
Salut,je cherche un exemple qui me permettrait de faire du drag and drop entre deux treeview. QQN aurait il un morceau de code qui pourrait m'aider ?M
Probleme avec un input type="file" [ par Volfield ]
Bonjour, J'ai fais une page formulaire.aspx en c# (ASP.NET) avec un formulaire qui contient un champ . Quand je valide le formulaire, je vais sur la p
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|