Author Posts

November 20, 2016 at 8:36 pm

Hello,
I am learning powershell and doing this exercise by following some training videos from Lynda.com

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. 🙂

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

November 21, 2016 at 9:06 am

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.

December 3, 2016 at 6:27 pm

Thank you! It is working now!