2014-12-01 3 views
1

나는 powershell 경로를 $RemotePath = '$($env:USERPROFILE)\Desktop\Shell.lnk'으로 구성해야하는 시나리오가 있습니다. 이 변수는 실행해야하는 원격 시스템으로 전달됩니다. 원격 기계는 이것을 문자열 변수로받습니다. $env:USERPROFILE을 평가하려면 문자열을 어떻게 확장합니까?확장 문자열 Powershell에서 작은 따옴표로 저장된 변수

답변

3

Expand the string :

$ExecutionContext.InvokeCommand.ExpandString($RemotePath) 
+0

굉장한 남자. 이것은 매력처럼 작동했습니다. –

2

큰 따옴표를 사용하십시오. PowerShell은 작은 따옴표로 묶은 문자열 내에서 변수를 확장하지 않습니다. 원격 측에

+0

영업 이익이 원하는대로 변수가없는 원격 측에, 로컬 측에 확장 따옴표를 사용하여. 알 겠어. –

+0

. 정답 및 설명 주셔서 감사합니다. – ojk

+0

예. Ansgar가 언급했듯이 원격 시스템에서 UserProfile 값을 원하기 때문에 원격 시스템에서 표현식을 평가해야합니다. –

관련 문제