get-ciminstanceとは?初心者向け完全ガイド共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
get-ciminstanceとは?初心者向け完全ガイド共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)


get-ciminstanceとは?

get-ciminstance は、Windows や他の環境で動く PowerShell から利用できるコマンドです。正式には Get-CimInstance という名前で、CIM(Common Information Model)を使ってコンピュータの情報を取得します。WMI(Windows Management Instrumentation)の新しい仕組みとして位置づけられ、リモートの情報取得にも向いています。初心者の方には、最初は「今このコンピュータが何をしているか」「どんな機種か」「OS のバージョン」などを知るための道具だと考えると分かりやすいです。

基本の使い方

基本的な使い方はとてもシンプルです。Get-CimInstance にクラス名を渡せば、対象の情報を返してくれます。よく使うクラス名の例として Win32_OperatingSystemWin32_Processor などがあります。デフォルトの名前空間は root/cimv2 ですが、他の名前空間を指定したいときは -Namespace パラメータを使います。

代表的なコマンド例は次の通りです。

コマンド例の出力の内容
Get-CimInstance -ClassName Win32_OperatingSystemOS の情報を取得Caption、Version、BuildNumber などの情報が返ってきます。
Get-CimInstance -ClassName Win32_ProcessorCPU 情報を取得Name、NumberOfCores、MaxClockSpeed などが表示されます。

Get-CimInstanceとGet-WmiObjectの違い

昔から使われてきた Get-WmiObject は、WMI の実装を直接呼ぶ方法です。Get-CimInstance は CIM(WS-Management という通信プロトコルを使う新しい仕組み)を利用します。主な違いは次の通りです。・パフォーマンスが良い・リモート取得が得意ファイアウォールの設定がやさしいクロスプラットフォーム対応 です。初学者はまず Get-CimInstance から始めると理解がスムーズです。

リモートで情報を取得するには

自分のPCだけでなく、別のコンピュータの情報を取りたいときには -ComputerName パラメータを使います。必要に応じて -Credential で認証情報を渡します。例として次のように使います。

Get-CimInstance -ClassName Win32_OperatingSystem -ComputerName SERVER01 -Credential (Get-Credential)

よくあるエラーと対処

最初は「コマンドが認識されない」「アクセスが拒否された」というエラーが出ることがあります。原因は大きく分けて以下です。1) PowerShell のバージョンが古い2) リモート接続が有効になっていない3) ファイアウォールの設定です。対策としては、PowerShell 3.0 以降 を使い、リモートの場合は Enable-PSRemoting を実行してリモート接続を有効化します。あるいはローカルで試してから順に設定を進めてください。

初心者向けのステップバイステップ

1) PowerShell を開く。2) Get-CimInstance -ClassName Win32_OperatingSystem を入力して実行する。3) 出力を目で確かめ、Caption や Version などをメモしておく。4) さらに詳しい情報が欲しいときは -Property を使って取り出すプロパティを絞る。例: Get-CimInstance -ClassName Win32_Processor -Property Name,NumberOfCores。5) リモート化して学習する場合は、ネットワークの設定と資格情報を準備してから挑戦する。

まとめ

get-ciminstance は、現代の Windows 管理や自動化の基本ツールのひとつです。WMI より新しく、親しみやすく使えるので、初めての情報取得やリモート管理の第一歩としておすすめします。


get-ciminstanceの同意語

Get-CimInstance
CIM(Common Information Model)のインスタンスを取得するPowerShellの標準コマンド。ローカル・リモート問わず、CIMデータの情報を取り出すのが目的です。
Get-WmiObject
WMI(Windows Management Instrumentation)のオブジェクトを取得する従来のPowerShellコマンド。CIMの登場とともに置き換えられることが多いが、互換性のある環境でまだ使われることがあります。
CIMインスタンスを取得
CIMのインスタンスを取得する操作を指す日本語表現。Get-CimInstanceの機能そのものを指す言い換えとして使われます。
CIMオブジェクトを取得
CIMに属するオブジェクトを取得することを意味する表現。実務上、Get-CimInstanceの処理と同義に用いられることがあります。
CIMインスタンス情報を取得
CIMインスタンスの属性値やメタデータなどの情報を取得する行為を表す表現。
WMIオブジェクトを取得
WMI形式のオブジェクトを取得することを指す表現。Get-WmiObjectの実行に対応する語彙です。
CIMプロバイダーからインスタンスを取得
CIMプロバイダーを介して、インスタンス情報を取得する技術的な表現。CIMの仕組みを説明する際に使われます。
Common Information Modelのインスタンスを取得
CIMそのもののインスタンスを取得する意味を、正式名称で表現した言い換え。

get-ciminstanceの対義語・反対語

Set-CimInstance
CIMインスタンスを設定・更新する。Get-CimInstanceが情報を取得するのに対して、Set-CimInstanceは既存のCIMインスタンスの値を変更します。
New-CimInstance
新しいCIMインスタンスを作成する。取得(Get)ではなく、新規作成の操作を指します。
Remove-CimInstance
CIMインスタンスを削除する。情報を表示するだけでなく、対象を削除する操作です。
Invoke-CimMethod
CIMインスタンスに対してメソッドを実行する。データを取得する行為とは異なる“動作を起こす”操作になります。
Get-CimClass
CIMクラス情報を取得する。インスタンス取得の Get-CimInstance とは対象が異なり、クラス情報を扱います。

get-ciminstanceの共起語

PowerShell
Get-CimInstance は Windows の自動化スクリプト環境で実行されるコマンドレットです。
CIM
Common Information Model の略。管理情報の標準モデルで、Get-CimInstance はこのモデルのインスタンスを取得します。
WMI
Windows Management Instrumentation の略。Windows の管理情報を扱う仕組み。Get-CimInstance は WMI/CIM の情報を取得します。
名前空間
CIM/WMI のデータを格納する論理的な区分。例: root/cimv2。
クラス
CIM/WMI のデータを定義する型。例: Win32_Process, Win32_Service。
プロパティ
取得したい属性名のリスト。-Property で限定可能。
フィルター
データを絞り込む条件表現。-Filter に WQL 相当の条件を指定。
CimSession
リモートの CIM セッションを表すオブジェクト。新規作成してリモート取得を行える。
New-CimSession
新しい CIM セッションを作成するコマンド。
-CimSession
リモート CIM セッションを指定して取得するパラメータ。
-Namespace
取得対象の名前空間を指定するパラメータ。例: -Namespace root/cimv2
-ClassName
取得対象の CIM/WMI クラス名を指定するパラメータ。
-Property
取得するプロパティを限定するパラメータ。
-Filter
フィルター条件を指定するパラメータ。
-ComputerName
リモートのコンピューター名を指定するパラメータ。
-Credential
リモート接続時の認証情報を渡すパラメータ。
Win32_Process
Win32 のクラスの1つ。プロセス情報を表す。
Win32_Service
Win32 のクラスの1つ。サービス情報を表す。
WS-Management
リモート管理に用いられる通信プロトコル。Get-CimInstance は WS-Management 経由でデータを取得することが多い。
PSRemoting
PowerShell のリモート実行機能。リモートの Get-CimInstance で併用されることがある。
DCOM
分散 COM。WMI のリモート通信の経路として使われることがある。
root/cimv2
デフォルトの CIM/WMI 名前空間。最もよく使われる区分。
-ThrottleLimit
同時実行の最大数を制限するパラメータ。
Select-Object
取得結果から表示するプロパティを絞るためのコマンド。
Export-Csv
結果をCSVファイルとして保存するためのコマンド。
WQL
WMI Query Language の略。-Filter で用いられるクエリ言語。

get-ciminstanceの関連用語

Get-CimInstance
CIM(共通情報モデル)に基づくインスタンスを取得するPowerShellのコマンド。ローカル/リモートの機器情報をクエリでき、Namespaceやクラス名を指定して絞り込みが可能。
Get-CimClass
CIMクラスの定義情報を取得するコマンド。クラスのプロパティやメソッド、メタデータを確認できる。
New-CimInstance
新しいCIMインスタンスを作成するコマンド。リモート先のオブジェクトを作成・設定可能。
Remove-CimInstance
CIMインスタンスを削除するコマンド。条件を満たすオブジェクトをリモート上から消去できる。
Set-CimInstance
CIMインスタンスのプロパティを更新するコマンド。既存のオブジェクトを変更する際に使う。
Invoke-CimMethod
CIMクラスやインスタンスのメソッドを呼び出すコマンド。リモート機器の機能を実行させるときに使う。
New-CimSession
CIMセッションを作成して、リモート先と安全に対話するためのセッションを開始する。WinRM/WS-Man経由で接続設定を行う。
Remove-CimSession
CIMセッションを終了するコマンド。開いたセッションを適切にクローズする。
CimSession
CIMセッションオブジェクト。リモート接続設定や状態を保持する。
ConvertTo-CimXml
CIMデータをXML形式に変換して保存・転送するコマンド。データ交換に便利。
ConvertFrom-CimXml
XML形式の CIM データを PowerShell オブジェクトに復元するコマンド。
Get-WmiObject
古いWMI(Windows Management Instrumentation)用の取得コマンド。Get-CimInstanceの前身で、互換性のために使われることがある。
WMI
Windows Management Instrumentation の略。Windowsの管理情報を取得・操作する仕組み。
CIM
Common Information Model の略。管理情報の標準的なデータモデル
CIMCmdlets
CIM Cmdlets の総称。Get-CimInstance など、CIMを扱うPowerShellコマンド群。
WSMan
Windows Remote Management の略。CIM操作でよく使われる通信プロトコル(WS-Man/WinRM)。
DCOM
Distributed Component Object Model。CIM/WMIをリモートで動かす際に使われる古い通信機構。

get-ciminstanceのおすすめ参考サイト


インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
14576viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
2434viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1083viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
1064viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
947viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
916viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
858viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
856viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
802viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
796viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
732viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
717viws
xlsmとは?初心者でも分かるExcelのマクロ付きファイルの基本共起語・同意語・対義語も併せて解説!
612viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
600viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
593viws
countifとは?初心者でもすぐ使える基本と応用ガイド共起語・同意語・対義語も併せて解説!
556viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
533viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
512viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
492viws
googleドキュメントとは?初心者が今日から使いこなす基本ガイド共起語・同意語・対義語も併せて解説!
483viws

新着記事

インターネット・コンピュータの関連記事