PowerShell Copy-Item在Octopus中出错

时间:2016-06-06 10:15:56

标签: powershell octopus-deploy

我尝试将DLL文件从我的计算机复制到另一台并注册它:

net use \\RemoteIp\C$\Dev 'pass'/USER:'user'  

copy-item "D:\test.dll" -Destination "\\RemoteIp\c$\Dev";

regsvr32 "\\RemoteIp\C$\Dev\test.dll"

我遇到的问题是,当我尝试从Octopus运行此脚本时,我收到此错误:

  

Copy-Item:找不到路径' D:\ test.dll'因为它确实如此   不存在。   在C:\ Octopus \ Work \ 20160606100457-74 \ Script.ps1:3 char:10   + copy-item<<<< " d:\ Test.dll的" -Destination" \ RemoteIp \ c $ \ Dev&#34 ;;       + CategoryInfo:ObjectNotFound:(D:\ test.dll      :String)[Copy-Item],ItemNotFoundException       + FullyQualifiedErrorId:PathNotFound,Microsoft.PowerShell.Commands.CopyI      temCommand   远程脚本失败,退出代码为1

如果我尝试在PowerShell中运行这些代码行,它可以正常工作。

有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:2)

其实这是我的错。当您在Octopus中运行要在部署目标上运行的脚本时:1]

你必须用ip地址定义你的本地电脑。例如,在我的情况下,我必须写地址" D:\ test.dll"像这样:" \ 192.168.00.00 \ D $ \ test.dll" 。

对于regsvr32问题,我在运行regsvr32指令的服务器上添加了一个bat文件,我只调用该文件,剩下的就完成了。

希望能帮助他人:)