2016年5月21日土曜日

Office365:(2)ユーザのログイン情報の取得

PowerShellから各ユーザのログイン情報を取得します。

1.PowerShell ISEを管理者で立ち上げ、次のリモート接続設定をします。
 > Set-ExecutionPolicy RemoteSigned
「この設定は、コンピューターで一度だけ構成すれば、接続ごとに行う必要はありません。」とのことです。

2.Exchange Online に接続します。
> $UserCredential = Get-Credential
管理者のIDとパスを入力

> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
(1行で入れる)

> Import-PSSession $Session

3.ログイン情報確認
> Get-MailboxStatistics -Identity mizuno@sample.ac.jp | FL LastLogonTime

LastLogonTime : 2016/05/21 6:00:36
と出力されます。


Remove-PSSession $Session
で終了です。

参考
https://technet.microsoft.com/ja-jp/library/jj984289(v=exchg.160).aspx

2016年5月2日月曜日

Cakephp : リレーションテーブルの表示並び替え

findする時に、orderで並び変えるのは簡単ですが、viewなどでリレーションテーブルの内容を表示する時に並び替える方法です。

例えば subjectsテーブルの外部キーを持つsimilaritiesテーブルの情報をsubjects/viewで表示する場合

のようになりますが、この前に

を入れておくと、valueの値で降順で表示できます。
参考
http://net-labo.net/?p=155


2016年4月20日水曜日

消防署データの内容

消防署データが必要でダウンロードして得られたデータを検証しました。

ダウンロード
http://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-P17.html
ここから静岡県をダウンロードしました。

ファイル名:P17-12_22.xml
1.タグ[gml : Point id = pt_fsnXXX]

これは消防署の場所を表していて緯度、経度を持つ。このIDで検索すると
タグ[ksj : FireStation gml : id=fs_XXX]の中に
となり、消防署名前、市町村コード、種別、住所が得られる。
2.次に消防署管轄の情報を見てみると
タグ[gml : Surface gml : id =sf_fsnYYYY]
このsf_fsnYYYYの少し上にcvZZがあって、これが管轄の緯度経度を表している。つまりIDがある直上が管轄の緯度経度。




このsf_fsnYYYYで検索すると
となる。
この1と2を紐付けるのは「消防署名」しかないのかな?日本語でのマッチングはいろいろ問題あるのでやりたくありません。いい方法が欲しい。

2016年4月19日火曜日

Office365 : PowerShell環境設定とパスワード変更

Windows7にPowerShellの環境を整え、Office365ユーザのパスワードを変更します。

1.PoserShell環境設定
Microsoft Online Services サインイン アシスタントの導入
https://www.microsoft.com/ja-jp/download/details.aspx?id=41950
からダウンロードし、インストールします。
 
Windows PowerShell 用 Windows Azure Active Directory モジュールのインストール
http://social.technet.microsoft.com/wiki/contents/articles/28552.microsoft-azure-active-directory-powershell-module-version-release-history.aspx
から今回はVersion 8362.1をダウンロード、インストールします。

Windows Management Framework 3.0 (Windows7で必要ならば)
https://www.microsoft.com/en-us/download/details.aspx?id=34595
からダウンロードし、インストールします。

2.PowerShellでの操作
すべてのプログラム->アクセサリ->Windows PowerShell->Windows PowerShell ISEを管理者で起動
Import-Module  MSOnline
Connect-MsolService
Office365のユーザ名とパスワードを入力します(管理者のID)。 
パスワードを変更します。
Set-MsolUserPassword -ForceChangePassword $False -UserPrincipalName username@domein.jp -NewPassword "password"

上記はパスワードを指定して、ログイン時にパスワード変更が入らないコマンドです。これでPowerShellからパスワード変更ができました。

参考
http://news.mynavi.jp/series/365/009/
Office 365 PowerShell ガイド