Learning Powershell. Getting this error for custom attribute 'CmdletBidning'

Hello,
I am learning powershell and doing this exercise by following some training videos from Lynda.com
https://www.lynda.com/PowerShell-tutorials/Test-functions-parameters/184167/190640-4.html
They use PS v3 in the training. I have Pwerhsell version 5.1.14965.1001

it gives me this error. Why? Googled it and it didn’t help me to resolve it.

Error: Cannot find the type for custom attribute ‘CmdletBidning’. Make sure that the assembly that contains this type is loaded.

Here is the script that I am writing. :slight_smile:

function CFCompINfo
{
[CmdletBinding()]
[Alias(hostname)]
[OutputType([int])]
[string[]$CommputerName
[switch]$nameLog
Param
(
# Param1 help description
[Parameter(Mandatory=$true,
ValueFromPipeline=$true,
ValueFromPipelineByPropertyName=$true,
Position=0)]
[string[] $Computername,
[switch]$nameLog

)

BEgin {}
Process {
foreach ($computer in $computername)
{
write-host $computer
}

}

End {}

}

Get-DJOSInfo -computername my-pc
#Get-DJOSInfo -computername dc1, dc2
#Get-DJOSInfo computers.txt | Get-DJOSInfo -namelog
#Get-DJOSInfo -host localhost

https://powershell.org/forums/topic/help-with-the-function-that-will-work-on-remote-computers-with-the-icacls-co/#post-58264

Your error message has “CmdletBinding” with a typo.

Update the script to have the correct spelling and then re-run the script and try your function.

Thank you! It is working now!