powershell - ActiveDirectory - get the fax number of a speciic user and put it into a variable

I'm struggeling with something which should be easy as that....

Function GetItemFromAdUser($strUser,$strItem) {
                $strVariable = Get-ADUser -filter "Name -like '$strUser'" -properties $strItem | Expand $strItem
}

$Fax = GetItemFromAdUser('fvandecan" "fax")

but nothing in Fax.... (neither in city etc...)
Where is my mistake?
François VDCIcT service DeskAsked:
Who is Participating?
 
oBdACommented:
Do yourself a favor and follow the PS naming conventions from the very beginning, that is, <Verb>-<Noun>, and use only Verbs from the cmdlet Get-Verb. You can/should add your own prefix in front of the noun, so that it's easier to see whether you're using a default cmdlet or something of your own.
That said:
* Your function doesn't generate any pipeline output.
* You're working with PowerShell, not a programming language, so you call functions and cmdlets (ideally) using named arguments.
* Opening and closing quotes in your arguments don't match.
* You should use SamAccountName to find AD users; it's unique.
Try it like this for starters:
Function Get-FVDCADAttributeFromUser($SamAccountName, $Attribute) {
	Get-ADUser -Filter "SamAccountName -like '$SamAccountName'" -Properties $Attribute | Select-Object -ExpandProperty $Attribute
}

$Fax = Get-FVDCADAttributeFromUser -SamAccountName "fvandecan" -Attribute "fax"

Open in new window

0
 
PberSolutions ArchitectCommented:
No comment has been added to this question in more than 21 days, so it is now classified as abandoned.

I have recommended this question be closed as follows:

Accept: oBdA (https:#a42352719)

If you feel this question should be closed differently, post an objection and the moderators will review all objections and close it as they feel fit. If no one objects, this question will be closed automatically the way described above.

Pber
Experts-Exchange Cleanup Volunteer
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.