SharePoint 2010 PowerShell (1)入门介绍

 

Windows PowerShell 是一个可供管理员完全访问适用的应用程序编程接口 (API) 的命令行脚本工具,并且对于直接与 SharePoint 2010 产品交互以对 Web 应用程序、网站集、网站、列表等进行操作的功能,能够解除锁定。另外,管理员可以编写 cmdlet(发音为“command-let”)的脚本,从而改善之前产品版本的体验。

Windows PowerShell 2.0 是安装 SharePoint 2010 产品的必备软件。如有必要,您在运行 Microsoft SharePoint 产品准备工具时就会安装它。默认情况下,Windows PowerShell 位于以下路径:<%SystemRoot%>/System32/WindowsPowerShell/v1.0/PowerShell.exe

访问 SharePoint 2010 产品的 Windows PowerShell

完成 SharePoint 2010 产品安装后,适用的 Windows PowerShell cmdlet 可通过 SharePoint 2010 Management Shell Windows PowerShell 控制台访问。通过命令行管理程序,您可以管理 SharePoint 2010 产品的所有方面。您可以创建新的网站集、Web 应用程序、用户帐户、服务应用程序、代理等。来自命令行管理程序的命令将基于 Microsoft .NET 平台输出 SharePoint 对象。这些对象可用作后续命令的输入对象,或者存储在本地变量中供以后使用。

使用命令行管理程序,您不必注册包含 cmdlet 的管理单元。注册适用于 SharePoint 2010 cmdlet Microsoft.SharePoint.PowerShell.dll 模块是自动完成的,由位于%CommonProgramFiles%/Microsoft Shared/Web Server Extensions/14/Config/PowerShell/Registration 下的 SharePoint.ps1 文件中的Add-PSSnapin Microsoft.SharePoint.PowerShell行执行。如果选择使用 Windows PowerShell 控制台,则必须手动注册管理单元。

$ver=$host|selectversion
if($ver.Version.Major-gt1){$Host.Runspace.ThreadOptions= "ReuseThread"}
Add-PsSnapinMicrosoft.SharePoint.PowerShell
Set-location$home

以上命令式将SharePoint的管理命令注册到Windows PowerShell中。

SharePoint 2010 命令

SharePoint 2010 PowerShell管理单元中包含500条以上的命令,你可以用它来完成很多管理任务。我们可以通过Get-Command获取到的命令列表。单GetCommand获取到是所有的Windows PowerShell的所有基础命令,例如:功能,别名,过滤器,脚本和应用程序。在所有的命令中开头字母为SP的是SharePoint所应用的命令。如果要知道SharePoint命令有那些,我们可以通过以下的命令获取到。

PS>Get-Command-nounSP*

下图中标示的就是利用命令获取到的命令信息。

如果使用SP*这样的命令获取到的信息,非常的多。我们可以在细化以下我们的命令。例如使用 SPSite

PS>Get-Command-NounSPSite

获取到结果:

使用SharePoint PowerShell 命令

让我们来看一下 Get-SPSite 命令是如何使用,尝试在SharePoint PowerShell使用这个命令,看一下命令返回的信息。

PS>Get-SPSite
Url
---
http://spservername

这个命令会返回所有网站集的Url,但如果我们需要了解单独一个网站集的更多的信息,该如何做呢。

我们可以利用Select-Object命令来显示额外的属性信息。例如:我们可以使用 –Identity 来指定一个网站集的名称,然后利用 Select-Object 来获取这个网站集的一些信息

PS>Get-SPSite-Identityhttp://localhost|Select-Object-PropertyUrl,Zone,Port


当然我也可以通过命令来改变网站集的一些特定属性,首先让我们来学习如何利用Set-SPSite命令向网站集中添加网站集的第二管理员。

PS>Get-SPSite-Identityhttp://SPServer|Set-SPSite-SecondaryOwnerAliasdomain/user

如果我们再一次使用Select-Object命令就可以来显是SecondaryContact这个属性信息。让我们领用这个命令来查看一下刚刚添加的第二管理员的名字。

PS>Get-SPSite-Identityhttp://localhost |Select-Objec SecondaryContact

你可以将 SPSite 作为一个对象保存在一个变量中,例如:

PS>$spSite=Get-SPSite-Identityhttp://SPServer

这样我们就可以向这个变量中添加它的第二管理员了,我们也可以通Microsoft.SharePoint.SPUser 来返回一个网站中已有的用户来做为网站集的第二管理员,我们可以使用一下的命令:

PS>$spSite=Get-SPSite-Identityhttp://SPServer
PS>$spSite.SecondaryContact=(Get-SPUser-Webhttp://SPServer-Identitydomain/user)

如果我们需要添加一个在AD中的用户,但并不在网站集中的用户,成为网站集的第二管理员。我们需要先通过New-SPUser命令添加一个用户到网站集中,在利用命令将其添加为网站第二管理员。

PS>$spUser=New-SPUser-Webhttp://SPServer-UserAliasdomain/newuser
PS>$spSite.SecondaryContact=$spUser

当我们在PowerShell中初始化了一个对象的时候,就一定要使用Dispose()方法来释放这个内存空间。

PS>$spSite.Dispose()

为什么我们要在使用Dispose()命令呢?因为,类似SPWebSPSiteSPSiteAdministration对象使用时能占用大量的内存资源,所以我们利用PowerShell命令可以有效的降低内存的占用。在通常情况下,我们通过使用命令Get-SPSite来初始化一个对象,在调用结束以后会自动的释放资源。但这是这样不会将对象保存在一个变量中。在初始化一个对象时,我们可以使用Dispose()方法来释放内存,也可以使用Start-SPAssignment Stop-SPAssignment 命令来创建和释放存储区域。我们可以在PowerShell 使用 Get-Help Start-SPAssignment Get-Help Stop-SPAssignment 命令来查看它的描述信息和使用的方法。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PowerShell是一种命令行工具和脚本语言,它可以帮助管理员自动化任务和管理Windows操作系统。它使用.NET框架,并且可以访问Windows管理接口(WMI)和其他系统管理API。要入门PowerShell,您需要学习基本语法和命令,了解如何使用PowerShell管理文件和文件夹,以及如何使用PowerShell管理Windows服务和进程。您还可以学习如何编写PowerShell脚本来自动化常见的管理任务。 ### 回答2: PowerShell一个命令行界面和脚本语言,在Windows操作系统中提供了一种强大的管理员工具,它是Windows管理员最常使用的工具之一。PowerShell的目标是使管理员的工作更加轻松和自动化。本文将介绍PowerShell入门知识。 一、PowerShell的基础知识 PowerShell的基础命令是cmdlet(简单指令),它是PowerShell的核心对象之一。通过执行cmdlet,用户可以获取系统的信息、管理系统、创建对象以及执行操作等等。PowerShell的cmdlet是由系统提供的,也可以由用户自定义。PowerShell的文件扩展名是 .ps1,它是PowerShell的脚本。 二、使用PowerShell实现各种操作 在使用PowerShell时,可以使用不同的命令来实现各种操作。以下是PowerShell的各种命令: 1. Get-Command:获取系统上可用的cmdlet和函数的信息。 2. Get-Help:获取有关某个cmdlet的详细信息和示例。 3. Get-Process:获取在计算机上正在运行的进程。 4. Get-Service:获取计算机上已安装的服务。 5. Set-Service:启动、停止或重启特定的服务。 6. Start-Process:启动一个新的进程。 7. Stop-Process:停止正在运行的进程。 8. Get-EventLog:获取Windows事件日志的信息。 9. Get-WMIObject:获取计算机上或远程计算机上的Windows管理信息。 三、PowerShell的常见用途 除了上面提到的操作之外,PowerShell可以用于以下任务: 1. PowerShell可以用于自动化任务,例如部署系统更新、测试软件等。 2. PowerShell可以用于管理系统,例如获取系统硬件、操作系统和应用程序的信息。 3. PowerShell可以用于执行诸如注册表修改、文件操作和网络配置等任务。 4. PowerShell可以对于需要定期复制的文件,创建一个自动任务程序,定时复制文件,也可以找到具体错误文件,准确判断故障原因。 5. PowerShell还可以将数据转换为CSV文件,使用SQL Server Analysis Services (SSAS) 或 Excel等工具进行数据分析。 四、如何学习PowerShell 如果你想学习PowerShell入门知识,你可以: 1. 下载和安装PowerShell。 2. 阅读PowerShell的帮助文件,包括Get-Help cmdlet命令的帮助信息。 3. 学习PowerShell的基本语法和命令,例如:cmdlet、管道、参数等。 4. 阅读PowerShell的脚本,可以从中学习如何编写脚本以及如何使用cmdlet执行操作。 5. 看PowerShell的视频教程,例如PowerShell入门课程等。 总之,PowerShell一个强大的管理工具,在Windows系统中有着广泛的应用。学习PowerShell需要一定的时间和耐心,但一旦掌握了PowerShell的基础知识,您就可以节省大量的时间和精力来管理系统和自动化任务。 ### 回答3: Powershell是一种面向对象的Shell和脚本语言,由微软公司开发推出,用于 windows 系统下的管理和自动化的任务。很多人认为,Powershell是一种强大的工具,提供了许多管理和脚本功能,能够很好地利用现有的技能和知识来实现更高效的管理和自动化任务。 设置Powershell 首次打开Powershell会话后,需要执行Set-ExecutionPolicy命令进行权限设置,以便启用Powershell脚本。在管理模式下,输入以下命令: Set-ExecutionPolicy Unrestricted 这个命令可以让你运行任何脚本。如果不想运行任何脚本,也可以: Set-ExecutionPolicy Restricted 但是,这样将会禁止任何脚本的执行。 完成这些设置后,你就可以使用Powershell进行管理和脚本编写了。 基础命令 Powershell有很多基础命令,这里只简单列举: 获取帮助:help 列出命令:get-command 执行命令:invoke-command 获取电脑信息:get-process 显示输出:write-output 变量:$variable,可以存储任何类型的数据。 学习Powershell的秘诀 要学习Powershell,需要: 了解基本的脚本语言结构。 熟悉Powershell自带的命令和别名。 使用在线学习资源,如微软官方文档和社区论坛。 实践编写脚本。 与其它Powershell爱好者进行交流。 总之,学习Powershell需要付出时间和精力,但这将会带来更高效的管理和自动化技能,让你在IT管理中受益匪浅。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值