使用powershell远程运行路径中注册的exe
我有一个在远程计算机上运行的ps脚本(在TFS构建期间,该脚本在一个构建代理上运行)。我正在尝试调用包含在PATH env变量中注册的文件夹中的exe。但是,当我在没有完整路径的情况下调用exe时,powershell会抛出一个错误,说明 tf:术语“tf”不能识别为cmdlet、函数或脚本的名称 文件或可操作程序使用powershell远程运行路径中注册的exe,powershell,tfsbuild,Powershell,Tfsbuild,我有一个在远程计算机上运行的ps脚本(在TFS构建期间,该脚本在一个构建代理上运行)。我正在尝试调用包含在PATH env变量中注册的文件夹中的exe。但是,当我在没有完整路径的情况下调用exe时,powershell会抛出一个错误,说明 tf:术语“tf”不能识别为cmdlet、函数或脚本的名称 文件或可操作程序 PosiBar在远程运行PuxScript脚本时知道路径环境变量吗?< P>确保为服务被配置为使用的帐户设置路径环境变量。或者,我要做的是使用如下路径: & $env:VS
PosiBar在远程运行PuxScript脚本时知道路径环境变量吗?
< P>确保为& $env:VS120COMNTOOLS\..\ide\tf.exe
应为所有帐户定义VS120COMNTOOLS env var。错误似乎在您的PowerShell脚本中,因此您可以共享它吗?是否已填充远程
$env:Path
?可能是您正在运行远程Powershell会话,但未加载用户配置文件。我认为脚本不是问题所在,因为我在Powershell ISE中运行了该命令,它工作正常。下面是一行代码,gci-Path$AGENT\u MODEL\u DIR-Filter*.cs | ForEach Object{tf history$\u}
其中$AGENT\u MODEL\u DIR是一个目录路径,我不确定,我该如何设置远程$env:Path变量考虑从计划任务内容下转储DIR env:
输出,除了$env:path
,用户的路径可能是空的,或者缺少带有ts.exe
的文件夹。我认为您的评论是对的,我的描述有误导性,因为这不是真正的远程处理方案。我不知道系统变量对于不同的用户可能是不同的。