2016-03-22 32 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