アーカイブ

Archive for 2011年7月

SharePointのユーザーをPowerShellで修正してみる。

2011年7月25日 1件のコメント

Team Foundation Serverを使っています。

ビルドサーバーやレポートサーバー、データベースを冗長化したりするとActiveDirectoryがないとめんどいけれど、TFSもSharePointもデータベースもサーバー1台だしワークグループ構成でも困らないかなーとおもい。ついワークグループで構成してしまいました。

ソース管理やタスクの管理なんかは、ワークグループ構成でも全く問題なかったのですが、SharePointの通知を使おうとしたら、ワークグループ構成の場合、ユーザーのメールアドレスがSharePoint側に設定できない。。。

SharePointのSPUserにどうにかメールアドレスを設定出来ればいんだから、久々にSharePointのプログラミングでもしちゃおうかなと開発環境まで整えたところで、あれ?そういえばPowerShellで管理できたような。。。と思いとどまる。

TechNetのサイト管理のコマンドレット (SharePoint Foundation 2010)を覗くと、SPUserの取得はGet-SPUserコマンドレットで、SPUserへの設定はSet-SPUserコマンドレットで可能とのこと。とりあえず、TFSが動いているサーバーにリモートデスクトップで接続し、SharePoint 2010管理シェルを起動する。

起動したら、おもむろに次のコマンドを実行してみる。

$url = "http://xxx/sites/defaultcollection"
Get-SPUser -web $url

image

なんとなく取得できた気がするので、Set-SPUserに引き渡してみる。

Get-SPUser -web $url | Where-Object {$_.UserLogin -eq "SVTFS\sugiyama"} | Set-SPUser -Email "karuakun@gmail.com" -DisplayName "かるあ"

なんか、登録できたっぽい。

image

広告
カテゴリー:ASP.NET, インフラ タグ: ,