Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用powershell远程运行路径中注册的exe_Powershell_Tfsbuild - Fatal编程技术网

使用powershell远程运行路径中注册的exe

使用powershell远程运行路径中注册的exe,powershell,tfsbuild,Powershell,Tfsbuild,我有一个在远程计算机上运行的ps脚本(在TFS构建期间,该脚本在一个构建代理上运行)。我正在尝试调用包含在PATH env变量中注册的文件夹中的exe。但是,当我在没有完整路径的情况下调用exe时,powershell会抛出一个错误,说明 tf:术语“tf”不能识别为cmdlet、函数或脚本的名称 文件或可操作程序 PosiBar在远程运行PuxScript脚本时知道路径环境变量吗?< P>确保为服务被配置为使用的帐户设置路径环境变量。或者,我要做的是使用如下路径: & $env:VS

我有一个在远程计算机上运行的ps脚本(在TFS构建期间,该脚本在一个构建代理上运行)。我正在尝试调用包含在PATH env变量中注册的文件夹中的exe。但是,当我在没有完整路径的情况下调用exe时,powershell会抛出一个错误,说明

tf:术语“tf”不能识别为cmdlet、函数或脚本的名称 文件或可操作程序


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
的文件夹。我认为您的评论是对的,我的描述有误导性,因为这不是真正的远程处理方案。我不知道系统变量对于不同的用户可能是不同的。