Author Posts

April 21, 2017 at 7:19 pm

Hello,

I guess I am not understanding ForEach as I get this error:

Import-Csv C:\temp\XP_disable\computers.csv
ForEach-Object {
    Get-ADComputer -identity $_.Name
}

ERROR:

Get-ADComputer : Cannot validate argument on parameter 'Identity'. The argument is null. Provide a valid value for the argument, and 
then try running the command again.

Is the issue that import-csv is throwing away some object?

April 21, 2017 at 7:30 pm

If you code is exactly as posted nothing is being sent to ForEach-Object so $_.Name will be empty.
Instead try:

Import-Csv C:\temp\XP_disable\computers.csv | ForEach-Object { Get-ADComputer -identity $_.Name }

This will send the output of Import-Csv over the pipeline (the "|" or pipe) to ForEach-Object ensuing that $_.Name will be populated.

April 21, 2017 at 8:00 pm

Ah! thanks Dakota...Appreciate the second pair of eyes