none
wmiの値をデータベース(SQLなど)へ格納したい

    質問

  • Powershellにて取得した値を、SQL等のデータベースへ格納したい事案があります。

    たとえば、

    PS C:\Users\user> Get-WmiObject Win32_ComputerSystemProduct
    IdentifyingNumber : ABCDEFG
    Name              : Latitude 3xxx
    Vendor            : Dell Inc.
    Version           :
    Caption           : コンピューター システム製品

    と取得したものを以下のようなSQLへ格納したいと考えています。

    クラス名              プロパティ   値

    Win32_ComputerSystemProduct  Name     Latitude 3xxx

    Win32_ComputerSystemProduct      Vendor            Dell Inc.

    以下略

    ManagementObjectというのものの扱い方がどうにも理解できなくて、単純な配列型にでもできれば、

    スプリットなりで整形し、なんとかなりそうなのでが、、、

    ご教授いただけませんか。

    2018年7月2日 4:22

すべての返信

  • (Get-WmiObject Win32_ComputerSystemProduct).Vendor

    上記のように.のあとにプロパティ名を記載すれば値が取得できるので、これらを連結させてINSERTするクエリを作成すればよいのではないでしょうか

    2018年7月2日 8:59