30 lines
884 B
PowerShell
30 lines
884 B
PowerShell
function Add-UsersToLocalSecurityGroup {
|
|
<#
|
|
.SYNOPSIS
|
|
Adds the Specified Users to a Local Security Group
|
|
#>
|
|
|
|
[CmdletBinding()]
|
|
param(
|
|
[Parameter(Mandatory = $true)]
|
|
[string[]]$users,
|
|
|
|
[Parameter(Mandatory = $true)]
|
|
[string]$groupName
|
|
)
|
|
|
|
$logLead = (Get-LogLeadName);
|
|
Write-Verbose ("$logLead : Adding users {0} to security group {1}" -f ($users -join ", "), $groupName)
|
|
|
|
foreach ($user in $users) {
|
|
if ($null -ne (Get-LocalGroupMember -Group $groupName -Member $user -ErrorAction SilentlyContinue)) {
|
|
Write-Output ("$logLead : User {0} is already a member of group {1}" -f $user, $groupName)
|
|
}
|
|
else {
|
|
Write-Output ("$logLead : Adding user {0} to local security group {1}" -f $user, $groupName)
|
|
Add-LocalGroupMember -Group $groupName -Member $user
|
|
}
|
|
}
|
|
}
|
|
|