Je peux démarrer des composants logiciels enfichables individuels de la console de gestion en les démarrant directement sans passer par mmc.exe
et en sélectionnant les composants logiciels enfichables de mon choix.
Cependant, pour certmgr.msc
, sélectionner dans MMC me donne la possibilité de charger certmgr
pour le compte d'ordinateur, ce qui correspond généralement à ce dont j'ai besoin. Comment puis-je charger certmgr
pour le compte d'ordinateur à partir de la ligne de commande?
Enregistrez le fichier .msc
sur un partage de fichiers et appelez simplement l'UNC.
Ce que j'ai fait était de créer le fichier .msc
(comme indiqué ci-dessus), mais je l'ai enregistré sur une ressource réseau. Lorsque je vais sur le serveur suivant, je peux appeler l'UNC via le programme d'exécution et le gestionnaire de certificats de l'ordinateur local s'ouvre en tant que compte d'ordinateur. Je l'ai testé sur un certain nombre de boîtiers IIS différents et j'ai découvert qu'il s'agissait bien d'un compte unique et du compte de l'ordinateur.
\\fileserver\share\certmgr_computeraccount.msc
Si vous avez 2012R1/Win8 ou une version ultérieure: Vous pouvez utiliser certlm.msc
( Cert ificatesLocalMachine) au lieu de certmgr.msc
. Cela ouvrira le magasin de certificats de l'ordinateur.
La réponse précédente m'a confondu jusqu'à ce que je découvre que quelques étapes n'étaient pas explicitement énoncées. Chaque fois que j'ai ouvert certmgr.msc, il ne m'a montré que les certificats de l'utilisateur actuel, plutôt que ceux du magasin d'ordinateurs locaux. J'ai trouvé plus de détails dans cette entrée de blog .
Si le lien se dissout, procédez comme suit pour accéder aux différents magasins:
mmc.exe
Une fois que vous avez configuré la MMC, vous pouvez enregistrer le msc sous un nouveau nom en fonction de la réponse ci-dessus.
Exécutez mmc
, sélectionnez le composant logiciel enfichable, puis enregistrez ( Fichier → Enregistrer ) la console à l’emplacement de votre choix. Appelez ça quelque chose comme syscertmgr.msc
. Exécutez la console enregistrée chaque fois que vous souhaitez utiliser les certificats du compte d'ordinateur.
Les fichiers .msc étant pour l’essentiel des fichiers XML, vous pouvez créer votre propre certlm.msc.
Étape 1) Faites une copie de Certmgr.msc (copiez certmgr.msc certlm.msc) Étape 2) ouvrez certlm.msc dans l'éditeur de texte de votre choix (bloc-notes certlm.msc) Étape 3) Modifiez la ligne 88 dans le fichier à partir de: - "Certificats - Utilisateur actuel" - à: - "Certificats - Ordinateur local" Étape 4) Enregistrez le fichier.
Si vous suivez les instructions de la réponse @WiringHarness. Sur l'écran "Sélectionner un ordinateur", assurez-vous de cocher la case "Autoriser le changement d'ordinateur sélectionné lors du lancement à partir de la ligne de commande. Ceci s'applique uniquement si vous enregistrez la console."
Imaginons que vous sauvegardiez la console dans votre répertoire personnel utilisateur Windows avec le nom de fichier certs.msc
.
Le script de lot suivant vous permettra d’ouvrir la console Certificats sur une machine distante en tant qu’autre utilisateur ...
@echo off
set /p hostname="Enter Host name: "
set /p username="Enter domain\username: "
runas /user:%username% "mmc %homepath%\certs.msc \"/computer:%hostname%\""