为什么powershell不能找到我的文件?

时间:2017-05-23 13:22:05

标签: powershell sharepoint web-parts

我正在尝试将自定义SharePoint WebPart推送到我的服务器场。从各方面来说,我应该使用Install-SPSolution执行此操作...我编写了一个PowerShell脚本来执行命令,但它说它找不到我的.wsp文件,它显然在目录中。这是脚本:

cd 'C:\pathtodir'

Add-PSSnapin Microsoft.Sharepoint.Powershell -EA 0

Install-SPSolution -Identity mywebpart.wsp -GACDeployment -WebApplication "https://myserver/"

确切的错误是'Install-SPSolution:无法找到带有Id或名称的SPSolution对象:mywebpart.wsp。'但我肯定知道它在那里。现在,当我第一次编写这个脚本时,它工作正常,但我对WebPart进行了更新,所以我需要重新部署它,从那时起我就收到了这个错误。有什么想法吗?

感谢。

4 个答案:

答案 0 :(得分:0)

Add-PSSnapin命令可能正在更改工作目录。尝试按此顺序执行:

Add-PSSnapin Microsoft.Sharepoint.Powershell -EA 0

cd 'C:\pathtodir'

Install-SPSolution -Identity mywebpart.wsp -GACDeployment -WebApplication "https://myserver/"

答案 1 :(得分:0)

您是否尝试引用身份值?

像这样:

Install-SPSolution -Identity 'mywebpart.wsp' -GACDeployment -WebApplication "https://myserver/"

答案 2 :(得分:0)

如果要使用较新版本(https://technet.microsoft.com/en-us/library/ff607724.aspx)更新wsp文件,则需要使用Update-SPSolution

Update-SPSolution -Identity mywebpart.wsp -LiteralPath 'C:\pathtodir\mywebpart.wsp' -GACDeployment

答案 3 :(得分:0)

我在这里也遇到了类似的问题,这是因为我之前已经做过“ Remove-SPSolution”。在安装之前,您可能需要运行“ Add-SPSolution”。

cd c:\windows\system32
Add-SPSolution '{PATH}\mywebpart.wsp'

然后您从wsp文件的目录中进行安装。

cd {PATH}
Install-SPSolution -Identity mywebpart.wsp -GACDeployment -WebApplication "https://myserver/"

希望这对某人有所帮助,并扩大了EdDen对他的问题的答复。