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
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|