【发布时间】:2013-04-23 11:29:12
【问题描述】:
我正在尝试使用共享点脚本部署共享点解决方案,使用这种方法:
首先我测试环境,使用 windows powershell 控制台
New-PSSession -ComputerName developmentserver01
Enter-PSSession -computername developmentserver01
d:
cd d:\deploymentscripts
.\deploysharepoint.ps1
然后我开始自动化:
1.- TFS 运行一个构建,该构建在最后调用构建服务器中的本地“deploy.ps1”。 ---> 这是有效的。
2.- desploy1.ps1将drop文件复制到开发环境developmentserver01共享文件夹中。
3.- 复制文件后,使用 powershell 的远程连接命令 deploy1.ps1 与开发环境机器 developmentserver01 连接 --> 这是有效的。
4.-此步骤失败,在此步骤中我尝试执行已在步骤 2 中复制到开发环境机器中的部署脚本 deploySharepoint.ps1。 首先在脚本中使用命令,例如在 powershell 控制台中,但我看到这些命令在 TFS 构建机器中运行,而不是在我通过远程连接连接的机器中运行
d:
cd d:\deploymentscripts
.\deploysharepoint.ps1
稍后使用不同的选项(invoke-command,...)只有这个选项有效:
Invoke-Command -computername developmentserver01 -scriptblock{d:\DeploymentScripts\deploysharepoint.ps1 -solutionNames @("parameter1")}
问题在于我认为调用命令不像使用 powershell 控制台的命令那样工作,因为脚本显示用户没有访问共享点农场的权限的错误。
如果我在 Power Shell 控制台中使用远程会话运行脚本,如文章开头所示,一切正常。
如何通过脚本 desploy.ps1 的远程会话运行远程脚本 deploysharepoint.ps1,例如使用 powershell 控制台?
【问题讨论】:
标签: sharepoint powershell tfs