Powershell:存储数据

时间:2016-03-22 17:14:06

标签: powershell object data-structures

如果有人可以帮助我在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 ++),展示如何以高级面向对象语言有效地存储数据表。

感谢您的帮助。

1 个答案:

答案 0 :(得分: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