我有一个场景,我需要构建一个PowerShell路径为$RemotePath = '$($env:USERPROFILE)\Desktop\Shell.lnk'
。此变量将传递到需要执行的远程计算机。远程机器将其作为字符串变量接收。如何展开字符串以评估$env:USERPROFILE
?
答案 0 :(得分:4)
$ExecutionContext.InvokeCommand.ExpandString($RemotePath)
答案 1 :(得分:1)
使用双引号。 PowerShell不会在单引号字符串中扩展变量。