J'aimerais savoir comment modifier le nom de l'ordinateur en c# ?
J'arrive à avoir le nom de l'ordinateur en utilisant : System.Environment.MachineName
mais je n'arrive pas à modifier celui-ci.
j'ai réussie à accéder à la clé mais lorsque je veux la modifier il me dit que je n'ai pas les permissions.
j'ai regarder sur internet mais je n'y arrive pas.
est-ce que quelqu'un à une idée sur comment modifier les permissions sur cette clé registre ?
RegistryPermission rp = new RegistryPermission(RegistryPermissionAccess.Read, "le chemin de ta cle");
rp.AddPathList(RegistryPermissionAccess.Read, "le chemin de ta cle");
pour ton code tu peux faire :
RegistryKey windowsInfos = Registry.LocalMachine.OpenSubKey("chemin de ta cle");
et il change bien ma clé. mais le nom de l'ordinateur reste inchangé donc tout sa pour rien et même si je redémarre mon ordinateur après les modification cela ne change absolument rien.
donc qu'elle est la clé registre pour modifier le nom de l'ordinateur ? ( sous Windows 7 )
Arph c'est con que ca marche pas.
C'est la 1er clés que j'ai trouvé en cherchant sur internet. Faut chercher encore alors
Au moins tu as appris des choses la
j'ai trouvé :
1. Lancer REGEDIT ( en tant qu'administrateur )
2. Aller dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion
3. Modifier le nom du propriétaire dans RegisteredOwner
c bon g réussi en faite j'avais vue sur internet aussi le RegisteredOwner
mais apparemment dans Windows 7 sa n'existe plus vue que je ne l'est trouver nulle par dans le registre
j'ai donc modifier le nom de l'ordinateur manuellement, un nom bidon( panneau de configuration..... ) j'ai redémarré mon pc, j'ai était dans la base de registre et j'ai lancer une recherche sur le nouveau nom que j'avais mis etla j'ai trouver 13 chemin.
et quand dans mon programme je modifie c'est 13 chemin ben sa change bien le nom de l'ordinateur.
mais ce qui est bizard c'est que quand je change manuellement ben Windows me demande de redémarrer mon pc mais quand je passe par mon programme ben j'ai pas besoin de redémarrer mon pc.
Pour ceux que sa intéresse ( y'a moyen de faire mieux je pense mais la j'ai pas trop le temps ) voici mon prog ( juste pour changer le nom du pc )
ouahhh y doit avoir plus simple xD
bizarre parce que moi j'ai dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion j'ai bien le nom.
Faudrait voir ce que dis breizhbugs.
c'est j'ai réussi avec SetComputerNameEx et la faut redémarré l'ordinateur pour que sa change ( comme si je le modifier manuellement )
voici mon programme :
lol mdr mais bon faut que j'essaye de comprendre le début parce que cette histoir de MarshalAs et tout je voit pas ce que c'est
et voila aussi mon manifest:
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!-- Options du manifeste de contrôle de compte d'utilisateur
Si vous souhaitez modifier le niveau du contrôle de compte d'utilisateur Windows, remplacez le nœud
requestedExecutionLevel par l'une des propositions suivantes.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
La spécification du nœud requestedExecutionLevel désactivera la virtualisation de fichiers et du Registre.
Si vous souhaitez utiliser la virtualisation de fichiers et du Registre pour la compatibilité
descendante, supprimez le noeud requestedExecutionLevel.
-->
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- Liste de toutes les versions de Windows avec lesquelles cette application peut fonctionner.
Windows sélectionnera automatiquement l'environnement le plus compatible.-->
<!-- Si votre application est conçue pour fonctionner avec Windows Vista, supprimez les commentaires du nœud supportedOS suivant-->
<!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"></supportedOS>-->
<!-- Si votre application est conçue pour fonctionner avec Windows 7, supprimez les commentaires du nœud supportedOS suivant-->
<!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>-->
<!-- Si votre application est conçue pour fonctionner avec Windows 8, supprimez les commentaires du nœud supportedOS suivant-->
<!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"></supportedOS>-->
</application>
</compatibility>
<!-- Activer les thèmes pour les contrôles et boîtes de dialogue communes de Windows (Windows XP et version ultérieure) -->
<!-- <dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>-->
</asmv1:assembly>
et faut pas oublier dans les propriété de désactiver la sécurité de Clickonce
Any sufficiently advanced technology is indistinguishable from magic.
changer nom de l'ordinateur
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.