Я пытаюсь написать скрипт Powershell установить сертификат в хранилище сертификатов активного каталога,Powershell скрипт для установки сертификата в Directory Store Активного
Вот шаги, чтобы сделать это вручную, любая помощь будет в значительной степени оценили.
На контроллере домена Windows 2008R2,
Нажмите кнопку Пуск -> Выполнить
типа MMC
нажмите ОК
Нажмите Файл -> Добавить/Удалить Snap-In
Выберите «Сертификаты» -> Добавить
Выберите " Обслуживание счета»
Нажмите Next
Выберите "Локальный компьютер"
Нажмите Next
Выберите "Active Directory Domain Services"
Нажмите кнопку Готово
Нажмите Ok
Мне нужен скрипт t о установке сертификата на:
NTDS \ Personal
Я бы разместить изображение, но у меня не хватает «репутации», видимо, поэтому я могу только предоставить текстовые инструкции.
Итак, в основном, что я пробовал, я использовал эту функцию powershell ниже, чтобы импортировать сертификат в локальную машину -> Личное хранилище, в котором находится большинство сертификатов, и код работает.
Но мне нужно, чтобы установить сертификат в «NTDS \ Personal» магазин на контроллере домена, но $ certRootStore принимает только LocalMachine или CurrentUser, поэтому я застрял:/
function Import-PfxCertificate
{
param
(
[String]$certPath,
[String]$certRootStore = "localmachine",
[String]$certStore = "My",
$pfxPass = $null
)
$pfx = new-object System.Security.Cryptography.X509Certificates.X509Certificate2
if ($pfxPass -eq $null)
{
$pfxPass = read-host "Password" -assecurestring
}
$pfx.import($certPath,$pfxPass,"Exportable,PersistKeySet")
$store = new-object System.Security.Cryptography.X509Certificates.X509Store($certStore,$certRootStore)
$store.open("MaxAllowed")
$store.add($pfx)
$store.close()
}
Import-PfxCertificate -certPath "d:\Certificate.pfx"
С уважением Alex
Но если вы посмотрите на StoreLocation на MSDN, он разрешает только CurrentUser и LocalMachine, нет места, где можно использовать «Учетную запись службы»: [Просмотр списка магазинов] (http://msdn.microsoft.com/en- us/library/system.security.cryptography.x509certificates.storelocation (v = vs.110) .aspx) –
Извините за форматирование, не знаете, как сделать выделение синтаксиса или блок кода для сценария powershell. –
Вы всегда можете отредактировать свой вопрос, включив код и [формат с уценкой] (http://stackoverflow.com/help/formatting). Затем вы можете удалить комментарии. – jscott