2013-03-08 1 views
2

Mon exigence est de join un ordinateur à un Workgroup. Cela fonctionne bien dans le scénario normal. Mais si l'ordinateur fait déjà partie d'un domaine, alors mon code ne fonctionne pas.Comment faire pour supprimer l'ordinateur de domaine (code C#), puis ajouter au groupe de travail?

Je suppose que le premier ordinateur doit être supprimé du domaine, puis ajouté au groupe de travail. Est-ce que quelqu'un sait comment l'ordinateur peut être retiré du domaine?

Répondre

0

Pas exactement une réponse, mais trop long pour commentaires: la plupart des échantillons de gestion sont en VBscript donc lors de la recherche prévoient que la plupart des résultats d'exiger la conversion ...

Liens qui, ensemble, devrait vous permettre d'écrire du code de suppression:

morceaux de code:

// VBScript 
Set objDC = getobject("WinNT://" & strDomain) 
objDC.Delete("Computer", strComputer 

C# accès à l'objet ADSI:

DirectoryEntry de = new DirectoryEntry(); 
de.Path = "WinNT://YOURDOMAIN"; 
1

Rappelez-vous que si l'ordinateur fait partie d'un domaine à l'utilisateur exécutant votre logiciel ne peut pas avoir le droit de le supprimer de ce domaine. C'est très probablement une action privilégiée par un administrateur de domaine. Si c'est le cas, votre logiciel ne sera pas capable de le faire non plus! Je ne suis pas sûr de savoir ce qu'il en est de votre logiciel qui ne fonctionnera pas dans un domaine, mais il pourrait être utile de se concentrer sur cela à la place.

+0

+1 pour le 2e para. Vous n'avez pas besoin d'être un administrateur de domaine pour supprimer un ordinateur d'un domaine, vous avez juste besoin d'avoir des droits d'administrateur sur la machine (j'ai dû le faire plus souvent que je ne me souviens) – DeanOC

+0

Oui, vous avez raison à propos d'un administrateur local étant en mesure de le faire. Très souvent, c'est le cas que les utilisateurs de machines liées à un domaine ne sont pas des administrateurs locaux. Dépend combien de chagrin ils donnent à leur administrateur de domaine, je suppose! – bazza

Questions connexes