Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 调用以域管理员身份运行的命令-从其他用户个人证书存储中删除证书?_Powershell_Powershell Remoting - Fatal编程技术网

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管理。但是,如果您需要在用户上下文中执行脚本,那么标准的解决方法是调度任务、启动脚本或运行一次注册表。因此,您的调用只是将作业设置为以用户身份运行。