是否有任何变通办法来执行没有管理员用户权限的文件签名?

时间:2018-07-25 12:28:15

标签: powershell powershell-v3.0 powershell-v4.0

如果PowerShell以管理员身份打开并运行命令以对文件签名,则效果很好。

尝试了几种使用非管理员方式对签名文件进行处理的方法,但不幸的是未成功。每次都返回“文件未签名异常”。

在没有管理员用户权限的情况下,是否有任何变通办法来执行文件签名。要执行相同的活动,是否必须具有管理员权限?

2 个答案:

答案 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的适当权限。当我们将其设置为本地系统后,它便开始工作。