# Adding memberships to a local account

**URL:** <https://forums.powershell.org/t/adding-memberships-to-a-local-account/6881>\
**Category:** PowerShell Help\
**Created:** [July 26, 2016, 5:45am UTC](https://forums.powershell.org/t/adding-memberships-to-a-local-account/6881 "2016-07-26T05:45:07Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ronak-patel](https://avatars.discourse-cdn.com/v4/letter/r/7993a0/32.png) [@ronak-patel](https://forums.powershell.org/u/ronak-patel)\
**Post date:** [July 26, 2016, 5:45am UTC](https://forums.powershell.org/t/adding-memberships-to-a-local-account/6881/1 "2016-07-26T05:45:07Z")

</div>

Hi All,  
I am new to powershell. I created a code to add membership to an existing account. However, account is a member of Users group by default so i tricked the code but it gives me an error  
if($local\_groups){$groups=“$local\_groups” -split(“,”);foreach($group in $groups){ if($group -ne ‘Users’) {net localgroup $group $local\_acc /add} }};

ERROR: + invoke-command -session $session\_993 -scriptBlock {if (){$groups=“” -split(",…  
+missing condition in if statement after ‘if (’  
At line:1 chat:57

I am stuck and clueless… Can you please assist?

Thanks a lot in advance,

---

<div class="post-metadata">

**Author:** ![paul-frankovich](https://avatars.discourse-cdn.com/v4/letter/p/d6d6ee/32.png) [@paul-frankovich](https://forums.powershell.org/u/paul-frankovich)\
**Post date:** [July 26, 2016, 7:40am UTC](https://forums.powershell.org/t/adding-memberships-to-a-local-account/6881/2 "2016-07-26T07:40:24Z")

</div>

You could always use the ADSI provider and do something like this:

```
$Group = [ADSI]"WinNT://Server01.contoso.com/Administrators,group"
$User = [ADSI]"WinNT://Server01.contoso.com/UserName,user"
$Group.Add($User.Path)
```

---

<div class="post-metadata">

**Author:** ![ronak-patel](https://avatars.discourse-cdn.com/v4/letter/r/7993a0/32.png) [@ronak-patel](https://forums.powershell.org/u/ronak-patel)\
**Post date:** [July 27, 2016, 12:41am UTC](https://forums.powershell.org/t/adding-memberships-to-a-local-account/6881/3 "2016-07-27T00:41:04Z")

</div>

Thanks for your response Paul.these are the local groups and local accounts only.

---

<div class="post-metadata">

**Author:** ![thom-schumacher](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/thom-schumacher/32/257_2.png) [@thom-schumacher](https://forums.powershell.org/u/thom-schumacher)\
**Post date:** [July 27, 2016, 10:13am UTC](https://forums.powershell.org/t/adding-memberships-to-a-local-account/6881/4 "2016-07-27T10:13:05Z")

</div>

I wrote something a while back that was done with Sapien Powershell studio (first gui I have ever done) and I posted this on script center.  
[https://gallery.technet.microsoft.com/scriptcenter/2523b208-2f4a-4b7a-a458-1340e3967636](https://gallery.technet.microsoft.com/scriptcenter/2523b208-2f4a-4b7a-a458-1340e3967636)

This script adds users to local groups using WMI. You can also see this same script on Git Hub GIST post as well:

> <https://gist.github.com/crshnbrn66/157dacf93ed88718c99a>

Hope this gets you what you need.

---

<div class="post-metadata">

**Author:** ![thom-schumacher](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/thom-schumacher/32/257_2.png) [@thom-schumacher](https://forums.powershell.org/u/thom-schumacher)\
**Post date:** [July 27, 2016, 10:16am UTC](https://forums.powershell.org/t/adding-memberships-to-a-local-account/6881/5 "2016-07-27T10:16:20Z")

</div>

Because the script is hitting wmi it’ll require standard slashes when calling add delete or list:

In the form of: group/username in the gui tool.

---

<div class="post-metadata">

**Author:** ![dan-potter](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/dan-potter/32/138_2.png) [@dan-potter](https://forums.powershell.org/u/dan-potter)\
**Post date:** [July 27, 2016, 11:43am UTC](https://forums.powershell.org/t/adding-memberships-to-a-local-account/6881/6 "2016-07-27T11:43:59Z")

</div>

What Paul posted is for local accounts. Be careful when tricking scripts.

---

<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:40pm UTC](https://forums.powershell.org/t/adding-memberships-to-a-local-account/6881/7 "2024-05-16T20:40:56Z")

</div>


