からめもぶろぐ。

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

PowerShell

SharePoint Online の REST API を PowerShell から叩いてみる

この記事は「PowerShell Advent Calendar 2016」の参加記事です。qiita.com前回の記事で「REST API を Invoke-RestMethod で叩けるかも」と丸投げなことを書いてしまったので、実際にやってみたいと思います。blog.karamem0.jp OAuth についておさらい Share…

SharePoint を PowerShell から操作する方法まとめ

この記事は「PowerShell Advent Calendar 2016」の参加記事です。qiita.com今は SharePoint をメインでやっているこのブログもいつの間にか PowerShell タグがついた記事が結構増えているわけですが、SharePoint の構築や運用にあたって PowerShell は欠かせ…

SharePoint ファーム ソリューション ファイルを一発で展開する

開発時によく使うけど忘れるので書きました。 ソリューションをアンインストールした直後は削除できないのでループで回すようにしています。 Add-PSSnapin "Microsoft.SharePoint.PowerShell" $path = "<ソリューションファイルのパス>" $name = [System.IO.…

PowerShell で SharePoint 2013 の「サイトの機能」と同じ一覧を取得する

PowerShell で「サイトの機能」と同じように機能名とアクティブの状態を一覧で取得しようとしたのですが、ちょっとコツが必要だったのでメモしておきます。機能の一覧を取得するのは Get-SPFeature コマンドレットでできるのですが、範囲*1を指定しない場合…

Excel Services で「ブックを開くことができません」と出る場合の対処方法

SharePoint 2013 ではアップロードした Excel ファイルを Excel Services によってブラウザーで開くことができます。しかし、Excel ファイルを開こうとすると「ブックを開くことができません」というエラーが出る場合があります。サーバーのイベント ログに…

SharePoint で更新日時の表示形式を「標準」にする (SharePoint Online 対応版)

karamem0.hateblo.jpこちらの記事ではサーバー オブジェクト モデルを使っていたため SharePoint Online では動作しませんでしたので、クライアント オブジェクト モデルで書き直してみました。 [void][System.Reflection.Assembly]::LoadWithPartialName("M…

ユーザーをサイト コレクションの管理者に追加する

SPWeb.SiteAdministrators に Add しても追加できないので困っていたら SPUser のほうを変更するらしいです。 $site = Get-SPSite "http://localhost" $user = $site.RootWeb.EnsureUser("domain\user") $user.IsSiteAdmin = $true $user.Update() ちなみに…

SharePoint のコンテンツ データベースの名前を変更する

SharePoint をインストールすると、初期状態で管理センター用にコンテンツ データベースが作成されます。このデータベースの名前は「SharePoint_AdminContent_<GUID>」となるのですが、GUID をつける必要もないような気がするので、データベースの名前を変更してみ</guid>…

SharePoint のリストに内部名でアクセスする

SharePoint のリストには内部名と表示名が存在します。SPListItemCollection オブジェクトのインデクサからリストを取得するときは、表示名を指定しなければなりません。 $web = Get-SPWeb http://localhost/ $list = $web.Lists["サイトのページ"] # 取得で…

SharePoint 2013 で PowerShell からグループにユーザーを追加するときの注意点

SharePoint 2013 でグループにユーザーを追加するスクリプトを書きました。 $web = Get-SPWeb "http://localhost/" $group = $web.SiteGroups["テスト グループ"] $group.AddUser("shinohara\testuser", $null, $null, $null) 登録されていることが確認でき…

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

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

PowerShell で iPhone の画像の回転を元に戻す

iPhone で撮影した写真は縦横が逆になってしまうことがあるらしく、検索すれば情報はいっぱい出てくるのですが、要するに Exif 情報を認識して回転してくれないことが原因のようです。煩わしいので、Exif に従って画像ごと回転してしまうのが楽そう。C# では…