Browse by Tags - フィールドSEあがりの安納です - Site Home - TechNet Blogs

フィールドSEあがりの安納です

Microsoft Evangelist -- Junichi Anno

Browse by Tags

Related Posts
  • Blog Post: 【PowerShell】依存関係チェッカーに学ぶ、必須ソフトウェアのチェック方法

    前回の投稿では、Identity Developer Training Kit で発生する、日本語環境でのエラー回避方法について紹介しました。 【WP7 for IT Pro】Identity Developer Training Kit の前提条件チェックが通らないときの対処 エラー回避のキーとなるのは、Windows PowerShell スクリプトでした。 で、依存関係チェッカーが使用しているスクリプトを改めて眺めてみると、コレが結構勉強になる代物でして。簡単なスクリプトなんですけどね。 Identity Developer Training Kit で用意されている前提条件チェック用スクリプトは以下の通りです...
  • Blog Post: 【Community】7/11 広島でPowerShell のリモーティング機能を解説します

    どうにもお肌にツヤが無い、きょうこの頃です。 さて、イベントの告知をさせてください。 7月11日、広島のマイクロソフト中国支店にて、 ヒーロー島 との共催によりWindows 7 コミュニティ勉強会が開催されます。 Windows 7 コミュニティ勉強会 with Tech Fielders 中国編 http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032416507&Culture=ja-JP この中で、私は Windows 7 PowerShell Remoting 30連発 というセッションを担当します。 Windows7...
  • Blog Post: 【PowerShell】「仮想マシン」か「物理マシン」かを見分ける 2 ~ (2012.2.15 15:36 追記)

    ※ 2012.2.15 VMWare Workstation 6.5 – 7.x に関して追記しました(最後尾) ※ 2012.2.15 VMWare ESXi 4.1 に関して追記しました(最後尾) ※ 2012.2.14 VMWare Workstation 8 に関して追記しました(最後尾) 前回の投稿は以下の通りです。 【PowerShell】「仮想マシン」か「物理マシン」かを見分ける 1 前回の投稿では、Windows PowerShell を使用して「仮想マシン」か「物理マシン」を見分ける方法についてご紹介しました。方法といっても、たった1行のスクリプトですが。 では、さらに一歩踏み込んで...
  • Blog Post: 2009年4月1日からまったくログオンしていないユーザーを検索する

    【準備】 ドメインコントローラ上で PowerShell コンソールを起動し、以下のコマンドを入力して Active Directory 関連のモジュールを読み込んでおいてください。 PS C:\> Import-Module ActiveDirectory 【ユーザーを検索するには】 指定した日付以降まったくログオンしていないユーザーを検索するには Search-ADAccount コマンドを以下のように使用します。 PS C:\>Search-ADAccount –AccountInactive –DateTime...
  • Blog Post: 【Management】Set-GPRegistryValue で設定した値はGPMCレポートに出力されるか

    Windows Server 2008 R2 で実装される予定の Set-GPRegistryValue コマンドレットについて、過去に以下の投稿をしました。 【Management】WS2008 R2:ADMXファイルを作らずに業務アプリのレジストリ設定をグループポリシー化する 【Managemnt】WS2008 R2:ADMXファイルを作らずに業務アプリのレジストリ設定をグループポリシー化する その2 【Management】Set-GPRegistryValue で複数のレジストリエントリを一度に設定する で、ちょっと気になって点があり確認しました。 Set-GPRegistryValue...
  • Blog Post: 【Managemnt】WS2008 R2:ADMXファイルを作らずに業務アプリのレジストリ設定をグループポリシー化する その2

    前回の投稿では業務アプリのレジストリ設定を、グループポリシーに組み込む手順を書きました。 【Managemnt】WS2008 R2:ADMXファイルを作らずに業務アプリのレジストリ設定をグループポリシー化する 今回は、一度組み込んだ設定を「無効化」「削除」する方法について書きます。 「無効化」と「削除」は動作が異なるので注意してください。 ■無効化するには 「無効化」とは、ポリシーエディタで設定するところの「 未構成 」と同等です。つまり、ポリシーの設定自体は残しつつ、クライアントやユーザーには「適用しない状態を維持する」という意味になります。 結果として、無効化された値は レジストリから消さ���る...
  • Blog Post: 【TFセミナー】5月30日(土)スクリプトセミナー参加者募集開始です

    こんにちは。ここのところ技術的な投稿が無くてすみません。ひとまず告知させてください。 以前、5月30日のセミナーを以下の投稿で予告しておりました。 【勉強会】スクリプトの「超基本」を勉強したい方、アフター5に初台に来ませんか? http://blogs.technet.com/junichia/archive/2009/04/16/3227141.aspx ※もうしわけありません。今回の勉強会メンバー募集は終了しました。 ようやく募集が開始されましたのでご案内します。 5月30日 TFセミナー 「 スクリプトを使用した Windows Server 管理の自動化 」 4月2日に開催したセミナーとほぼ同様の内容ですが...
  • Blog Post: パスワードの有効期限が切れたユーザーを検索する

    【準備】 ドメインコントローラ上で PowerShell コンソールを起動し、以下のコマンドを入力して Active Directory 関連のモジュールを読み込んでおいてください。 PS C:\> Import-Module ActiveDirectory 【ユーザーを検索するには】 パスワードの有効期限が「切れた」ユーザーを検索するには Search-ADAccount コマンドを以下のように使用します。 PS C:\>Search-ADAccount –PasswordExpired -UsersOnly...
  • Blog Post: 【PowerShell】ドメインコントローラーのクローンを PowerShell で完全自動化

    もうすっかり古いはなしになるのですが、9月28日、MSC 2012 で SC-006 セッションにご参加くださった皆様、ありがとうございました。 冒頭で、Windows Server 2012 で構築した仮想ドメインコントローラーを Windows PowerShell を使用してクローンするデモを行いました。 その際に使用したスクリプトを掲載します。 (公開されている資料に書かれているものに若干不具合がございました…すみません) それにしても、たったこれだけのスクリプトでDCが複製できてしまうなんて….Hyper-V 2012 + New AD すてきです。   スクリプトの実行環境は以下の通りです...
  • Blog Post: 【PowerShell】ユーザーIDの変更履歴を収集するスクリプト

    ユーザー ID の変更履歴を収集する方法 「あるユーザー ID の属性を間違えて変更してしまった!」なんてこと、ありませんか? Windows Server 2008 からサポートされた「ある種の監査ログ」には、ユーザー ID の変更履歴がしっかりと記載されています。今回は簡単な PowerShell スクリプトを使用して、監査ログに蓄積された ID の変更履歴を取り出す方法をご紹介します。 なお、これからご紹介するスクリプトを使用するには、以下の準備が必要です。 PowerShell を有効にする ディレクトリ サービスの監査を有効にする Active Directory オブジェクトの監査設定を変更する...
  • Blog Post: 【PowerShell】特定のプロセス起動を監視したいですか?~Register-WMIEvent コマンドレット

    ぜんぜん話は違うのですが、日本の SQL Server サポートチームの Blog が気合入っています(笑)。今後ともご贔屓にしてくださいませ。評判が悪かったら元に戻すと言っていたので、4月には元に戻っている可能性があります。 さて、かなり前のことになりますが、以下の資料を SlideShare に投稿しました。このスライドでは、VBScript を使用して、WMI のイベントをリアルタイムに収集するスクリプトについて解説しています。 このスライドで解説している手法を使用すると、システム内に発生したさまざまなイベントを待ち合わせて、その次のアクションを自動的に実行することができます。 例えば、次のような処理が簡単に自作できます...
  • Blog Post: 【PowerShell】長時間バッチ処理中に停電でサーバーがシャットダウン!でも Workflow ならば安心です

    Windows PowerShell 3.0 にはワークフロー機能が実装されています。もちろん、そのベースとなっているのは Windows Workflow Foundation 4.0 です。 例えば、以下のようなワークフローがあったとします。このワークフローでは、UserList.csv ファイルにの保存されたユーザー一覧を読みこんで、大量のユーザーを順次作成する処理を想定していると考えてください。 Workflow CreateUser {     Get-Content -Path \\junichia-vdi\tools\ps\wf\ UserList.csv...
  • Blog Post: 【PowerShell】-ComputerName に複数のリモートコンピューターを指定するとどうなる?

    Windows PowerShell のコマンドレットには、-ComputerName というパラメタを持つものが多く存在します。 これは、WMIを使用してリモートコンピューターのクラスに接続して、情報を取得したり処理を行うためのものです。 -ComputerName には以下のようにして複数のコンピューターを指定することができます。 Get-Service -ComputerName tfdc01,tfsv01 |Select-Object name,machinename Name                                                ...
  • Blog Post: 【Management】Windows Management Framework 3.0 Beta

    Windows Management Framework 3.0 ベータ版がリリースされています。 Download: WMF3 Beta - Microsoft Download Center - Download Details (英語版です) 既に、Windows Server 2008 R2 や Windows 7 には WMF 2.0 相当の機能がインストールされていますが、WMF 3.0 Beta をインストールすることで、新しい Windows Server "8" と同等の管理フレームワークを実装することができます。 なお、インストールするには事前に以下をインストールしておく必要があるの注意しましょう...
  • Blog Post: 【Azure for IT Pro】Windows Azure Service Management コマンドレット がインストールできない場合の回避方法

    ※ここでご紹介する方法はマイクロソフトにより正式にサポートされてものではありませんのでご了承ください Windows Azure のサブスクリプションは、Windows Azure ポータル以外に、Windows PowerShell からも操作できます。管理作業や展開作業を自動化したい!といった場合には、やはりスクリプトの出番です。スクリプトといえば  IT Pro の十八番ですよね! ただしマイクロソフトのサイトで提供されているコマンドレットは、まだ Windows 7/2008R2 SP1 および Windows Azure SDK 1.4 に対応していません。そのため、既に Windows...
  • Blog Post: DPM 2007 CmdLet members

    Get-DPMDisk Name MemberType Definition ---- ---------- ---------- Equals Method System.Boolean Equals(Object obj) GetHashCode Method System.Int32 GetHashCode() GetType Method System.Type GetType() get_CanAddToStoragePool Method System.Boolean get_CanAddToStoragePool() get_CanBeRemoved Method System...
  • Blog Post: 【Management】日本語版のグループポリシー設定リストを"作ってみる" 2/3 ~ Translation Glossary 編

    前回の続きです。 【Management】日本語版のグループポリシー設定リストを"作ってみる" 1/3 なんとか機械的に Group Policy Settings Reference for Windows and Windows Server を日本語に変換できないだろうか...と考えて思いついた方法の2つ目です。 ■ Translation Glossary を辞書として使用する( TechNet/MSDN 契約者限定なのです。。。 ) Translation Glossary ってご存知ですか? ランゲージポータル にさりげなく書かれているのですが、要は「マイクロソフト製品で使用されている用語やメッセージの英語ー日本語対応表...
  • Blog Post: 【Management】PRO(ピー・アール・オー) ってご存知ですか?

    仮想マシンを操作するサンプルスクリプトが無いかなぁと思っていたところ、面白いサンプルがあったのでご紹介します。 これは、SCVMM 2008 と OpsMgr 2007 の連携機能である PRO(Performance and Resource Optimization)によって生成されるスクリプトです。 スクリプトは こちら スクリプトの中では、get-vmmserver や get-vmhost、Get-VMHostRating、Move-VM など、仮想マシンを管理するのに有用なコマンドレットが使われていますので、大いに参考になるかとおもいます。 ときに、PROって...ご存じですか?直訳すれば...
  • Blog Post: 【PowerShell & WORD】QRコードを差し込み印刷してみる 1/2

    このBLOGの趣旨からすると完全に「閑話」なのですが、せっかくなのでBLOGに残しておきたいと思います。 以下のような要件があったとしましょう。 お客様にWORDで作成した案内状を印刷して送付したい。 案内状には、宛先ごとに異なる URL(会員番号等が含めたような) を張り付けたい。 さらに、URL の QRコード も一緒に貼り付けたい なんとなくありがちな要件ですよね。この要件をお金をかけずに実現しようとしてパッと思いつくのは、 QRコードを生成するフリーのライブラリを使って、バッチファイルでQRコードイメージ(jpgファイルとか)を生成 作成したQRコードのイメージを WORD で差し込み印刷...
  • Blog Post: 【Management】 “Invoke-Command -AdJob” と “Invoke-Command {Start-Job}” の違い、説明できますか?

    多くの方が Windows PowerShell をお使いのことと思います。 PowerShell にはさまざまな「奥義」が存在しますが、「バックグラウンドジョブ」も奥義の一つです。これは究極奥義である「ワークフロージョブ」へとつながる大切な概念です。 まずは以下をご覧ください 。 Get-Service  -ComputerName  Server01 何をやっているかは一目瞭然ですよね。 リモートコンピューター Server01 上のサービス一覧を取得しています。 通常 Get-Service は直ぐに結果を得られるので問題ないのですが、結果取得までに10分とか20分を要する場合にはコンソールを占有されてしまうことを回避するため...
  • Blog Post: 【Management】Set-GPRegistryValue で複数のレジストリエントリを一度に設定する

    ■PR< 無償 提供中!>■■■■■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■ PowerPoint 用 素材集 に アイツ が登場 いますぐダウンロード ■■■■■■ ■■ ■■■■■■■■■■■■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ (注)これは Tech Fielders からのお知らせです。あやしくありません。 さて、前回、前々回と、Windows Server 2008 R2 のあたらしいグループポリシー機能についてご紹介しました。 ADMXファイルを作らずに業務アプリのレジストリ設定をグループポリシー化する ADMXファイルを作らずに業務アプリのレジストリ設定をグループポリシー化する...
  • Blog Post: 【PowerShell】Invole-Command –FilePath パラメタの魔法

    Invoke-Command を使用するとリモートコンピューター上でコマンドレットを実行することができます。このとき、コマンドレット単体ではなく、スクリプトファイル(.ps1)を使用することができます。 Invoke-Command で .ps1 ファイルを使用する方法は2つあります。 Invoke-Command -ComputerName SV01 -FilePath .\hogehoge.ps1 Invoke-Command -ComputerName SV02 {.\hogehoge.ps1} 前者と後者の違い、わかりますか? 前者の場合は、スクリプトファイルのパスはローカルコンピューターです...
  • Blog Post: 【PowerShell】証明書を使用して暗号化したパスワードを復号する

    ※ この投稿は PowerShell Advent Calendar 2011 に参加しています。 前回以下の投稿をしました。 【PowerShell】証明書を使用してパスワードを暗号化する 前回の投稿では、自己署名証明書を作成し、その証明書を使ってパスワードを暗号化しました。 今回は、前回暗号化したパスワードを証明書を使用して復号してみます。 前回は、makecert コマンドで作成した証明書の公開キーによってパスワードを暗号化しました。 今回は復号化する必要があるので、相手側には秘密キーを保持しておいてもらう必要があります。 ※なんか順番が逆ですが、今回はひとまず気にせず... 秘密キーを含んだ証明書をエクスポートする方法はおなじみですね...
  • Blog Post: 【PowerShell】Hyper-V 系コマンドレットを手元の Windows 7 から実行するには ~ Import-PSSession

    Windows Developer Day 2012 のセッション資料締切も目前なのに、すっかり PowerShell づいています。 前回、前々回とリモーティングの話を書いてきました。 【Management】PowerShell V3.0 で向上したリモーティング機能 その1 【Management】PowerShell V3.0 で向上したリモーティング機能 その2 リモートにあるサーバーを、手元のクライアントから操作する...などというのが主な使い方になりますが、今後は PowerShell ワークフローをキックしたり、結果を取得したりといった方法にも活用することになります。 で、リモーティングに関してもう数点ご紹介しておきたい機能があります...
  • Blog Post: ここ30日間ご無沙汰なユーザーを検索する

    【準備】 ドメインコントローラ上で PowerShell コンソールを起動し、以下のコマンドを入力して Active Directory 関連のモジュールを読み込んでおいてください。 PS C:\> Import-Module ActiveDirectory 【ユーザーを検索するには】 30日間ログオンしていないユーザーを検索するには Search-ADAccount コマンドを以下のように使用します。 PS C:\>Search-ADAccount –AccountInactive –TimeSpan 30...