からめもぶろぐ。

SharePoint が得意なフレンズなんだね!すごーい!

SharePoint で更新日時の表示形式を「標準」にする

SharePoint でリストやドキュメント ライブラリを作ると、既定で登録日時と更新日時の列ができるのですが、これらの表示形式が「フレンドリ」になっていて使いづらいので、一発で書き換えるスクリプトを作りました。
for で回しているのは foreach だとエラーが出てしまうからで、他にいい方法があれば誰か教えてください。

github.com

Add-PSSnapin Microsoft.SharePoint.PowerShell

$url = "<サイトの URL>"
$web = Get-SPWeb $url

for ($i = 0; $i -lt $web.Lists.Count; $i++) {
    $list = $web.Lists[$i]
    $field = $list.Fields["Created"]
    $field = $field -as [Microsoft.SharePoint.SPFieldDateTime]
    if ($field -ne $null) {
        $field.FriendlyDisplayFormat = [Microsoft.SharePoint.SPDateTimeFieldFriendlyFormatType]::Disabled
        $field.Update()
    }
    $field = $list.Fields["Modified"]
    $field = $field -as [Microsoft.SharePoint.SPFieldDateTime]
    if ($field -ne $null) {
        $field.FriendlyDisplayFormat = [Microsoft.SharePoint.SPDateTimeFieldFriendlyFormatType]::Disabled
        $field.Update()
    }
}

SPDateTimeFieldFriendlyFormatType enumeration (Microsoft.SharePoint)