vmware / dscr-for-vmware

The Repository contains Microsoft PowerShell Desired State Configuration (DSC) Resources for managing VC and ESXi settings.
Other
139 stars 41 forks source link

Cannot validate argument on parameter 'Id'. The argument is null or empty. #326

Open MaBauMeBad opened 3 years ago

MaBauMeBad commented 3 years ago

Hi,

i try for the first time the vSphere DSC Module.

Everytime i pipe my VMDSC Configuration Object to Start-VmwDscConfiguration , i receive the following Exception:

PS > $config | Start-VmwDscConfiguration Exception: C:\Program Files\WindowsPowerShell\Modules\VMware.PSDesiredStateConfiguration\1.0.0.16\Classes\Public\DscConfigurationRunner.ps1:203 Line | 203 | throw $dscResourceErrorMessage | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | Set method of DatacenterFolder DSC Resource failed with the following error: Cannot validate argument | on parameter 'Id'. The argument is null or empty. Provide an argument that is not null or empty, and | then try the command again.

Is this the Exception mentioned at LIMITATIONS ?

Used Sample DSC: `Configuration Test { Import-DscResource -ModuleName 'VMware.vSphereDSC'

vSphereNode 'vCENTERNAME' {
    DatacenterFolder "test" {
        Name = 'test'
        Location = ''
        Ensure = 'Present'
    }

    Datacenter "MyDatacenter" {
        Name = 'MyDatacenter'
        Location = 'test'
        Ensure = 'Present'
        DependsOn = "[DatacenterFolder]test"
    }
}

}`

Setup: PowerShell Core Version 7.1.3 on Windows 10 PowerCLI Version 12.3 VMware.vSphereDSC Module Version 2.2.0.84 VMware.PSDesiredStateConfiguration Version 1.0.0.17

jatinpurohit92 commented 3 years ago

I believe there is a space in the module path? Can you please confirm the same. If yes, Then its a known issue and you need to move this module to a path which doesn't have space in it.

MaBauMeBad commented 3 years ago

HI @jatinpurohit92 ,

thanks for your fast response. I tested it. i copied all Default and VMware Modules to one Path and updated the PSModule Variable. But no luck.

->>> output.txt

This happens not only with the DatacenterFolder DSC Ressource, but probably with all of them (tested also with DRSCluster and HACluster). Tested also with VMware.PSDesiredStateConfiguration Module Version 1.0.0.16 - no changes.

I even reinstalled now PowerShell Core at a different Path to get the Default Modules away from "C:\Program Files". So the 2 Paths from the $PsModuleVariable ("C:\users\mbauerheim\OneDrive - \Dokumente\PowerShell\Modules" & "C:\Program Files\PowerShell\Modules") are empty and should there for ignored.