Windows Server 2016へのSystem Center Configuration Manager Current Branchインストール中に文字化けが発生する
件名の通りなのですが、久しぶりに検証環境を新規に構築する必要があり、作業をしていましたら、SCCMのインストールウィザード中の前提条件の確認で文字化けが発生してしまい、メッセージが読めませんでした…。 ...
件名の通りなのですが、久しぶりに検証環境を新規に構築する必要があり、作業をしていましたら、SCCMのインストールウィザード中の前提条件の確認で文字化けが発生してしまい、メッセージが読めませんでした…。 ...
今回はSCCMのコンプライアンス設定の1つの例として、ローカルのアドミニストレーターグループに特定のグループが入っているコンピューターを抽出し、さらには修正まで行ってみたいと思います。 ...
Windows 10ではCB(Current Branch), CBB(Current Branch for Business), LTSB(Long Time Service Branch)というようにリリース速度によって複数のブランチがあります。 新機能が出てきたらすぐに展開されるもの、そおから数ヶ月たってから展開されるもの、長い期間ずっと同じバージョンで安定させるもの…。 詳しい説明は以下がわかりやすいので見ていただければ…。(省エネ) - Windows 10コラム 第3回** 「CBとCBBはどうやって切り替える?」 | NTTデータ先端技術株式会社** 実際に組織内のクライアントがどのビルドになっているのか…の確認はクエリを作成し、そのクエリ結果にビルドを含めればすぐに解ります。具体的には以下の用に設定可能です。 これで確認可能ですが、これ自体ではどの端末がCBに設定されているのか、CBBに設定されているのか…という点に関してはわかりません。 SCCM のCurrent Branchであればシステムリソースの属性に「Operating System Readiness Branch」という属性があり、そのあたいによってCB, CBB, LTSBの判定が行えます。 実態はレジストリであり、GPO「アップグレードを延期する」での設定も可能な属性です。 HKLM\software\microsoft\windowsupdate\UX\Settings\DeferUpgradeが0の場合にはCB、1の場合にはCBBということになります。 SCCM CB以外でもレジストリの値によるコレクション作成も技術的には可能ですね。 この辺りを考慮したコレクション作成のPowerShellスクリプトが下記で共有されているので確認いただければと思います。 - How can I use PowerShell to populate Windows 10 CB, CBB, LTSB and Insider Preview collections in System Center Configuration Manager (Current Branch) | just another windows noob ? CBとCBBは事実上同じもので、アップデートのタイミングのみレジストリでコントロールされており、LTSBに関してはメディア自体が異なり中身も異なる別物扱い…というのが私の現状の理解です。
SCCMにてレポートを自動作成して、メールで送付したいケースは結構あるものと思われます。 簡単な手順で実行できますので、そのやり方を紹介します。 まず、自動生成したレポートを探します。そして「サブスクリプションの作成」を行います。 ※目的にあったレポートが規定のレポート群から見つからない場合には、カスタマイズして作成するのも良いですね。 あとはこのウィザードをすすめていけばよいだけ・・・なのですが、結構な環境で配信方法に「Windowsファイル共有」しか存在しないのではないでしょうか。 SCCMのレポートおよびレポート配信は完全にSQL ServerのReporting Servicesの機能を利用しています。ですので、Reporting Services上でメール配信の構成を予め行っておく必要があります。 以下が、その構成方法が書かれているページです。 - 電子メール配信用のレポート** ****サーバーの構成 (Reporting Services)** 残念ながら英語のみですが…。 ここでは、別途SMTPを投げつけるとメールを送信してくれるSMTPサーバーがいる場合の設定を紹介します。 SQL Server 2014 Reporting Services構成マネージャーを起動します。 SCCMが利用しているレポートサーバーインスタンスに接続します。 「電子メールの設定」に適切な設定を入力して「適用」を押します。 これでレポートサーバーへの電子メールの設定が行われました。 再度SCCMサーバーでサブスクリプションを作成します。 レポート配信手段として「電子メール」も構成可能となりました。 適宜パラーメーターを埋めます。Toの部分が「終了」になってしまっているのはローカライズのバグですね…。 配信スケジュールを設定します。 レポートパラメータを決定します。 設定したサブスクリプションはReporting Serviceのレポートマネージャーサイトから確認出来ます。
Configuration Managerの配布ポイントへのコンテンツ展開状況の確認は直接共有を覗く!…というのも可能ですが「Content Library Explorer」を使用するのが簡単です。Content Library ExplorerはSystem Center 2012 R2 Configuration Manager Toolkitに含まれています。以下からダウンロードできます。 ...
SCCMのコレクションを「PC名の末尾の数字」によって作成し、ある程度ランダムに、均等に分割して管理したい…という要望がありました。 これはWQLのクエリを書くことで実現できますね。例えば「末尾1で終わっているもの」を抽出するには以下のようなクエリで実現できます。 ...
非常に簡単ですが、以下のWQLでMac OSのみをメンバとすることが出来ます。 Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = 5 同様に以下のクエリでUnix/Linux端末のみをメンバとすることが出来ます。 ...
System Center Configuration Managerでは「ソフトウェアの追加と削除」の項目を収集するのに加えて、*.exeファイルを対象に情報を収集した上でそれをソフトウェア辞書とマッチングさせてレポートさせる「資産インテリジェンス」という機能があります。こちらの「資産インテリジェンス」ではSCCMがSystem Center Onlineに接続し、辞書を自動的にダウンロードしてくる動きとなっています。 ...
クライアントが保持している特定のファイル形式の一覧と容量を調査したい…というニーズは結構あると思います。 ここではたとえば「ユーザーがローカルで保持しているPSTファイルの一覧と容量を調査する」という例でその実装方法を紹介したいと思います。 ### クライアント設定(ソフトウェアインベントリ) まずクライアント設定を作成します。規定のクライアント設定を変更しても良いですが、別の設定を作成したほうが柔軟に対応できるかなと思います。 この例では*.pstファイルの情報を収集するように設定しています。 作成した設定を展開していきます。 ここではもちろん任意のコレクションを選択することが出来ます。 単に待っていると下手をすると1週間とか待たなくてはいけないので「コンピューター ポリシーの取得および評価サイクル」と「ソフトウェア インベントリ サイクル」を「直ちに実行」しておきます。 これでもしばらく待つことになりますが、クライアント側のC:\Windows\CCM\LogsInventoryAgent.logを見るとソフトウェアインベントリが行われている状況が確認できます。 Inventory: *********************** Start of message processing. *********************** InventoryAgent 2015/07/08 12:25:06 10944 (0x2AC0) Inventory: Message type is InventoryAction InventoryAgent 2015/07/08 12:25:06 10944 (0x2AC0) Inventory: Temp directory = C:\Windows\CCM\Inventory\Temp\ InventoryAgent 2015/07/08 12:25:06 10944 (0x2AC0) Inventory: Clearing old collected files. InventoryAgent 2015/07/08 12:25:06 10944 (0x2AC0) Inventory: Opening store for action {00000000-0000-0000-0000-000000000002} … InventoryAgent 2015/07/08 12:25:06 10944 (0x2AC0) InventoryVersionNumber for ‘{00000000-0000-0000-0000-000000000002}’ not found. InventoryAgent 2015/07/08 12:25:06 10944 (0x2AC0) CInvState::VerifyInventoryVersionNumber: Couldn’t get version number for ‘{00000000-0000-0000-0000-000000000002}’: 80070490 InventoryAgent 2015/07/08 12:25:06 10944 (0x2AC0) Inventory: Delta report without a previous Full report; will do a Full report. InventoryAgent 2015/07/08 12:25:06 10944 (0x2AC0) Inventory: Action=Software, ReportType=Full, MajorVersion=1, MinorVersion=0 InventoryAgent 2015/07/08 12:25:06 10944 (0x2AC0) Inventory: Initialization completed in 0.046 seconds InventoryAgent 2015/07/08 12:25:06 10944 (0x2AC0) Inventory: Message [Type=InventoryAction, ActionID={00000000-0000-0000-0000-000000000002}, Report=Delta] already in queue. Message ignored. InventoryAgent 2015/07/08 12:34:38 11588 (0x2D44) CThrottler::Throttle()[{C0ED66AD-8194-49FD-9826-D0DD38AB7DAA}] - soft timeout exceeded. Throttling is now disabled for the current iteration of this task. InventoryAgent 2015/07/08 14:25:08 5980 (0x175C) Collection: Input context, scan rate in milliseconds = 2 InventoryAgent 2015/07/08 14:25:08 5980 (0x175C) Collection: Input context, skip file name = skpswi.dat InventoryAgent 2015/07/08 14:25:08 5980 (0x175C) Collection: Namespace = `\.\root\ccm\invagt`; Query = SELECT Name, Path, LastWriteDate, Size, CompanyName, ProductName, ProductVersion, ProductLanguage, FileVersion, FileDescription FROM FileSystemFile WHERE Name = ‘.pst’ AND Path = ‘\*’ AND SkipWindirFolders = TRUE AND IsCompressed = FALSE AND IsEncrypted = FALSE; Timeout = 14400 secs. InventoryAgent 2015/07/08 14:25:08 5980 (0x175C) Inventory: Collection Task completed in 7824.094 seconds InventoryAgent 2015/07/08 14:35:31 13364 (0x3434) Inventory: Temp report = C:\Windows\CCM\Inventory\Temp\148a9b9e-6ffc-4966-b228-bc89d47643a2.xml InventoryAgent 2015/07/08 14:35:31 13364 (0x3434) Collection: 1/1 inventory data items successfully inventoried. InventoryAgent 2015/07/08 14:35:31 13364 (0x3434) Inventory: Starting reporting task. InventoryAgent 2015/07/08 14:35:31 14508 (0x38AC) Reporting: 1 report entries created. InventoryAgent 2015/07/08 14:35:31 14508 (0x38AC) Inventory: Reporting Task completed in 0.031 seconds InventoryAgent 2015/07/08 14:35:31 14508 (0x38AC) Inventory: Successfully sent report. Destination:mp:MP_SinvEndpoint, ID: {79FE0043-18F1-4463-AB89-CF55DE7B8D14}, Timeout: 80640 minutes MsgMode: Signed, Not Encrypted InventoryAgent 2015/07/08 14:35:31 14508 (0x38AC) Inventory: Cycle completed in 7824.562 seconds InventoryAgent 2015/07/08 14:35:31 14508 (0x38AC) Inventory: Action completed. InventoryAgent 2015/07/08 14:35:31 14508 (0x38AC) Inventory: ************************ End of message processing. ************************ InventoryAgent 2015/07/08 14:35:31 14508 (0x38AC) 結果、ソフトウェアインベントリでファイルの情報を確認することができました。 削除してゴミ箱に入っているデータもレポートに含まれていますね。 ### レポートの利用 1台ずつリソースエクスプローラーで確認するのも大変なので、レポートで一括で確認してみます。 標準のレポートとしては以下のあたりがソフトウェアインベントリで収集したファイルを確認できるレポートです。 残念ながら、規定で用意されているサポートだと特定のコンピューターを指定する、特定のファイル名を指定する…ということをしないと情報が出力出来ず用途によってはちょっと不便ですね。 ここはカスタマイズしたレポートを作成する、あるいは直接SQL DBの中を覗く…という対応が良さそうです。 ### SCCMのDBスキーマ SCCMのSQL DBのスキーマはきちんと公開されています。 - SQL Server Views in System Center 2012 Configuration Manager 直接テーブルを参照するのではなく、ビューを通して参照することはサポートされています。 今回はソフトウェアインベントリの結果を参照したいので、以下が該当します。 - Software Inventory Views in Configuration Manager v_GS_SoftwareFile Lists the files and associated product IDs on each Configuration Manager client. The view can be joined to other views by using the ResourceID column. このビューの中身を見てみます。 きちんと収集されている情報が見られますね。 ### 既存のレポートの参照 コンピューター名の情報などは普通に欲しくなると思いますので、ResourceIDをキーにして紐付けばよい…のですが、自分で全部一から調べるよりも既存のレポートがどのように情報を生成しているのかを調べたほうが楽ですね。 > Select SYS.Netbios_Name0, SYS.Resource_Domain_OR_Workgr0, SF.FileName, SF.FileDescription, SF.FileVersion, SF.FileSize, SF.FileModifiedDate, SF.FilePath from fn_rbac_GS_SoftwareFile(@UserSIDs) SF join fn_rbac_R_System(@UserSIDs) SYS on SF.ResourceID = SYS.ResourceID WHERE SYS.Netbios_Name0 Like @variable Order by SF.FileName レポートは権限にもとづいて必要なもののみが表示されるように実装されているので、@UserSIDsなどがつかわれていて若干難しいですね。詳細は以下が参考になります。 - How to create an RBA capable report for ConfigMgr R2 - The Config Ninja Blog - Site Home - TechNet Blogs とりあえず、権限のコントロールは無視し、コンピューター名で絞らずに全部出すようにします。 > Select SYS.Netbios_Name0, SYS.Resource_Domain_OR_Workgr0, SF.FileName, SF.FileDescription, SF.FileVersion, SF.FileSize, SF.FileModifiedDate, SF.FilePath from v_GS_SoftwareFile SF join v_R_System SYS on SF.ResourceID = SYS.ResourceID Order by SF.FileName ...
SQL Server 2014 + SCCM 2012 R2 SP1という構成でレポートサービスポイントの構成に失敗する現象がありました。 > 重要度 種類 サイト コード 日付/時刻 システム コンポーネント メッセージ ID 説明エラー マイルストーン AZR 2015/07/08 8:49:12 EBSJSQL01.EBSJSC.LOCAL SMS_SRS_REPORTING_POINT 7403 レポート サーバー サービスが、レポート サービス ポイント サーバー “EBSJSQL01.EBSJSC.LOCAL” で実行されていません。レポート機能を有効にするには、サービスを開始してください。 原因は不明ですが、レポートサーバーサービスが実行されていないと言われてしまいます。名前付きインスタンスを作成する時に、一緒にレポーティングサービスも構成した環境で、たしかにサービスも上がっているのですが…。 しかたがないので、一度レポーティングサービス関連のDBを削除した上で、Reporint Services 構成マネージャーで新規データベースを作成してみました。 この状態で再度レポートポイントの役割を削除~追加すると正常に構成できました。 重要度 種類 サイト コード 日付/時刻 システム コンポーネント メッセージ ID 説明 情報 マイルストーン AZR 2015/07/08 11:00:11 EBSJSQL01.EBSJSC.LOCAL SMS_SRS_REPORTING_POINT 4629 コンポーネントのステータス サマライザーは、コンピューター “EBSJSQL01.EBSJSC.LOCAL” のコンポーネント “SMS_SRS_REPORTING_POINT” の利用可能性が “オンライン” に変更されたことを検出しました。 原因は不明ですが、対処としてはこれで良いことにしておきます。
Linux Application Monitoring and Management with Microsoft System Center | Microsoft Ignite 2015 | Channel 9 System Center 2016でのLinux管理に関してのIgniteでのセッションです。動画がじっくり見られます。 MicrosoftがWindowsにとどまらずLinuxに対しても管理の幅を広げようとしている取り組みがよくわかるセッションになっています。SCOMでの監視、SCCMでの管理…と派手さは無いものの、着実な進化ですね。きちんとOMIプロバイダーを作成して…とプラットフォームをきちんとつくって進めているあたりはMicrosoftらしいところだなぁと思います。 ...
Managing Your Datacenter with Microsoft System Center Configuration Manager | Microsoft Ignite 2015 | Channel 9 IgniteのSCCMでのデータセンター管理に関するセッション。かなり良い内容でした。 SCCMをこのくらい素敵に使いこなせると色々なことが相当楽になるな~という感じです。技術的に実現させることはある程度簡単に可能でも運用に載せるのは難しいんですよね…。 ...
検証環境でSCCM 2012 R2からR2 SP1に上げました。その記録です。 https://www.microsoft.com/en-us/evalcenter/evaluate-system-center-2012-r2-configuration-manager-and-endpoint-protection からSC2012_SP2_Configmgr_SCEP.exeをダウンロードします。名前が違うんじゃないか的な感じですが、これであってます。2012 SP1用と2012 R2用が同じバイナリなので混乱しやすい形になっています。また、評価版を当てても、製品版が評価版に戻ってしまうようなことはないので、大丈夫です。 ダウンロードしたものを展開します。 ウィザードを進めていきます。アップグレードというよりは新規インストールに近いですね。 ※これは検証環境の制限なのでしかたなく…。 かなり時間かかります…。 私の環境では42分ほどで「主要セットアップ」が完了しました。 まだ閉じちゃいけないのかと思って、ずっと待ってしまいました…。 コンソールも2012R2 SP1にアップグレードされました。
SCCM 2012 R2をSQL Server 2014をSQL Serverとしてインストールしようとすると、以下のようにエラーとなってしまいます。 一時期、SCCMでのSQL Server 2014のサポートはされていない時期があり、サポートはされるもののSQLをアップグレードするシナリオでのみサポートされている時期もありました。ですが、現在ではきちんと新規インストールでもサポートされるようになっています。 ...
Japan System Center Support Team BlogにてSCCMで使用するWSUSのメンテナンス方法に関しての有用な記事が日本語で紹介されています。 - [Blogs - Japan System Center Support Team Blog - Site Home - TechNet Blogs](http://blogs.technet.com/b/systemcenterjp/archive/2015/03/23/3646967.aspx) この情報も元ネタは英語のホワイトペーパーなのですが、ほとんどの情報が英語で発信される中、日本語の情報は貴重ですね。 ...
Microsoft Pressのebooksに新作が出ています New ebooks Microsoft System Center Software Update Management Field Experience Andre Della Monica, Chris Shilt, Russ Rimmerman, and Rushi Faldu; Series Editor: Mitch Tulloch March 2015 160 pages This ebook addresses some of the gaps and pain points you might encounter when implementing, administering, and troubleshooting Software Updates using Configuration Manager 2012 R2. The advice is based on the authors’ experiences working as Premier Field Engineers and Microsoft Consultants in customer environments on a daily basis. Enjoy this book and the shared experiences from the field. ...
今回はSCCMでクライアント展開を行っている際になかなか展開が進まないクライアントが存在する場合の切り分け方法について私が理解している範囲でまとめておきます。まだドメイン内のクライアントに関する事項しかかけていませんが、ワークグループ(ドメイン外)のクライアントに関しての処理の流れもある程度わかっているので、時間が有る時に(時間が中々取れないのですが)追記したいなと思います。「すぐ追記しろ!」という方はコメントいただけるとモチベーションUpします。 ...
ここの所色々忙しくて全然ブログに投稿できておりませんでした。やっと少し自分の時間を持てるようになってきたので久しぶりの更新です。 忙しくしている間に、Microsoft MVPとしてCommunity Camp 2014のWebinarで喋らせてもらいましたのでその時の資料を共有しておきます。 ...
SCCM + SCEPをVDIのクライアントイメージに盛り込みたいという要望を受けて、その準備作業に関して確認しました。 以下のブログが一番よくまとまっていました。 ...
SCCMでWake on LANの検証を簡単に行いました。 動作ロジックや設定方法などは以下のブログが大変参考になりました。 - [A complete guide to Wake On LAN for ConfigMgr 2007 and ConfigMgr 2012 - The Configuration Manager Support Team Blog - Site Home - TechNet Blogs](http://blogs.technet.com/b/configurationmgr/archive/2014/01/28/a-complete-guide-to-wake-on-lan-for-configmgr-2007-and-configmgr-2012.aspx) PC側でWake on LANを有効にしておきさえすれば、インベントリ情報でIPアドレスやサブネット、MACアドレス等の情報が収集されているので ...