Модуль PKI можно импортировать с помощью
Import-Module -Name C:\Windows\System32\WindowsPowerShell\v1.0\Modules\PKI\pki.psd1
в PowerShell v6.0.4
или
Import-Module -Name C:\Windows\System32\WindowsPowerShell\v1.0\Modules\PKI\pki.psd1 -SkipEditionCheck
в PowerShell v6.1, версия-кандидат 1
НО два тестируемых командлета оба не работали
PS> Get-Certificate
Get-Certificate : The type initializer for '<Module>' threw an exception.
At line:1 char:1
+ Get-Certificate
+ ~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], TypeInitializationException
+ FullyQualifiedErrorId : System.TypeInitializationException
PS> Test-Certificate -Cert Cert:\LocalMachine\My\494D1D7AFE42DD86D3968814CD4530AF29288BE1 -AllowUntrustedRoot
Test-Certificate : The type initializer for '<Module>' threw an exception.
At line:1 char:1
+ Test-Certificate -Cert Cert:\LocalMachine\My\494D1D7AFE42DD86D396881 ...
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], TypeInitializationException
+ FullyQualifiedErrorId : System.TypeInitializationException
Это означает, что в данный момент вы не сможете использовать командлеты непосредственно в PowerShell v6.x.
Что вы можете сделать, это создать сеанс удаленного взаимодействия PowerShell (WinRM) на локальном компьютере, а затем импортировать модуль PKI в этот сеанс. Это даст вам функции прокси для командлетов, которые вы можете использовать из PowerShell v6. Вам придется повторить импорт, если вы хотите использовать модуль PKI в другом сеансе PowerShell v6