我怎么知道如果给定的用户有一个管理帐户在窗口服务器2012机器



我需要运行一个Jenkins作业,该作业将在从机上从主机上执行。该作业包括在记录日志的从机器上运行一些powershell脚本。我正在使用一个帐户从主登录到从,我想,没有管理权限作为脚本的行为不同时,运行作为一个管理员在机器上运行,当在本地运行。

如何真正确认提供给我的用户是否具有admin权限?

在PowerShell 4.0及更新版本中,您可以在脚本顶部使用#Requires -RunAsAdministrator注释,以防止当前用户未被提升时脚本运行。对于早期的PowerShell版本,如果没有使用代码提升当前用户,则可以终止脚本。例如:

$elevated = ([Security.Principal.WindowsPrincipal] `
  [Security.Principal.WindowsIdentity]::GetCurrent()
).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
if ( -not $elevated ) {
  throw "This script must be run elevated (Run as administrator)."
}

最新更新