からめもぶろぐ。

俺たちは雰囲気で OAuth をやっている

PowerShell

SharePoint Online Management Shell でテンプレートを空にしてサイト コレクションを作成できなくなりました

先日、SharePoint 管理センターのアップデートがあり、クラシック機能が一か所にまとめられてアクセスできるようになりました。それに伴ってかどうかは定かではありませんが、SharePoint Online Management Shell から新しいサイト コレクションを作成したと…

New-SPOSite した直後に更新操作をしようとすると失敗することがある

SharePoint Online Management Shell を使って New-SPOSite したあとに、CSOM などで何らかの更新操作 (例えばサイト グループを作ったりするなど) をしようとするとエラーになることがあります。そもそも、SharePoint Online でのサイト コレクションの操作…

PowerShell と CSOM で Geolocation 列に値を入れるときにちょっとハマったのでメモ

相変わらず PowerShell なんですけれども。Geolocation 列に値を入れる方法については以下にまとまっています。FieldGeolocationValue を使ってねということのようです。docs.microsoft.comそれでは実際にやってみます。 $item = New-Object Microsoft.Share…

platyPS で PowerShell ヘルプ ファイルを簡単に書く

PowerShell チームから提供されている platyPS というツールがあります。github.comざっくりいうと、既存のモジュールを読み込んで Markdown 形式のテンプレートを生成し、さらに Markdown ファイルを読み込んで PowerShell ヘルプ ファイル (dll-Help.xml) …

AppVeyor で PowerShell Core モジュールのバージョンを書き換える

こんな記事を書いてました。blog.karamem0.jpこれでもよかったのですが、せっかくなのでビルドするごとにバージョン番号を書き換えたいよね、ということで。AppVeyor にはビルド時にアセンブリ バージョンを書き換える機能が提供されています。.NET Framewor…

SharePoint Online Management Shell が PowerShell Gallery から取得できる件

以前にこんな記事を書きました。blog.karamem0.jpその後 SharePoint Online Management Shell については PowerShell Gallery からもインストールできるようになったようです。半年近く前の話なのに全然気付きませんした…。techcommunity.microsoft.comイン…

Binary Module (C#) でいい感じに Write-Verbose したい

この記事は「PowerShell Advent Calendar 2018」の参加記事です。qiita.comちなみに投稿が遅れたのではなく 16 日が埋まっていなかったので穴埋めしています。ここ重要! Write-Verbose について PowerShell では Verbose パラメーターを付けることでトレー…

PowerShell Core で Binary Module (C#) を開発するときの注意点について

この記事は「PowerShell Advent Calendar 2018」の参加記事です。qiita.comサンプルとして簡単な JSON を返すコマンドレットを持つモジュールを作成します。対象の PowerShell Core のバージョンは 6.1.0 です。 サンプル コード SampleModule.csproj <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netc</targetframework></propertygroup></project>…

PowerApps PowerShell についてフィードバックを出してみた

5月30日に新しくリリースされた#PowerApps 用のPowerShellコマンドレットを利用すると、自分でも所有者は変更できるようになってます。Set-AdminAppOwnerリリース情報:https://t.co/dH1sfj6l3M— Taiki Yoshida | Microsoft (@TaikiYoshidaJP) 2018年6月12日…

PowerShell 実践ガイドブック 書籍レビュー

tech.guitarrapc.com気になったので応募したところ当選してしまいました!ぎたぱそ氏およびマイナビ出版の方にはこの場を借りてお礼申し上げます。ということで書籍レビューです。book.mynavi.jp PowerShell との思い出 もともと SharePoint をやってきたの…

SharePoint Online Management Shell がインストールする CSOM がいけてない

発端は Japan SharePoint Support Team Blog の記事です。blogs.technet.microsoft.com SharePoint Online Management Shell をインストールすることで、CSOM のモジュールもインストールされます。 はい、確かに SharePoint Online Management Shell をイン…

AppVeyor で PowerShell Core モジュールをデプロイする

AppVeyor で .NET Core のビルドができると聞いたので、PowerShell Core モジュールのビルドもできるんじゃね?ということで試してみました。 Environment 公式のドキュメントによれば [Visual Studio 2015] または [Visual Studio 2017] であれば .NET Core…

SharePoint 管理シェルで使用されている PipeBind オブジェクトについて

この記事は「PowerShell Advent Calendar 2017」の参加記事です。qiita.comSharePoint 管理シェルでは、例えば Get-SPWeb の Identity パラメーターに URL または ID (GUID) を渡すことができます。下記の例ではあえてキャストしていますが、もちろん文字列…

PowerShell Core に対応したモジュール開発環境を作ってみる

PowerShell Core が 6.0.0-beta になり .NET Core 2.0 に対応しました。いよいよ PowerShell Core も本格的になってきたので Visual Studio で PowerShell Core なモジュールを作成するための手順をまとめました。 MyGet への参照の追加 PowerShell Core の…

SharePointPnP.PowerShell Commands というものがあるらしい

github.comアルェー(・3・)

CSOM の Site.OpenWeb メソッドで File Not Found が発生する件について

CSOM で以下のコードのように同じサイトを作成したり削除したりを繰り返すと ServerException (File Not Found) が発生します。 最初はタイミングの問題かなと思ったのですが、スリープを入れても常に発生するので、そういう問題でもなさそう。 $context.Loa…

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 は欠かせ…

Azure の仮想マシン (ARM) のネットワーク インターフェイスを変更する

Azure で仮想マシン (ARM) をポータルから作成するともれなくネットワーク インターフェイスが付いてくるのですが、面倒なことに作成済みのネットワーク インターフェイスに変更できないんですよね。そんなわけで PowerShell で変更してみます。 $vmName = "…

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

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

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

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

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

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

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

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

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

SPWeb.SiteAdministrators に Add しても追加できないので困っていたら SPUser のほうを変更するらしいです。simondoy.com $site = Get-SPSite "http://sharepoint.example.com" $user = $site.RootWeb.EnsureUser("EXAMPLE\testuser") $user.IsSiteAdmin = …

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

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

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

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

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

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

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

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

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

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