|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : MMC 3.0 custom property page AD users and computers [ Windows / ActiveX / COM ] (marc_dd)
Informations & options pour cette discussion
|
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é 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
|
Téléchargements
Logiciels à télécharger sur le même thème :
|