如果有人可以帮助我在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 :(得分:1)
我更喜欢哈希表方法,因为我觉得它更干净,更容易阅读。根据您使用的PowerShell版本,有几种方法可以实现此目的。
$props = @{
Property1 = 'one'
Property2 = 'two'
Property3 = 'three'
}
$object = new-object psobject -Property $props
$object | Select-Object Property1, Property2
$obj = [PSCustomObject]@{
Property1 = 'one'
Property2 = 'two'
Property3 = 'three'
}
$OBJ | Select-Object Property1