我想将.exe文件复制到/App/Data/Local/Temp
并在之后运行exe。我想使用$env:TEMP
与ps中的用户帐户没有依赖关系,而不是添加完整的静态文件路径。基于$env:TEMP
+ .exe文件,我试图创建一个新的变量$LocalInstall
,我可以在ps中稍后使用,但它似乎不起作用。
$LocalInstallFile=$env:TEMP."\Agent.exe"
稍后$LocalInstallFile
应该用于运行带有安装属性的安装
Invoke-Expression "$LocalInstallFile /DIR=c:\"
我可以改为使用
Invoke-Expression "$env:TEMP\Agent.exe"
答案 0 :(得分:1)
表达式
$LocalInstallFile=$env:TEMP."\Agent.exe"
将展开$env:TEMP
环境变量,然后尝试调用名为" \ Agent.exe"的属性。在字符串对象上,当然,它不存在,所以$LocalInstallFile
为空。相反,创建如下字符串:
$LocalInstallFile="$env:TEMP\Agent.exe"