# adding local admins

**URL:** <https://forums.powershell.org/t/adding-local-admins/10213>\
**Category:** PowerShell Help\
**Created:** [February 28, 2018, 2:54am UTC](https://forums.powershell.org/t/adding-local-admins/10213 "2018-02-28T02:54:49Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![kate-ritter](https://avatars.discourse-cdn.com/v4/letter/k/e9bcb4/32.png) [@kate-ritter](https://forums.powershell.org/u/kate-ritter)\
**Post date:** [February 28, 2018, 2:54am UTC](https://forums.powershell.org/t/adding-local-admins/10213/1 "2018-02-28T02:54:49Z")

</div>

Hi there.

I just wanted to write a really small and easy script but it doesn’t seem to work ☹

I simply just want to give local admin rights.

$computername=Read-Host “enter the computername”  
$username=Read-Host “enter the user name you want to give access to (DOMAIN\username)”

Invoke-Command -ComputerName $computername -Command {Add-LocalGroupMember -Group Administratoren -Member $username }

when I only run the command without the parameters but with filled out values it works fine. As soon as I put in $username it doesn’t work anymore and I get the following error message:

- CategoryInfo : InvalidData: (🙂 [Add-LocalGroupMember], ParameterBindingValidationException
- FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.AddLocalGroupMemberCommand

---

<div class="post-metadata">

**Author:** ![simbrook](https://avatars.discourse-cdn.com/v4/letter/s/7cd45c/32.png) [@simbrook](https://forums.powershell.org/u/simbrook)\
**Post date:** [February 28, 2018, 3:10am UTC](https://forums.powershell.org/t/adding-local-admins/10213/2 "2018-02-28T03:10:03Z")

</div>

In this post there is a script you maybe able to use to do this.

[https://4sysops.com/archives/add-a-user-to-the-local-administrators-group-on-a-remote-computer/](https://4sysops.com/archives/add-a-user-to-the-local-administrators-group-on-a-remote-computer/)

$DomainName = Read-Host “Domain name:”  
$ComputerName = Read-Host “Computer name:”  
$UserName = Read-Host “User name:”  
$AdminGroup = [ADSI]“WinNT://$ComputerName/Administrators,group”  
$User = [ADSI]“WinNT://$DomainName/$UserName,user”  
$AdminGroup.Add($User.Path)

---

<div class="post-metadata">

**Author:** ![crovax](https://avatars.discourse-cdn.com/v4/letter/c/c4cdca/32.png) [@crovax](https://forums.powershell.org/u/crovax)\
**Post date:** [February 28, 2018, 3:22am UTC](https://forums.powershell.org/t/adding-local-admins/10213/3 "2018-02-28T03:22:40Z")

</div>

[USING LOCAL VARIABLES](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_remote_variables?view=powershell-6#using-local-variables)

```
$ps = "Windows PowerShell"
Invoke-Command -ComputerName S1 -ScriptBlock {
  Get-WinEvent -LogName $Using:ps
}
```

---

<div class="post-metadata">

**Author:** ![kate-ritter](https://avatars.discourse-cdn.com/v4/letter/k/e9bcb4/32.png) [@kate-ritter](https://forums.powershell.org/u/kate-ritter)\
**Post date:** [February 28, 2018, 3:30am UTC](https://forums.powershell.org/t/adding-local-admins/10213/4 "2018-02-28T03:30:54Z")

</div>

Hello Crovax,

thank you that’s exactly what I needed!

yeah, now that I think about it, it seems logical. thanks 🙂

---

<div class="post-metadata">

**Author:** ![dotnVo](https://avatars.discourse-cdn.com/v4/letter/d/4af34b/32.png) [@dotnVo](https://forums.powershell.org/u/dotnVo)\
**Post date:** [May 16, 2024, 8:36pm UTC](https://forums.powershell.org/t/adding-local-admins/10213/5 "2024-05-16T20:36:18Z")

</div>


