Private/Confirm-IsAdmin.ps1
Function Confirm-IsAdmin { <# .SYNOPSIS Check that the current user is an administrator. .DESCRIPTION Check that the current user is an administrator. .EXAMPLE Confirm-IsAdmin True .OUTPUTS Boolean #> [CmdletBinding()] [OutputType([Boolean])] param() begin {} process { if (!([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Write-Error "Chocolatey needs to be run as an administrator for this action to work." return $false } else { return $true } } end {} } |