【问题标题】:Windows PowerShell snap-in 'Microsoft.Sharepoint.Powershell' is not installed on this computer?此计算机上未安装 Windows PowerShell 管理单元“Microsoft.Sharepoint.Powershell”?
【发布时间】:2017-05-16 09:30:53
【问题描述】:

我是使用 powershell 的新手,我已经尝试解决这个问题好几个小时了,但我仍然无法让它工作。

先决条件:

  • 使用 windows 10
  • 以管理员身份运行 Powershell ISE

但是当我使用“Add-PSSnapin WebAdministration”时

我正在尝试运行的命令:

Add-PSSnapin Microsoft.Sharepoint.Powershell
$siteURL = Get-SPOSite "site"
$sitelists = foreach ($web in $siteURL.AllWebs) {
foreach($list in $web.lists){ $list } }
$sitelists |select * | Export-CSV C:\liststitles.csv

它显示以下错误:

PS C:\windows\system32> Add-PSSnapin Microsoft.Sharepoint.Powershell
Add-PSSnapin : The Windows PowerShell snap-in 'Microsoft.Sharepoint.Powershell' is not installed on this computer.
At line:1 char:1
+ Add-PSSnapin Microsoft.Sharepoint.Powershell
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (Microsoft.Sharepoint.Powershell:String) [Add-PSSnapin], PSArgumentEx 
   ception
    + FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand

我也下载了“iis7psprov_x64.msi”,但我不知道如何安装它,因为我无法以管理员身份运行它。而且我也读过,它应该在“WebAdminstration”模块中可用。尝试运行文件时提示如下错误:

可能与此类似,但对于 Windows 10:

Add-PsSnapin WebAdministration in Windows7

【问题讨论】:

  • 这个问题的标题引用了Microsoft.SharePoint.Powershell。您的代码示例显示 Add-PSSnapin WebAdministration,您的错误消息再次引用 SharePoint。请你能澄清你想要做什么?您需要运行哪些命令? SharePoint 相关命令不是 WebAdministration 模块的一部分(据我所知)。
  • @Robin sharepoint 相关命令...抱歉造成混淆。在寻找答案时,我偶然发现了 WebAdministration 模块,所以我认为这是错误
  • WebAdministration 适用于 Microsoft IIS。您是否尝试在 Office 365 中使用 SharePoint?还是本地?
  • @Robin for SharePoint office 365,用我尝试运行的代码编辑了问题。谢谢
  • 这是个好问题,但请删除您对“Add-PSSnapin WebAdministration”的引用

标签: powershell sharepoint pssnapin


【解决方案1】:

要在线使用 SharePoint,您需要 SharePoint Online Management Shell PowerShell 模块。一旦安装(在您的 Windows 10 机器上),PowerShell 将自动加载您需要的命令(如 Get-SPOSite),而无需手动导入模块。

可以从上面的链接下载,介绍在这里:https://docs.microsoft.com/en-us/powershell/sharepoint/sharepoint-online/introduction-sharepoint-online-management-shell?view=sharepoint-ps&redirectedfrom=MSDN

【讨论】:

  • 我已经下载了 shrarepoint 在线管理 shell 并尝试以管理员身份使用它,同样的错误也
  • 我真的不知道您所说的“连接到共享点没有问题”是什么意思,但是如果您使用 Connect-SPOService 连接到 SharePoint,那么就会加载命令。我看不出您需要以“管理员”身份运行的任何原因。它适用于我和同事在 Windows 10 上的 PowerShell、PowerShell ISE 和 Visual Studio Code。抱歉,我无法提供更多帮助。
  • Connect-SPOService 有效,但由于某种原因,addpain 不起作用。谢谢顺便说一句
  • 它是一个模块,而不是一个管理单元,因此您的脚本中不需要该行。如果 SharePoint 在线模块已帮助您访问所需的命令,请将此标记为正确答案。谢谢。
  • @ShawnEary 上面引用的模块是为 SharePoint Online 设计的。据我所知,cmdlet Enable-SPFeature 似乎是另一个名为 SharePointServer 的模块的一部分:docs.microsoft.com/en-us/powershell/module/sharepoint-server/…。如今,管理单元已不再是一件事 - 它都是模块。
猜你喜欢
  • 2019-10-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 2011-03-10
相关资源
最近更新 更多