2014-01-01から1年間の記事一覧

OpenIDMをWindows/MS SQL Server環境にインストールしてみた

OpenIDM3.1をWindows、SQL Server環境にインストールしたので、手順メモです。OpenIDM3.0からはPowerShellもサポートされています。ということでWindows環境で検証すべく、まずはインストールしてみました。 http://docs.forgerock.org/en/openidm/3.0.0/rel…

System Center OrchestratorからPowerShellでAzure管理コマンドを実行する

PowerShellのAzure管理用モジュールを実行するにはPowerShell3.0以上が必要になります。最新のOSで作業していると気づかない人もいるかもしれませんが、むりやりVersion 2のPowerShellで実行してみるとエラーメッセージにしっかり書かれています。 requires …

この技術ブログのアクセス数、記事内容とか振り返ってみる

年末ですし、記事数も200を越えて良い機会なので、このブログについて振り返ってみたいと思います。 アクセス数について 最近の月間PVは2万強ぐらいが続いています。月間のUUは1万5千程度。 1年半くらい前にブログを始めたのですが、ブログ始めて3ヶ月くらい…

Azure上に複数仮想マシンを展開してドメイン参加させるPowerShellスクリプト

検証で何台も新規のサーバを構築して削除してを繰り返す必要があったので、Azure上に複数のVMを一気に展開してAD(ドメイン)参加させるスクリプト作りました。 仕様 Windows 2008R2をAzureのデフォルトイメージから該当のネットワーク内に展開。展開後にWin…

System Center OrchestratorのRunbookの実行時間を一覧するSQL

System Center OrchestratorのRunbookの開始時間、完了時間、実行所要時間を一覧します。直近70日のRunbookを一覧するようにしています。Runbookの実行時間のトレンドの確認に利用できると思います。 SELECT RUNBOOKS.Name AS N'RUNBOOK名' ,DATEADD(hh,9,IN…

System Center Orchestrator実行中のRunbookを一覧するSQLクエリ

実行中(Active)なRunbookの名前とフォルダを含んだフルパス、パラメータを一覧するスクリプトです。 Orchestration Consoleでは一覧性が低い場合などはクエリ作ってしまった方が早そうです。 同じ名前のRunbookをパラメータで区別したい時。 SELECT RUNBOOKS…

Azure Machine Learningのハンズオンセミナーに参加してきた

大手町にあるMS社のInnovation Centerで行われているセミナーに参加してきました。 講師である衣川さんの説明はいつもとても丁寧で、かつデモとハンズオンが豊富でとてもわかりやすいです。特に最新技術を学ぶ時にはハンズオン加わると理解がとても早いので…

System Centerで自動化する際に読んでおきたい書籍まとめ

System Centerの自動化と言えば、System Center Orchestratorです。 関連する書籍を探すためにAmazonで検索すると、現時点で出てくるのは以下の3冊です。3冊とも購入して(一冊は無料)読んでみたので書いていきたいと思います。 Microsoft System Center De…

Windows Update?Microsoft Update?利用可能な更新サービス一覧方法

Windowsの更新サービスにはWindows UpdateやMicrosoft Updateなど複数種類があります。 Windows Update と Microsoft Update ってどう違うの? 環境によって使えるサービスが違うのですが、以下のPowerShellで一覧可能です。 (New-Object -ComObject "Microso…

「知識ゼロから学ぶソフトウェアテスト」を読んだ

この本は、専門のテスト担当者、テストエンジニアに向けてかかれている本です。著者の高橋寿一先生の経歴を書籍から引用させてもらいます。 情報工学博士。フロリダ工科大学大学院にてCem Kaner博士、James Whittaker博士にソフトウェアテストの指導を受けた…

「UMLモデリング入門」を読んでみた

UMLは実際にはクラス図くらいしか使ったことが無かったです。しかも現場での見よう見まねと、ネットでの知識で何となく使っていました。 ソフトウェアだけではなく、物事の考え方(認識の仕方)にも応用が聞くと聞いたことから、前々から一度勉強しなければ…

PowerShellのSplitで複数の変数を同時に設定

PowerShellで配列を生成した時に格納先の変数を複数設定できるんですね。例えば、こんな感じで$weekから$daysの配列を作ると、 $daysbは全ての曜日が格納された配列になります。 $week = "Sun,Mon,Tue,Wed,Thu,Fri,Sat" $days = $week -split "," 曜日の要…

最新OS上で古いバージョンのPowerShellを実行する

操作しているOSに入っているPowerShellとは別バージョンのPowerShellを実行したい場合の手順です。サーバで動くPowerShellをクライアントPCで開発することは良くあると思います。その際にサーバー側とクライアント側のPowerShellのバージョンが同じならば良…

System Center Orchestrator監査ログでRunbook実行ユーザを取りたい

System Center Orchestrator(SCO)で自動化したはいいけど、誰が実行したかの監査データを取得したいと思うことはあると思います。そのような時のために、SCOには監査証跡機能がついています。TechNetだと以下のページがそれにあたります。監査証跡 http://te…

System Center Orchestrator Web ConsoleにRunbookが表示されない

Runbookを作ってチェックインして、すぐにOrchestrator Web Consoleから実行確認しようとすると、先程作ったRunbookが表示されていないことがあります。Web Browserをリフレッシュしても表示されません。結局、10分くらいで表示されるのですがカラクリは以下…

「Javaエンジニア養成読本」を読んでみた

自分の場合は、Javaはプロジェクトで必要になった時にだけ使うぐらいの関わりです。良く使う言語ではあるのですが、趣味でも書いているC#などと比較するとそもそも書いているコード量も少ないです。 Javaを使うことはあっても、Javaの専門家ではない。そんな…

PowerShellでStringからScriptBlockオブジェクトを生成(変換)する

題名の通りなのですが、どのような場面で利用するかというのと一緒に書きます。Invoke-CommandでリモートセッションにScriptBlock型の変数をArgumentListとして渡そうとすると、途中でObjectに変換されてしまいます。 事象 まず、通常通りScriptBlockの変数…

PowerShellコードを自動インデント・整形するスクリプト

PowerShellのインデントが崩れてしまうことがあります。自動インデントをできるツールを探していたのですが、基になるスクリプト見つけたので、結局それを元に自分で関数作りました。(本当は標準のISEとかで実装されていると嬉しいのですが。。。)作ってみ…

PowerShellでDelegateに近いことことしてみた(並列実行など)

PowerShellでDelegate使いたいと思って動かしていたのですが、結局ScriptBlockが一番近いのかなと思いメモです。 #ScriptBlockを変数に割り当てます PS>$d = {param($p) return $p * 2} PS>$d.gettype() IsPublic IsSerial Name BaseType -------- -------- …

『数学文章作法 基礎編』を読んだ

名前に「入門」の文字がある専門書はとても多いですが、その分野に対する知識が無い場合、本当にその専門書のおかげで「入門」できることは少ないと感じています。 そもそも、0や0.5程度の知識を1や2にあげることが「入門」だとするなら、それは5の知識を7に…

Windows用「ATOK Pad」が仕事用メモアプリとしてかなり使える

数ヶ月前からATOK Passportのベーシックを利用しています。月々286円で、ATOK for WindowsもATOK for MacもATOK for Androidまで使えるという製品です。ATOK Passport 日本語入力システム ATOK Passport|Just MyShop 沢山のPCやタブレットを所持しているの…

PowerShellで文字列などの変数のNullまたは空文字を確認するには

まず、.Net的にStringのIsNullOrEmptyを使う方法があります。 PS > $foo = "bar" PS > [String]::IsNullOrEmpty($foo) False PowerShellでは変数をboolにキャストするだけでも同じことができます。 $stringNull = $null $stringEmpty = "" $stringNotEmpty =…

システムエンジニアがプレゼン資料などで使えるアイコン集とその使い方

PowerPointを使ったプレゼンなど細かい文字を読んでもらうのが難しい時など、アイコンを使うと、シンプルに伝えたいことが伝えられる場面があります。 他人に見せたり説明する資料でなくとも、自分自身で頭を整理するために絵を描くときにもアイコンはとても…

SCO Integration PackのRunbook Designerへのオフライン展開

System Center Orchestratorでは、通常Integration Pack(統合パック)の展開をDeployment Managerからの操作で行います。ここではRPC(Microsoft Remote Procedure Call)が使われています。しかしRunbook DesignerをクライアントPCに入れたい場合などは、セ…

System Center OrchestratorのWeb Serviceを使ってRunbookを実行してみた

System Center OrchestratorのWebサービスを利用してRunbookを実行するサンプルを作ってみました。 Webサービスから実行するRunbook 今回実行するRunbookはこちらです。単純なのにしました。ここに私の名前をインプット項目として渡して実行します。 フォル…

PowerShellで現在のユーザやグループなどのID情報を取得する方法

PowerShellでIdentity関連情報を取得する方法です。 ユーザ情報を取得する まず、ユーザ情報のオブジェクトを取得します。 [System.Security.Principal.WindowsIdentity]::GetCurrent() WindowsIdentityオブジェクトが返ってきます。 WindowsIdentity クラス…

Excel PowerBI(PowerPivot)を利用したSystem Center Orchestraotrレポーティング

System Center OrchestratorのRunbook実行履歴などをレポーティングする機能って無いかなと探していたところPowerBIの一機能のPowerPivotでレポーティングできるみたいだったので早速使ってみました。 PowerPivotの有効化 まず、PowerPivotを有効化していき…

PowerShellが64bitプロセスと32bitプロセスどちらで動いているか確認する方法

時々裏でPowerShellが実行されている場合、64bitだと思ったら32bitで動いていたということがあるので。判別には以下のコマンドを使います。 [System.Environment]::Is64BitProcess 64bitの場合 powershell.exeの場所 C:\Windows\System32\WindowsPowerShell\…

System Center OrchestratorのWebコンソールでセキュリティエラー

インターネット経由などドメイン外からIEなどのブラウザでOrchestrator Consoleにアクセスするとパスワードなどは合っているはずなのに、以下のようなセキュリティエラーが発生する事象があります。 エラー Orchestration コンソール 現在の処理の実行エラー…

インストール済みのWindows Serverの役割と機能を一覧するPowerShellコマンド

インストール済みのWindows Severの役割と機能はGet-WindowsFeatureで簡単に一覧できます。いくつかバリエーションを書いてみます。 以下のコマンドではInstalled(インストール済み)の役割と機能を一覧しています。 PS> Get-WindowsFeature | ?{$_.InstallS…