Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
TFS2015发布管理在远程计算机上执行Powershell_Powershell_Tfs_Release_Tfs 2015_Ms Release Management - Fatal编程技术网

TFS2015发布管理在远程计算机上执行Powershell

TFS2015发布管理在远程计算机上执行Powershell,powershell,tfs,release,tfs-2015,ms-release-management,Powershell,Tfs,Release,Tfs 2015,Ms Release Management,晚上, 我最近安装了TFS2015并研究了发布管理集成解决方案,但遇到了一个我无法理解的巨大拦截器 我目前有一个使用TFS、RM Server 2013和Powershell DSC的RM2013构建,并在RM2015中设置了一个新部署,其中有一个任务“在远程机器上执行Powershell”-使用一个非常简单的Powershell脚本,只需向详细侦听器写入一个字符串 我已验证文件是否作为工件传输过程的一部分传输到代理工作目录,如果我在远程服务器的ISE中调用导入模块“脚本路径”(这是PowerS

晚上,

我最近安装了TFS2015并研究了发布管理集成解决方案,但遇到了一个我无法理解的巨大拦截器

我目前有一个使用TFS、RM Server 2013和Powershell DSC的RM2013构建,并在RM2015中设置了一个新部署,其中有一个任务“在远程机器上执行Powershell”-使用一个非常简单的Powershell脚本,只需向详细侦听器写入一个字符串

我已验证文件是否作为工件传输过程的一部分传输到代理工作目录,如果我在远程服务器的ISE中调用导入模块“脚本路径”(这是PowerShellonTargetMachines脚本在引擎盖下似乎要做的事),我的脚本运行得非常好-但无论我做什么,在TFS 2015版中,我都会遇到以下错误:

[错误]术语“脚本路径\测试.ps1”无法识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。有关更多信息,请参阅 现在,再次确认一下,scrpt的路径是100%正确的,我已经将它粘贴到远程服务器上的本地ISE中,它执行得非常好-但是从远程服务器上的TFS2015 Execute Powershell-它根本无法运行,事实上,我指向的任何脚本都无法运行,并且出现了完全相同的错误(我最初认为可能是DSC组件安装失败,但即使使用简单的测试脚本,同样的问题也不会失败

任务部署>Powershell脚本参数输入中的我的路径是:

c:\test\u scripts\test.ps1

我尝试过引用,没有引用,点采购-没有任何区别,这让我觉得我的安装从根本上破坏了一些东西,或者我只是做错了


感谢收到任何想法!!!

脚本必须已经在计算机上。您可以使用“Windows机器文件副本”任务推送脚本。

脚本必须已经在计算机上。您可以使用“Windows机器文件副本”推送脚本任务。

修复了此问题…确保在发布代理本身上执行PS1文件,除非先通过文件复制将powershell文件复制到远程节点,如下所示。

修复了此问题…确保在发布代理本身上执行PS1文件,除非先通过文件复制将powershell文件复制到远程节点,如indi所示下面是

@watdo您还需要确保。我将在未来几天在我的上发布一篇关于这一切的博文。RM2015已经将TFS工件复制到发布代理工作目录,我的问题是我试图在远程节点上实际执行PS1文件,而不是RM2015代理工作目录(文件实际放置到的位置)@watdo您还需要确保。我将在未来几天在我的上发布一篇关于这一切的博文。RM2015已经将TFS工件复制到发布代理工作目录,我的问题是我试图在远程节点上实际执行PS1文件,而不是RM2015代理工作目录(文件实际放置到的位置)。修复此问题…确保在发布代理本身上执行PS1文件,除非首先通过文件复制将powershell文件复制到远程节点,如下所示。修复此问题…确保在发布代理本身上执行PS1文件,除非首先通过文件复制将powershell文件复制到远程节点,如下所示。