4

我正在尝试将 SharePoint 的 PnP 在线命令安装到我的 PowerShell 上,但是以下命令似乎不起作用;

Install-Module -name SharePointPnPPowerShellOnline -scope CurrentUser

该命令似乎运行良好,没有出现任何错误,但是当我尝试运行应该已安装的命令时,我收到一条错误消息,提示找不到命令。

connect-pnponline : The term 'connect-pnponline' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of        
the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ connect-pnponline
+ ~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (connect-pnponline:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

我查看了所有模块文件夹,但模块不在其中。我已经将我的环境路径与有此工作的同事进行了比较,它们是相同的。

有谁知道这可能是什么原因造成的?

4

2 回答 2

1

该模块可能未导入。您应该能够执行
Import-Module SharePointPnPPowerShellOnlinewhich 应该导入您的模块,或者如果由于某种原因无法导入它,则会给您一个错误。

要解决非自动加载问题,请检查以下内容:

于 2020-09-11T13:39:56.173 回答
1

这是由存储在 OneDrive 上的模块引起的。默认情况下,我的模块路径设置为“%USERPROFILE%\Documents\WindowsPowerShell\Modules”,但由于我安装了 OneDrive,所以我的路径更改为“%USERPROFILE%\OneDrive\Documents\WindowsPowerShell\Modules”。

为了解决这个问题,我去了 Documents>Windows Powershell>Modules 并复制了链接。然后,通过“开始”菜单,我转到“编辑系统环境变量”>“高级”>“环境变量”,突出显示 PSModulePath 并单击“编辑”。进入此窗口后,我单击新建并粘贴了我在上面找到的链接。这解决了我遇到的问题。

于 2020-10-09T09:40:17.477 回答