|
|
|
@ -1,3 +1,5 @@
|
|
|
|
|
#Requires -Version 3.0
|
|
|
|
|
|
|
|
|
|
# Configure a Windows host for remote management with Ansible
|
|
|
|
|
# -----------------------------------------------------------
|
|
|
|
|
#
|
|
|
|
@ -113,6 +115,22 @@ Trap
|
|
|
|
|
Exit 1
|
|
|
|
|
}
|
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
|
|
|
|
|
|
|
|
# Get the ID and security principal of the current user account
|
|
|
|
|
$myWindowsID=[System.Security.Principal.WindowsIdentity]::GetCurrent()
|
|
|
|
|
$myWindowsPrincipal=new-object System.Security.Principal.WindowsPrincipal($myWindowsID)
|
|
|
|
|
|
|
|
|
|
# Get the security principal for the Administrator role
|
|
|
|
|
$adminRole=[System.Security.Principal.WindowsBuiltInRole]::Administrator
|
|
|
|
|
|
|
|
|
|
# Check to see if we are currently running "as Administrator"
|
|
|
|
|
if (-Not $myWindowsPrincipal.IsInRole($adminRole))
|
|
|
|
|
{
|
|
|
|
|
Write-Host "ERROR: You need elevated Administrator privileges in order to run this script."
|
|
|
|
|
Write-Host " Start Windows PowerShell by using the Run as Administrator option."
|
|
|
|
|
Exit 2
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$EventSource = $MyInvocation.MyCommand.Name
|
|
|
|
|
If (-Not $EventSource)
|
|
|
|
|
{
|
|
|
|
|