如果PowerShell以管理员身份打开并运行命令以对文件签名,则效果很好。
尝试了几种使用非管理员方式对签名文件进行处理的方法,但不幸的是未成功。每次都返回“文件未签名异常”。
在没有管理员用户权限的情况下,是否有任何变通办法来执行文件签名。要执行相同的活动,是否必须具有管理员权限?
答案 0 :(得分:0)
不确定这是否适用于您的方案,但是我前一阵子发现这将检查PS是否以管理员身份运行。如果不是,它将以管理员身份重新启动,这时将被跳过。
我希望我能解释一下它是如何工作的。我从未研究过它的工作方式或原因。
If (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
$Arguments = "& '" + $MyInvocation.MyCommand.Definition + "'"
Start-Process Powershell -Verb RunAs -ArgumentList $Arguments
Break
}
答案 1 :(得分:0)
感谢您的答复,但问题出在IIS用户帐户中。它没有执行Powershell的适当权限。当我们将其设置为本地系统后,它便开始工作。