2016-03-22 20 views
0

PowerShellの表形式でデータを保存する基本的な方法、特に以前に作成したテーブルに値を追加する方法を教えていただければ幸いです。Powershell:データの保存

誰かがこの種のことを実行する最良の方法のコード例を表示できるかどうか、私も感謝します。

これがこの分野にとってあまりにも基本的である場合は、事前に謝罪してください。私は有用な方向を指摘されて感謝します。

基本的に、私は平文のユーザー名とパスワードのコレクションを保存します。私は、暗号化(。私はなPSCredentialオブジェクトについて知っていることは必須ではありません)

方法1を必要としない空想何もない - カスタムオブジェクト

$account = New-Object -TypeName PSObject 

Add-Member -InputObject $PRCGuest -MemberType NoteProperty ` 
    -Name UserName -Value "" 

Add-Member -InputObject $PRCGuest -MemberType NoteProperty ` 
    -Name Password -Value "" 

私はこれに初期値を代入する方法を知っていますオブジェクトメンバ...

しかし、それ以上の値を追加する正しい構文は何ですか?このようなオブジェクトを作成して、データのリストを正しく保存していますか?

方法2 - ハッシュテーブル

$account = @{ 
      "jimbo" = "1234"; 
      "jimmy" = "2346" 
} 

私はあなたがハッシュテーブルを作成し、カスタムオブジェクトに値のペアをコピーできることを読みました。これはどのように行われ、なぜこの中間ステップが必要ですか?

最後に、高レベルのオブジェクト指向言語でデータのテーブルを効率的に格納する方法を示す、言語的に無関心な本があります(私はすぐにC++を学ぶ予定です)。

ありがとうございました。

+0

リファレンス ためのリンクですか?どこ?どのようなテーブルですか? –

+0

新規オブジェクトpsobject -Property @ {"jimbo" = "1234"; "jimmy" = "2346"} –

答えて

1

私はそれがより清潔で読みやすいと思うので、私はハッシュテーブルメソッドを好む。使用しているPowerShellのバージョンに応じて、これを実現する方法はいくつかあります。

例1

$props = @{ 

    Property1 = 'one' 

    Property2 = 'two' 

    Property3 = 'three' 

    } 

    $object = new-object psobject -Property $props 
    $object | Select-Object Property1, Property2 

例2は、テーブルに*以前に作成したテーブルに値を追加*ここでV3に

$obj = [PSCustomObject]@{ 

    Property1 = 'one' 

    Property2 = 'two' 

    Property3 = 'three' 


    } 
    $OBJ | Select-Object Property1 

必ず必要ですhttp://social.technet.microsoft.com/wiki/contents/articles/7804.powershell-creating-custom-objects.aspx

+0

最後のselectステートメント.... –

+0

これで$ objをどのように参照するのですか?ありがとう – ATtheincredibleaf