SharePoint PowerShell SendEmail】的更多相关文章

前言 最近碰到这样一个需求,用户需要个简单的定时邮件提醒,就是抓取SharePoint某个列表里的值,然后作为邮件地址/邮件主题/邮件内容发送出去. 自己想了想,既然用户要求每天定时发送,那么肯定是任务计划,这样使用PowerShell是最方便不过的. 正文 SharePoint 发送邮件的方法很简单,就是利用自带的SendEmail()方法就可以了,这里,我们用PowerShell调用Net方法SendEmail()来发送邮件. 首先就是邮件头部信息,包括邮件地址 主题和内容,如下: //这是…
配置Web Application启用匿名访问 Add-PSSnapin -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue $webApp = Get-SPWebApplication 'http://sharepoint.crescent.com/' $webApp.IisSettings['Default'].AllowAnonymous=$true $webApp.update() 配置单个网站启用匿名访…
Powershell ISE在默认状态下有一个不好的地方就是不会显示关于SharePoint的一些智能提示,例如你写一个"get-"后面提示的选项里没有sp开头的一些对象.于是找了一下解决方案. 首先打开Powershell ISE, 把下面的代码拷贝到ISE中 if (!(test-path $profile )) { new-item -type file -path $profile -force } $cmd = 'if((Get-PSSnapin | Where-Object…
前言 最近在群里帮忙回答问题,碰到这么一个尴尬的问题,有人创建了一个新母版页,然后引用了新的母版页,不知道怎么的母版页有问题了,再也进不去站点了,希望修改回旧的母版页. 看到问题,想了一下,其实两种方法可以解决,一个是用SharePoint Designer打开站点,找到旧的母版页,直接设置就行了(前提是Designer还能打开): 第二种方法就是用PowerShell命令来解决了,命令如下: $web = Get-SPWeb http://sharepoint $web.CustomMaste…
前言 最近,有个需求,就是需要批量更新列表内容,平时这些操作,都用powershell去完成,但是,powershell需要在服务器上操作,而服务器权限需要通过客户的层层把关,所以,这次就考虑不用命令了,而改用SharePoint网站工作流,然后,用powershell命令去创建任务计划. 这样,以后有需求修改,直接在客户端就能做了,而任务计划,是始终不会变的. 1.创建网站工作流,这个就比较简单了,我们就不多少了,直接在SharePoint Designer里干就好了: 2.启动网站工作流的P…
内容仅供参考,需结合实际需求来处理. =========SharePoint 环境下运行ps1文件,ps1内容如下======= Set-ExecutionPolicy ByPass Add-PSSnapin Microsoft.SharePoint.PowerShell Add-SPSolution -LiteralPath "C:\Deploy_2013-08-21_v2.2\WSP\Custom_Lib.wsp" Add-SPSolution -LiteralPath "…
前言 最近,有这么个需求,需要使用PowerShell为网站集创建网站栏,好吧,直接看代码吧. Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue $webUrl = "HTTP://SITEURL" $listname = "LISTNAME" $fieldname = "FIELDNAME" $IsRequired = $False $Field…
前言 熟悉sharepoint开发的都知道,sharepoint默认有个发送邮件的方法,不过,最近有个需求,用户希望发送邮件的时候,带上邮件的级别. 经过研究,发现有下面的办法,可以添加邮件的发送级别,分享给大家. 代码 using (SPSite site = new SPSite("http://localhost")) { using (SPWeb web = site.OpenWeb()) { string title = "这是一封测试邮件"; Strin…
前言 最近,给SharePoint升级了,然后发现,有一大批视图不需要了,而且,名字是一样的,想着怎么清理,然后,就想到了powershell. powershell 示例: $siteUrl = "http://localhost"; $deleteViewName = "All Items"; $site = Get-SPSite $siteUrl; $web = $site.OpenWeb(); $lists = $web.Lists; for($i=0;$i…
在编辑SharePoint后台XML架构时常需要在ID属性上填写一个GUID (Globally Unique Identifiers 全局唯一标识的简称): 我们可以打开SharePoint管理控制台,输入以下PowerShell指令: [System.Guid]::NewGuid().toString("B").toUpper() //全部转换为大写 [System.Guid]::NewGuid().toString("B").toLower() //全部转换为…