【问题标题】:Automated Sharepoint Task Creation with Powershell使用 Powershell 自动创建 Sharepoint 任务
【发布时间】:2011-12-31 12:21:41
【问题描述】:

我的组织正在试验新的流程来协调开发人员,因为他们将他们的代码集成到我们的主分支中。现在它只是 Sharepoint 中的一个基本任务列表,但它似乎做得很好。但是,创建这些任务票需要大量繁琐的体力劳动,我们正在寻求改进。为此,我有两个问题。

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

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

【问题讨论】:

标签: sharepoint powershell task cmdlets


【解决方案1】:

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

这段代码应该可以工作:

$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()

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

【讨论】:

    猜你喜欢
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多