我尝试将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中运行这些代码行,它可以正常工作。
有什么建议吗?
谢谢
答案 0 :(得分:2)
其实这是我的错。当您在Octopus中运行要在部署目标上运行的脚本时:
你必须用ip地址定义你的本地电脑。例如,在我的情况下,我必须写地址" D:\ test.dll"像这样:" \ 192.168.00.00 \ D $ \ test.dll" 。
对于regsvr32
问题,我在运行regsvr32指令的服务器上添加了一个bat文件,我只调用该文件,剩下的就完成了。
希望能帮助他人:)