2010-11-25 3 views
0

comment définir la valeur du système d'exploitation actuel sur le système d'exploitation par défaut - par C# code ou par script. manuellement: panneau de commande -> Système -> changer le système -> avancé -> réglage -> (démarrage et récupération) vérifié le système d'exploitation par défaut. Je le fais par ce script, je veux définir dans l'ID d'exploitation en cours: bcdedit/defaultcomment définir la valeur du système d'exploitation actuel sur le système d'exploitation par défaut - par code C# ou par script

+4

Désolé, je ne comprends pas votre question. Pouvez-vous clarifier exactement ce que vous voulez faire? –

+0

C'est assez clair? –

Répondre

-2

Vous ne pouvez pas modifier/définir la version du système d'exploitation. Vous pouvez seulement le read.

+1

vous pouvez sélectionner la valeur par défaut et redémarrer à l'aide de l'outil de ligne de commande bcdedit – james

0

Vous pouvez utiliser la méthode Process.Start():

Process.Start("bcdedit.exe", "/default " + yourOSId); 
+0

comment puis-je obtenir l'ID d'exploitation actuel? (yourOSId) –

+0

Avez-vous essayé d'analyser la sortie de 'bcdedit/v'? –

2

La réponse que vous recherchez est:

bcdedit/default {current}

Vous devez exécuter cette ligne de commande du programme AC# qui a acquis les droits administratifs ou el il va échouer.

Le magasin BCD de Windows est accessible uniquement avec des droits d'administrateur.

Vous pouvez également utiliser WMI pour accéder au magasin BCD par programme. Le code de programme équivalent pour la ligne de commande ci-dessus est 10-20 lignes de code C#.

Vous définissez l'élément "DefaultObject" de l'objet {bootmgr} sur {current}.

+0

Ça a marché pour moi. Assurez-vous simplement que vous exécuterez CMD en tant qu'administrateur. –

Questions connexes