Kelly Garcia
asked on
powershell test path - active roles
Hi guys,
When i run this command:
(Get-QADUser sst446).MemberOf
this use is part of server groups, now i need to know if this user is part of a group with the character fsr-prs, so i tried this and it fails:
(Get-QADUser yew357).MemberOf | % { if (*fsr-prs*){echo "pass!" } }
after i fix this stage, i need to put this group in variable. but lets fix this step first. please can someone help me.
When i run this command:
(Get-QADUser sst446).MemberOf
this use is part of server groups, now i need to know if this user is part of a group with the character fsr-prs, so i tried this and it fails:
(Get-QADUser yew357).MemberOf | % { if (*fsr-prs*){echo "pass!" } }
after i fix this stage, i need to put this group in variable. but lets fix this step first. please can someone help me.
ASKER
i;ve just got it to work!!!
(Get-QADUser yew357).MemberOf | % { if ($_ -like "*fsr-prs*"){echo "$_" } }
the result of $_ are:
cn=dl-fsr-prs-eaf-pol...., ou=....., ,ou=...
cn=dl-fsr-prs-eaf-df....,o u=....., ,ou=...
cn=dl-fsr-prs-eaf-ois...., ou=....., ,ou=...
the only bit i need fsr-prs-eaf and i need this in a variable. then i need to add this to antother variable with the text \\wm.ws.qre.ac.uk
and i want this to equal to \\wm.ws.qre.ac.uk\fsr-prs- eaf\users\ yew357
i then need to do a test-path \\wm.ws.qre.ac.uk\fsr-prs- eaf\users\ yew357
please help!
(Get-QADUser yew357).MemberOf | % { if ($_ -like "*fsr-prs*"){echo "$_" } }
the result of $_ are:
cn=dl-fsr-prs-eaf-pol....,
cn=dl-fsr-prs-eaf-df....,o
cn=dl-fsr-prs-eaf-ois....,
the only bit i need fsr-prs-eaf and i need this in a variable. then i need to add this to antother variable with the text \\wm.ws.qre.ac.uk
and i want this to equal to \\wm.ws.qre.ac.uk\fsr-prs-
i then need to do a test-path \\wm.ws.qre.ac.uk\fsr-prs-
please help!
This will write all groups that contain the string "frs-prs" that User1 is a member of.
get-qaduser User1| Get-QADMemberOf | ForEach-Object {if ($_.name.contains("frs-prs") -eq $true) {write-host $_.name }}
(Get-QADUser yew357).MemberOf | select -expand name | % { if ($_ -like "*fsr-prs*"){write-host "pass!" } }
So I do not have a test, but you can probably do the above or make a split.
(Get-QADUser yew357).MemberOf | % { if ($_ -like "*fsr-prs*"){$gval = $_.split(",") -replace "cn=","";write-host "pass!" } }
ASKER
after this completes when i do a $gval[0] on powershell i get:
DL-FSR-PRS-EST-R
the only test i need is the prs-est
how do i split this again,
i then need to convert prs-est to prs\est and add \\wm.qw.ac.uk\fac & usr at the end, which would the equal to \\wm.qw.ac.uk\fac\prs\est\ usr
please help!
DL-FSR-PRS-EST-R
the only test i need is the prs-est
how do i split this again,
i then need to convert prs-est to prs\est and add \\wm.qw.ac.uk\fac & usr at the end, which would the equal to \\wm.qw.ac.uk\fac\prs\est\
please help!
ASKER
if i do $gval[0].split("-")[1]
it gives me fsr,
i need the prs too! please help if put a 2 also therefore $gval[0].split("-")[1][2]
it gives me
just r
it gives me fsr,
i need the prs too! please help if put a 2 also therefore $gval[0].split("-")[1][2]
it gives me
just r
ASKER
got it! its $gval[0].split("-")[1..3]
gives me
fsr
prs
est
now how do i put them in a \fsr\prs\est
gives me
fsr
prs
est
now how do i put them in a \fsr\prs\est
ASKER
i've got this far:
(Get-QADUser yew357).MemberOf | % { if ($_ -like "*fsr-prs*"){$gval = $_.split(",") -replace "cn=","" }
$s=$gval[0].split("-")[1.. 3]
}
(Get-QADUser yew357).MemberOf | % { if ($_ -like "*fsr-prs*"){$gval = $_.split(",") -replace "cn=","" }
$s=$gval[0].split("-")[1..
}
ASKER
if writ this however only the group name appears when user is not in group instead i need the script to say that user aaw558 is not in group
(Get-QADUser aaw558).MemberOf | % { if ($_ -like "*fsr-prs*"){$gval = $_.split(",") -replace "cn=","" }
else {echo "User $_ is not in a group"}
$s=$gval[0].split("-")[1.. 3]
}
please help!
(Get-QADUser aaw558).MemberOf | % { if ($_ -like "*fsr-prs*"){$gval = $_.split(",") -replace "cn=","" }
else {echo "User $_ is not in a group"}
$s=$gval[0].split("-")[1..
}
please help!
ASKER
$s values:
fsr
prs
est
now how do i put them in a \fsr\prs\est
?
fsr
prs
est
now how do i put them in a \fsr\prs\est
?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Open in new window
Based on the output from get-qaduser we run a like match against it.