Как я могу запустить certmgr.msc для учетной записи компьютера?


54

Я могу запустить отдельные оснастки консоли управления, запустив их напрямую, не запуская mmc.exeи не выбирая нужные оснастки.

Тем не менее, для certmgr.mscвыбора в MMC дает мне возможность загрузить certmgrдля учетной записи компьютера, что, как правило, то, что мне нужно. Как загрузить certmgrучетную запись компьютера из командной строки?

Ответы:


8

Сохраните .mscфайл в общую папку и просто позвоните в UNC.

То, что я сделал, было создать .mscфайл (как ответ выше), но я сохранил его на сетевом ресурсе. Когда я перехожу на следующий сервер, я могу позвонить в UNC через RUN, и менеджер сертификатов локального компьютера открывается как учетная запись компьютера. Я проверил его на нескольких разных IIS-боксах и обнаружил, что это действительно уникальная учетная запись компьютера.

\\fileserver\share\certmgr_computeraccount.msc

77

Если у вас есть 2012R1 / Win8 или более поздней версии: Вы можете использовать certlm.msc( Cert ificates L Öçal M achine) вместо certmgr.msc. Это откроет хранилище сертификатов компьютера.


1
Спасибо за этот совет - копировать certlm.msc с машины с Win8 проще, чем создавать новый msc-файл для моих коллег.
— Скотт Ри

@ ScottRhee, ты уверен, что это будет работать надежно?
— Pacerier

@Pacerier, несколько моих коллег попробовали это, и у меня пока нет проблем.
— Скотт Ри

Полезным вариантом использования certlm.mscover certmgr.mscявляется то, что он позволяет изменить магазин компьютера, с которым вы работаете.
— AntoineL

1
@bmaupin: Да; с другой стороны, .mscфайлы являются файлами XML и не имеют подписи, поэтому вы можете перетащить файл certlm.msc из коробки 8/2012/10/2016 на компьютер 7/2008 / Vista и использовать его там: он работает точно так же и там.
— AntoineL

61

Предыдущий ответ смущал меня, пока я не обнаружил, что пара шагов не была явно заявлена. Всякий раз, когда я открывал certmgr.msc, он показывал мне только сертификаты текущего пользователя, а не сертификаты для локального компьютера. Я нашел больше деталей в этой записи блога .

В случае, если эта ссылка исчезнет, ​​вам нужно выполнить следующие шаги для доступа к различным магазинам:

  1. Пуск → Выполнить: mmc.exe
  2. Меню: Файл → Добавить / удалить оснастку …
  3. Под Доступными оснастками выберите Сертификаты и нажмите Добавить .
  4. Выберите учетную запись компьютера для управления сертификатами. Нажмите Далее .
  5. Выберите Локальный компьютер и нажмите Готово .
  6. Нажмите OK, чтобы вернуться в консоль управления.

После того, как вы настроили MMC, вы можете сохранить MSC с новым именем в ответе выше.


1
Вы должны работать mmcот имени администратора, чтобы иметь доступ к шагу 4.
— ivan_pozdeev

@tjmoore Это нормально, после того как вы создали .mscфайл, вам не нужно загружать его mmc.exeвручную отдельно. Я пошел дальше и добавил ярлык к .mscфайлу в меню Win + X. Вам необходимо настроить параметры (Файл-> Параметры), чтобы впоследствии перевести его в «Режим пользователя», чтобы не отображать подсказку о постоянном сохранении изменений. Сначала выделите Сертификаты на левой панели, чтобы сохранить шаг навигации при каждом его открытии.
— deed02392

1

Запустите mmc, выберите оснастку и сохраните ( Файл → Сохранить ) консоль в нужном месте. Назовите это как-то так syscertmgr.msc. Запускайте сохраненную консоль всякий раз, когда вам нужны сертификаты учетной записи компьютера.


Это предполагает запуск MMC. Мне нужно открыть certmgr без запуска MMC, т. Е. Всякий раз, когда я подключаюсь к серверу и устанавливаю свой сертификат, я хочу иметь возможность просто запустить certmgr без прохождения MMC и выбора оснастки и этого ритуала. Я ищу более короткий ритуал. Вы даете мне более длинный ритуал.
— Эндрю Дж. Брем

@ Андрей: Тем не менее, вам нужно сделать это только один раз . В следующий раз ваш «ритуал» будет состоять из 1) открытия, syscertmgr.mscкоторое вы создали. Вы не можете заставить встроенное устройство certmgr.mscделать то, для чего оно не предназначено.
— Гравитация

Мне нужно загрузить сертификат только один раз. На каждом сервере. У нас есть четыре или пять тестовых сред для каждой производственной среды. Я предполагаю, что в prov envs они на самом деле обновляют сертификаты каждый год. Но тестовые envs не выживают достаточно долго, поэтому я бы никогда не сделал это дважды.
— Эндрю Дж. Брем

@ Андрей: Отлично, создайте консоль один раз и запустите ее из общего сетевого ресурса. :) (Цитируя файл справки certmgr«Для переключения между управлением сертификатами для вашей учетной записи пользователя, компьютера или службы, вы должны иметь отдельные экземпляры сертификатов, добавленных в консоль». Это означает, что certmgr действительно невозможно переключиться в режим «Компьютер»). .)
— безвозмездно

@Andrew:certutil -ImportPFX
— grawity

0

Если вы будете следовать инструкциям в @WiringHarness, ответьте. На экране «Выбор компьютера» установите флажок «Разрешить изменение выбранного компьютера при запуске из командной строки. Это применимо только в случае сохранения консоли».

Представим, что вы сохранили консоль в домашнем каталоге пользователя Windows с именем файла certs.msc.

Следующий пакетный скрипт позволит вам открыть консоль Certificates на удаленной машине от имени другого пользователя ...

@echo off
set /p hostname="Enter host name: "
set /p username="Enter domain\username: "
runas /user:%username% "mmc %homepath%\certs.msc \"/computer:%hostname%\""

0

Поскольку файлы .msc по большей части являются XML, вы можете создать свой собственный certlm.msc

Шаг 1) Сделайте копию Certmgr.msc (скопируйте certmgr.msc certlm.msc). Шаг 2) Откройте certlm.msc в выбранном вами текстовом редакторе (notepad certlm.msc). Шаг 3) Измените строку 88 в файле из: - «Сертификаты - текущий пользователь» -в: - «Сертификаты - локальный компьютер» Шаг 4) Сохраните файл


Значит, это хак, и вы подтвердили, что это работает?
— Сок Pimp IT

Хорошо, я кое-что узнал из этого ответа, но в конечном итоге это не правильно, потому что вы можете изменить текст так, как вам хочется, но это только меняет заголовок оснастки.
— mwfearnley
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.