使用Powershell创建自动Sharepoint任务

时间:2011-11-17 16:17:20

标签: sharepoint powershell task cmdlets

我的组织正在尝试新的流程来协调开发人员,因为他们将代码集成到我们的主分支中。现在它只是Sharepoint中的一个基本任务列表,但它似乎做得非常好。然而,在创建这些任务故障单时会有大量繁琐的手工劳动,我们正在寻求改进这一点。为此,我有两个问题。

1)我查看了Sharepoint的Powershell cmdlet列表,但没有成为Sharepoint wiz我在自动化任务创建方面没有看到任何明显的东西。可以这样做,还是更多的cmdlet用于管理(配置)目的而不是用于使用?

2)这是一个可怕的滥用分享点?最终,我们只是尝试为要注册的任务创建一个集中位置,其中包含有关任务详细信息,任务所有者和完成状态的一些基本信息。如果有一些明显更好的方法可以做到这一点,我会全力以赴,因为无论我们做什么,我们都可能重新发明一些轮子。

1 个答案:

答案 0 :(得分:1)

在PowerShell for Sharepoint中创建任务就像添加项目到列表一样简单。因此,此类脚本的基本步骤是:获取Web,获取任务列表,添加项目,填写属性,更新项目。

此代码应该有效:

$w = get-spweb http://localhost/subweb
$l = $w.Lists['Tasks'] # use display name to index lists collection
$newitem = $l.AddItem()
$newitem['Title'] = 'Task for Peter'
$newitem['Body'] = 'Description of the task'
$newitem['DueDate'] = (get-date).AddDays(5)
$newitem['AssignedTo'] = $userId
$newitem.Update()

但这意味着,您在sharepoint服务器计算机上运行PS脚本。基本上可以针对本地sharepoint运行sharepoint cmdlet 也可以远程运行这些cmdlet,但这需要在双方设置WinRM服务,这不是基本任务......

相关问题