在VSTS中,我有一个发布定义,需要以管理员身份运行PowerShell脚本。Visual Studio Team Services - 发布定义 - 以管理员身份运行任务(PowerShell)
将版本代理配置为作为帐户运行,该帐户是本地管理员并具有所需的权限,但UAC限制这些权限,除非PowerShell以“管理员”身份执行。
我可以在VSTS中以管理员身份运行PS,而无需在服务器上完全禁用UAC?
在VSTS中,我有一个发布定义,需要以管理员身份运行PowerShell脚本。Visual Studio Team Services - 发布定义 - 以管理员身份运行任务(PowerShell)
将版本代理配置为作为帐户运行,该帐户是本地管理员并具有所需的权限,但UAC限制这些权限,除非PowerShell以“管理员”身份执行。
我可以在VSTS中以管理员身份运行PS,而无需在服务器上完全禁用UAC?
我不认为有一种方法来使用PS任务。你可以试试“在目标服务器上运行PS”并提供管理员权限。您将需要提供代理的计算机名称(因此这不太理想)作为任务的输入。这可能不需要UAC。我们将这个文件作为功能请求。
“在目标服务器上运行PS”并不理想。作为一种解决方法,我还考虑执行提升的任务,该任务必须在服务器上预先定义,但最终将代理重新配置为以内置管理员身份运行,该管理员可以绕过UAC。同样,这并不理想,因为我宁愿使用另一个更受限制的帐户,所以是的 - 绝对是值得为下一个VSTS版本之一构建的功能。 –
您的Power-shell脚本中的哪些操作需要管理员权限?我有一个Power-Shell脚本来添加和更新HKLM下的注册表。当代理以管理员帐户运行时,它可以在我的构建代理上成功运行。 –
我正在将脚本作为SPFarm帐户运行,并将WSP解决方案收回/部署到SharePoint场中。该脚本在以内置管理员身份执行时工作,但不适用于任何其他帐户,即使权限相同。我认为这是因为UAC对于内置管理员帐户是禁用的,但对其他任何帐户都是禁用的。 –