Hello, I’m getting this error when I try to run Get-Content.
Get-Content : Cannot bind argument to parameter ‘Path’ because it is an empty array.
At line:1 char:1
- Get-Content
-
+ CategoryInfo : InvalidData: (:) [Get-Content], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyArrayNotAllowed,Microsoft.PowerShell.Commands.GetContentCommand</strong>
I first noticed the problem when I tried using Show-Command. The error for that is:
get-command : Object reference not set to an instance of an object.
At line:1 char:3
I get the same errors using console or ISE. Same thing using elevated for both. Any thoughts???
Sorry, I forgot to add that I also tried opening the console with the -NoProfile option. I still receive the error.
The Get-Content cmdlet gets the contents of a file. The Path parameter is a mandatory parameter and must be specified otherwise you’ll receive that error:
PS C:\> help Get-Content -Parameter path
-Path <String[]>
Specifies the path to an item. Get-Content gets the content of the item. Wildcards are permitted. The parameter
name ("Path" or "FilePath") is optional.
Required? true
Position? 1
Default value
Accept pipeline input? true (ByPropertyName)
Accept wildcard characters? true
PS C:\>
Mike, thanks for the quick reply. Unfortuneatly, I pasted the wrong command. It’s Get-Command, not Get-Content. Hate when I do that. You can see the error I get with Show-Command after my typo earlier. Here’s the error for Get-Command:
Get-Command : Object reference not set to an instance of an object.
At line:1 char:1
If you run Get-Command on a particular cmdlet, do you receive the same error? Example:
Get-Command -Name Get-Module
If that runs without error, give this a try to see if it’s cmdlets in a particular module that’s causing the issue:
Get-Module -ListAvailable | ForEach-Object {
Write-Output "*** Module Name: $($_.Name) ***"
Get-Command -Module $_.Name
}
Roger,
Please check out my post on another thread where we are discussing the Get-Command error as well. The Microsoft KB article might be relevant if you have SQL Server 2008/2008 R2 components installed.
https://powershell.org/forums/topic/powershell-repair/#post-15432
Best,
Daniel
Daniel, I have SQL Server Express 2012 installed. I’ll double check this though just in case. Thanks
Mike, the command, as you suggested, “Get-Command -name Get-Module”, works. I tried “Show-Command Get-Module” and the worked as well. However, if I try Get-Command or Show-Command with no parameters, I still get the error.