转:http://www.77site.com/tech/1087042010072906074113_2012050808152911.html

第一章 前言

在此次练习中,您将了解到如何使用PowerShell和使用SharePoint 2010构建的PowerShell加载项。我这里使用Windows PowerShell ISE来编辑PowerShell命令

第二章 编写命令

在windows7中打开Windows 开始菜单中,打开Windows PowerShell ISE。该快捷方式位于开始菜单-〉所有程序-〉附件-〉Windows PowerShell中。ISE是集成脚本开发环境(Integrated Scripting Environment)的缩写。如下图:

2.1部署安装命令

打开后键入如下命令:

#编制时间:忘忧草
#编制作用:2012-04-28
#编制作用:powershell脚本部署安装定时器到MOSS2010
#定时器的解决方案包的名称
$TimerJobWSPName = "DotNetFinder.wsp"
#定时器的解决方案包所在的路径
$TimerJobWSPPath = "C:\MOSS工具\部署安装文档\DotNetFinder.wsp"
#定时器的解决方案包的Feature名称(VS解决方案名称+Feature名称)
$TimerJobFeatureName = "CustomTimerJob_TimerJobFeature"
Write-Host "开始执行卸载服务命令...---------------"
Write-Host "第一步:向SharePoint添加解决方案包:" 
Add-SPSolution -LiteralPath $TimerJobWSPPath 
#睡眠等待30秒
Start-Sleep -s 30
Write-Host "添加解决方案包完毕...---------------"
Write-Host "第二步:安装解决方案包"
Install-SPSolution -Identity $TimerJobWSPName -GACDeployment
#睡眠等待30秒
Start-Sleep -s 30
Write-Host "安装解决方案包完毕...--------------"
Write-Host "第三步:激活Feature...--------------"
Enable-SPFeature -Identity $TimerJobFeatureName -Url http://moss:8001 
#睡眠等待30秒
Start-Sleep -s 30
Write-Host "激活Feature完毕...--------------"
Write-Host "第四步:停用定时器服务...--------------"
net stop sptimerv4 
#睡眠等待30秒
Start-Sleep -s 30
Write-Host "停用定时器服务完毕...--------------"
Write-Host "第五步:启动定时器服务...--------------"
net start sptimerv4
#睡眠等待10秒
Start-Sleep -s 10
Write-Host "启动定时器服务完毕...--------------"
Write-Host "执行部署安装命令完毕...--------------"

保存此命令文件名叫:DeployMoss2010TimerJob.ps1

提示注意部分:每个命令行执行后都要会将脚本或会话中的活动挂起指定的一段时间,否则会出现部署错误。大家可以看看每次界面操作部署安装场的时候是不是提示“正在回收”或“正在部署…”字样,等会后才成功的。所以要等待一段时间才执行下一个命令行。

2.2卸载命令

#编制时间:忘忧草
#编制作用:2012-04-28
#编制作用:powershell从MOSS2010上卸载定时器
#定时器的解决方案包的名称
$TimerJobWSPName = "DotNetFinder.wsp"
#定时器的解决方案包所在的路径
$TimerJobWSPPath = "C:\MOSS工具\部署安装文档\DotNetFinder.wsp"
#定时器的解决方案包的Feature名称(VS解决方案名称+Feature名称)
$TimerJobFeatureName = "CustomTimerJob_TimerJobFeature"
Write-Host "开始执行卸载定时器命令...---------------"
Write-Host "第一步:停用Feature"
Disable-SPFeature -Identity $TimerJobFeatureName -Url http://moss:8001 -Confirm:$false
#睡眠等待30秒
Start-Sleep -s 30
Write-Host "停用Feature完毕...---------------"
Write-Host "第二步:回收解决方案包"
Uninstall-SPSolution -Identity $TimerJobWSPName -Confirm:$false
#睡眠等待30秒
Start-Sleep -s 30
Write-Host "回收解决方案包完毕...--------------"
Write-Host "第三步:删除解决方案包...--------------"
Remove-SPSolution -Identity $TimerJobWSPName -Confirm:$false
#睡眠等待30秒
Start-Sleep -s 30
Write-Host "删除解决方案包完毕...--------------"
Write-Host "第四步:停用定时器服务...--------------"
net stop sptimerv4
#睡眠等待30秒
Start-Sleep -s 20
Write-Host "停用定时器服务完毕...--------------"
Write-Host "第五步:启动定时器服务...--------------"
net start sptimerv4
#睡眠等待10秒
Start-Sleep -s 10
Write-Host "启动定时器服务完毕...--------------"
Write-Host "执行部署安装命令完毕...--------------"

保存此命令文件名叫:UnitallMoss2010TimerJob.ps1

第三章 执行命令

拷贝此处理命令到对应的有定时器解决方案包的文件夹下,如下图:

以管理员身份打开SharePoint2010的PowerShell执行界面,如下图:

使用命令:cd C:\MOSS工具\部署安装文档 定位到对应的命令行文件夹,如下图:

以信任的方式执行PowerShell脚本:DeployMoss2010TimerJob.ps1

提示:必须以信任的方式执行,输入方法如:.\DeployMoss2010TimerJob.ps1

使用PowerShell脚本部署定时器到MOSS2010的更多相关文章

  1. 云服务程序在启动的时候执行Powershell脚本

    如果在云服务程序启动时候,需要执行Powershell脚本,我们需要将脚本嵌入到程序中,并且编写一个cmd来执行这个脚本,具体如下: 1.编写测试的Powershell脚本:每隔10分钟 检测dns ...

  2. 用PowerShell脚本实现对SharePoint页面Title的修改

    存在这样一种情况,对应的page已经部署到product的SharePoint环境中,那么在部署下一个版本的时候就不允许把已经创建好的page删除再创建,因此page中修改过的属性就不能再次部署到Sh ...

  3. [2016-07-15]nuget包管理器控制台下的powershell脚本介绍

    博客有阵子没打理了,今天刚恢复样式,但是标题还是不太正常,总算能凑合看看. 回到正题,最近为了能在VS的程序包管理器控制台上能方便的自定义ps脚本去调整project的package,就开始看powe ...

  4. Powershell脚本执行权限

    Powershell脚本需要使用PS1扩展名 在加载脚本前需要确认是都有执行权限,默认是Restricted(受限的), 可以执行Get-ExecutionPolicy查看权限, 一般情况下使用 Re ...

  5. powershell脚本,命令行参数传值,并绑定变量的例子

    这是小技巧文章,所以文章不长.但原创唯一,非常重要.我搜了下,还真没有人发 powershell怎样 [命令行 参数 绑定],所以我决定写成博客. 搜索关键字如下: powershell 命令行 参数 ...

  6. PowerShell脚本自动设置安卓手机wifi代理

    在实际测试工作中,经常要将安卓手机通过wifi代理的形式连接到本机的fiddler或charles服务器代理进行抓包测试.最近一直在想,有没有什么方法可以自动设置安卓手机的wifi代理,曾经想通过修改 ...

  7. 如何在windows计划中调用备份sharepoint2010网站集的powershell脚本

    最近有个项目需要在在windows计划中使用powershell脚本备份sharepoint2010网站集,打开sharepoint的powershell执行命令管理界面的属性 查看: C:\Wind ...

  8. 用PowerShell脚本删除SharePoint 的 Page中的WebPart

    编写PowerShell脚本可以删除page中所有的webpart,也可以根据webpart的属性信息去删除特定的webpart. 下面的PowerShell脚本便是删除对应page中所有的webpa ...

  9. 有关PowerShell脚本你必须知道的十个基本概念

    1.PS1文件 一个PowerShell脚本其实就是一个简单的文本文件,这个文件包含了一系列PowerShell命令,每个命令显示为独立的一行,对于被视为PowerShell脚本的文本文件,它的文件名 ...

随机推荐

  1. Ubuntu下GCC的安装以及版本控制

    在Ubuntu下安装GCC和其他一些Linux系统有点不一样. 方法一: 该方法超简单:sudo apt-get  build-depgcc 就上面这条命令就可以搞定 方法二:sudo apt-get ...

  2. npm:Node.js的软件包管理器

    npm https://www.npmjs.com/ 2016-08-03

  3. Visual Assist安装、破解方法

    1.从各种渠道下载Visual Assist安装程序及破解补丁. 2.在路径(Win7):C:\Users\UserName\AppData\Local\Microsoft\VisualStudio\ ...

  4. win7win8远程桌面提示凭证不工作问题

    今天在远程桌面win7的服务器时,突然发现win8.1系统总是无法连接成功,提示“你的凭证不工作”,但可以连接windows server 2008的服务器,找了其他人用win7的连接也是出现这个问题 ...

  5. mysql中的load命令使用方法

    使用mysql 中的load 命令,可以将txt 文件中的内容加载到数据库表中 使用mysql 中的load 命令,讲txt 文件中的内容加载到数据库表中,例如,创建table,名称是user,一个字 ...

  6. 补充:学会Twitter Bootstrap不再难

    博客园的兄弟姐妹们很给力,自从这篇文章写出后,有人可能会对2.x版本升级到3.x版本的区别有些好奇和模糊.现在将官方给出的说明贴上去: 从2.x升级到3.0版本 Bootstrap 3并不向后兼容Bo ...

  7. Nginx+uWSIG+Django+websocket的实现

    1.Django+websocket django-websocket dwebsocket django-websocket是旧版的,现在已经没有人维护,dwebsocket是新版的,推荐使用dwe ...

  8. checking it the current os is a 32bit or 64bit version 检查操作系统是32位还是64位

    ) { Console.WriteLine("32bit os"); } ) { Console.WriteLine("64bit os"); }

  9. 扩展pl0编译器设计——总述

    所谓编译器,实际上就是我们编程时将输入的高级语言代码转换成相应的目标代码,从而实现将目标代码转换成汇编码的一种过渡工具. 这种工具根据具体情况不同,可以将不同的高级语言代码转换成不同的目标代码,例如将 ...

  10. 用 JMH 检测 Lambdas 序列化性能

    本文将介绍如何进行 Java Lambdas 序列化性能检测.Lambdas 的重要性以及 Lambdas 在分布式系统中的应用. Lambdas 表达式是 Java 8 中万众期待的新特性,其若干用 ...