13赞
477
当前位置:  开发笔记 > 编程语言 > 正文

创建证书的New-SelfSignedCertificate提供了拒绝访问

如何解决《创建证书的New-SelfSignedCertificate提供了拒绝访问》经验,为你挑选了1个好方法。

我正在尝试New-SelfSignedCertificate在PowerShell中使用Windows 10创建证书,但是该命令给了我权限错误。我正在使用管理员帐户。

命令:

New-SelfSignedCertificate -Type Custom -Subject "CN=Contoso Software, O=Contoso Corporation, C=US" -KeyUsage DigitalSignature -FriendlyName MyCert -CertStoreLocation "Cert:\LocalMachine\My"

输出:

New-SelfSignedCertificate : CertEnroll::CX509Enrollment::_CreateRequest: Access denied. 0x80090010 (-2146893808 NTE_PERM)
At line:1 char:1
+ New-SelfSignedCertificate -Type Custom -Subject "CN=Contoso Software, ..."
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [New-SelfSignedCertificate], Exception
    + FullyQualifiedErrorId : System.Exception,Microsoft.CertificateServices.Commands.NewSelfSignedCertificateCommand

BenH.. 7

如评论中所述,尽管PowerShell.exe是在具有“管理权限”的用户帐户下运行的。除非提升权限,否则该进程无法使用这些权利。

默认情况下,PowerShell窗口将在标题栏中添加“ Administrator:”。否则,您可以通过运行以下命令来检查您是否是管理员:

([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole??([Security.Principal??.WindowsBuiltInRole] "Administrator")

如果通过GUI完成启动PowerShell的操作,则可以右键单击->以管理员身份运行。

否则,您可以生成一个新的进程,该进程可以通过运行来提升 Start-Process powershell.exe -Verb Runas



1> BenH..:

如评论中所述,尽管PowerShell.exe是在具有“管理权限”的用户帐户下运行的。除非提升权限,否则该进程无法使用这些权利。

默认情况下,PowerShell窗口将在标题栏中添加“ Administrator:”。否则,您可以通过运行以下命令来检查您是否是管理员:

([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole??([Security.Principal??.WindowsBuiltInRole] "Administrator")

如果通过GUI完成启动PowerShell的操作,则可以右键单击->以管理员身份运行。

否则,您可以生成一个新的进程,该进程可以通过运行来提升 Start-Process powershell.exe -Verb Runas


推荐阅读
author-avatar
0龙麒麟0
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有