From 5b652316d9a8c8f88b19a790a14835f798c32926 Mon Sep 17 00:00:00 2001 From: DanHam Date: Fri, 23 Mar 2018 12:26:48 +0000 Subject: [PATCH] Dollar's in env vars used in paths may cause problems for ssh * Dollars are interpreted by *nix shells so paths using env vars such as ${env:SYSTEMROOT} will cause issues --- provisioner/powershell/provisioner.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/provisioner/powershell/provisioner.go b/provisioner/powershell/provisioner.go index 8bcdaded4..8ec58c776 100644 --- a/provisioner/powershell/provisioner.go +++ b/provisioner/powershell/provisioner.go @@ -565,7 +565,7 @@ func (p *Provisioner) generateElevatedRunner(command string) (uploadedPath strin return "", err } uuid := uuid.TimeOrderedUUID() - path := fmt.Sprintf(`${env:TEMP}/packer-elevated-shell-%s.ps1`, uuid) + path := fmt.Sprintf(`C:/Windows/Temp/packer-elevated-shell-%s.ps1`, uuid) log.Printf("Uploading elevated shell wrapper for command [%s] to [%s]", command, path) err = p.communicator.Upload(path, &buffer, nil) if err != nil {