Add a functional user in a IIS_GROUP

Hello,

I want to change following code :

Add IIS User to IIS Group

function add_user_to_iis_group($username)
{
$computergroup = ADSI
$admins = $computergroup.psbase.children.find(“IIS_IUSRS”)
foreach ($member in $admins.psbase.Invoke(“Members”))
{
$member_name = $member.GetType().InvokeMember(“Name”, ‘GetProperty’, $null, $member, $null)
if ($member_name -eq $username)
{
Write-Host $username “already in this group.”
return
}
}
$admins.Add(“WinNT://$username”)
Write-Host $username “added to group.”

to Read-Host “enter details”
$computergroup
$username

I already made something like this in Powershell ISE :

function add_user_to_iis_group $username = read-host “please enter the user”

But it doesn’t work and i don’t understand why :frowning:

I’m not an expert in PS.

Thanks for reading and hopefully replying.

Apparently the forum is refusing to let me post the code so I have to reference an off-site paste (I don’t actually know if this is permitted?)

But in any case, this is actually quite simple.

First we format the code to make it readable, and then we make the $username parameter mandatory by adding [Parameter(Mandatory=$true)]$username to the function definition.

By making the $username parameter mandatory you force whoever is running the function to provide a username.

Hello Martin,

Thank you for your reply but this script doesn’t work in PS ISE ?

I’m not sure I understand your problem. How does it not work? What have you tried?