执行iis7psprov_x64.msi时,我立即收到一条消息说:
PowerShell管理单元是Windows操作系统的一部分.请通过"程序和功能"或"服务器管理器"安装
提取msi并尝试以这种方式运行它也会产生相同的消息.
我使用IIS 7.0在Win7(64位)上安装.
我正在进入一个PowerShell用于编写脚本的项目.构建使用该WebAdministration模块来管理本地IIS实例.当我运行构建脚本时,尝试导入时会引发以下错误WebAdministration.
错误:06/29/2016 17:28:35:在C:\ dev\src \nib-ravendb\build\ConfigureIis.ps1:10 char:1 + Import-Module WebAdministration + ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ [<< == >>]例外:未加载指定的模块"WebAdministration",因为没有有效的模块文件任何模块目录.错误:1
然而,当我Import-Module WebAdministration在PowerShell命令行运行时,模块被导入,我可以使用它的功能.随后运行构建脚本仍然失败.
我有IIS 7.5和PowerShell 4
有没有人知道为什么这个导入会在脚本中失败而在命令行失败,以及如何修复它?
我是使用 powershell 的新手,我已经尝试解决这个问题好几个小时了,但仍然无法使其正常工作。
先决条件:
但是当我使用“ 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
Run Code Online (Sandbox Code Playgroud)
它显示以下错误:
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
Run Code Online (Sandbox Code Playgroud)
我也下载了“iis7psprov_x64.msi”,但是我不知道如何安装它,因为我不能以管理员身份运行它。而且我也读过,它应该在“WebAdminstration”模块中可用。尝试运行该文件时提示以下错误:
可能与此类似,但对于 …