Powershell 调用以域管理员身份运行的命令-从其他用户个人证书存储中删除证书?
我正在尝试删除个人证书存储中给定用户的通信证书 问题是为了连接,我需要在管理上下文下运行Powershell 调用以域管理员身份运行的命令-从其他用户个人证书存储中删除证书?,powershell,powershell-remoting,Powershell,Powershell Remoting,我正在尝试删除个人证书存储中给定用户的通信证书 问题是为了连接,我需要在管理上下文下运行Invoke,这意味着如果我运行certutil命令。。。我得到我的管理员帐户存储,而不是我试图删除证书的用户 我可以从用户appdata\roaming\microsoft\SystemCertificates\My\Certificates目录中删除证书,但问题是我需要一种方法来验证SHA1散列,以确保我只删除了需要删除的一个证书 为了验证这个散列,我想我仍然需要签入certutil,它会返回到原始版本
Invoke
,这意味着如果我运行certutil
命令。。。我得到我的管理员帐户存储,而不是我试图删除证书的用户
我可以从用户appdata\roaming\microsoft\SystemCertificates\My\Certificates
目录中删除证书,但问题是我需要一种方法来验证SHA1散列
,以确保我只删除了需要删除的一个证书
为了验证这个散列,我想我仍然需要签入certutil
,它会返回到原始版本
有什么想法吗?你不能用组策略来做吗?不幸的是,在我目前的公司,我没有修改组策略的权限,也不适合这个特定的应用程序。编辑多用户证书肯定最好由GP管理。但是,如果您需要在用户上下文中执行脚本,那么标准的解决方法是调度任务、启动脚本或运行一次注册表。因此,您的调用只是将作业设置为以用户身份运行。