2016-03-22 29 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 "" 

我知道如何初始值分配給此對象會員...

$account.UserName = "jimbo" 
$account.Password = "1234 

但什麼是正確的語法,以進一步增加價值和創造這樣一個對象來存儲正確的數據列表?

方法2 - 哈希表

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

我讀過,你可以創建一個哈希表,然後將值對複製到自定義對象。這是如何完成的,爲什麼你需要這個中間步驟?

最後,是否有任何好書,最好是語言不可知的(因爲我將很快學習C++),它們展示瞭如何高效地存儲高級面嚮對象語言中的數據表。

感謝您的任何幫助。

+0

鏈接*值添加到先前創建的表*哪個表?哪裏?什麼樣的桌子? –

+0

New-Object 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

最後選擇語句.... –

+0

我現在如何引用$ obj來添加它?謝謝 – ATtheincredibleaf