社区首页 >问答首页 >TFS在具有管理权限的远程服务器上运行批处理脚本

TFS在具有管理权限的远程服务器上运行批处理脚本
EN

Stack Overflow用户
提问于 2018-10-17 00:16:35
回答 1查看 1.3K关注 0票数 1

我现在有服务器A,这是我的TFS和Build Agent所在的位置。然后我有了服务器B,这是我的源代码站点。我正在尝试设置一个生成定义,并将文件从服务器B中的位置复制到另一个位置,然后构建解决方案。

但是,当我将这个批处理文件作为构建定义的一部分运行时,它不会在需要的地方创建文件夹。我相信是因为代理没有正确的权限。

是否有一种方法可以运行以下批处理脚本,以便从生成定义中使用Admin权限运行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-19 00:55:02

您可以尝试以下解决方法:

  1. 将批处理脚本转换为PowerShell脚本,然后将PowerShell脚本复制到目标机器,并使用PowerShell on Target Machines任务运行脚本。您可以使用该任务输入管理用户和密码。参考下面的截图。
  2. 添加一个PowerShell任务并在下面运行脚本以调用cmd.exe以运行目标机器上具有管理用户帐户的批处理脚本(首先将批处理脚本复制到目标机器,在下面的示例中,我将批处理脚本复制到C:\Scripts\Test.bat): Param(字符串$computerName = "v-tinmo-12r2“) $Username = "Domain\user”$Password = ConvertTo-SecureString“password-此处”-AsPlainText -Force $cred = New-Object $password)调用-命令-ComputerName $computerName -Credential $cred -ErrorAction Stop -ScriptBlock {Invoke-Expression:“cmd.exe /c 'C:\Scripts\Test.bat'"} }

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52850247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文