Skip to content

Path variable is corrupted if PsDscRunAsCredential is used #171

@warsus

Description

@warsus

Path variable is corrupted if PsDscRunAsCredential is used

Hi,
i am installing packages under a specific Account using "PsDscRunAsCredential".
Unfortunately during the package installation process the the $env:Path variable is reset to only the "Machine" Path Variables by: $env:Path = [Environment]::GetEnvironmentVariable('Path','Machine')
This means all the User specific path variable entries are missing subsequently including all following resources.

To Reproduce
Use "cChocoPackageInstaller" with "PsDscRunAsCredential":


  cChocoPackageInstaller foo
  {
      PsDscRunAsCredential = $installationUserCredential
      Name =  foo
      ...
  }
  Script dumpPath
  {
      PsDscRunAsCredential = $installationUserCredential
      DependsOn = "[cChocoPackageInstaller]foo"
      SetScript = {
      }
      TestScript = {
          Write-Verbose "Dumping Path: $env:Path => $($env:Path)"
          return $true
      }
      GetScript = { @{} }
  } 

Expected behavior
The Path Variable should be set correctly if it has to be refreshed
From here:
"The Path is constructed from the system path, which can be viewed in the System Environment Variables field in the System dialog box. The User path is appended to the system path."

Software (please complete the following information):

  • cChoco 2.5.0.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    0 - TriagingIssue is accepted, but a milestone has yet to be added for the issue.BugIssues where something has happened which was not expected or intended.Up For GrabsIssues that are available by the community to work on.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions