2016-03-22 18 views
0

Birisi, verileri önceden oluşturulmuş bir tabloya nasıl ekleyeceğinizi, özellikle PowerShell'de verileri depolamak için temel yöntemlerle yardımcı olabilirse memnun olurum.Powershell: Veri kaydetme

Ayrıca, bu tür bir şey yapmanın en iyi yolunun bir kod örneğini gösterip gösteremeyeceğini de takdir ediyorum. Bu arena için bu çok temel ise önceden özür dilerim. Yararlı bir yöne işaret etmekten memnun olurum.

Temel olarak, düz metin kullanıcı adları ve parolalarının bir koleksiyonunu saklamak istiyorum. Fantezi yüzden (ben PSCredential nesne hakkında bilmek O gerekli değildir.) şifreleme gerekmez

Yöntem 1 - Özel Nesne

$account = New-Object -TypeName PSObject 

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

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

Bu başlangıç ​​değerleri atamak için biliyorum nesneleri üyeleri ...

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

ama

neyi ileri değerler eklemek için doğru sözdizimi ve doğru verilerin listelerini depolamak için böyle bir nesne yaratıyor?

Yöntem 2 - Hash tablo

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

Sana bir hashtable oluşturmak ve daha sonra özel bir nesnesi haline değer çiftlerini kopyalayabilirsiniz olduğunu okudum. Bu nasıl yapılır ve neden bu ara aşamaya ihtiyacınız var? Son olarak, yüksek seviyeli nesne yönelimli dillerdeki veri tablolarının nasıl verimli bir şekilde saklanacağını gösteren iyi bir kitap var, ideal olarak dilsel bir agnostik var (yakında C++ öğreneceğim).

Yardımlarınız için teşekkür ederiz.

+0

Referans için Bağlantı nedir? Nerede? Ne tür bir masa? –

+0

Yeni Nesne psobject -Property @ {"jimbo" = "1234"; "jimmy" = "2346"} –

cevap

1

Daha temiz ve daha kolay okunabileceğini düşündüğüm hashtable yöntemini tercih ediyorum. Hangi PowerShell sürümünü kullandığınıza bağlı olarak bunu başarmak için birkaç yöntem vardır.

Örnek 1

$props = @{ 

    Property1 = 'one' 

    Property2 = 'two' 

    Property3 = 'three' 

    } 

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

Örnek 2 hangi tablo için * Önceden oluşturulmuş bir tabloya değerleri ekleyin * İşte V3

$obj = [PSCustomObject]@{ 

    Property1 = 'one' 

    Property2 = 'two' 

    Property3 = 'three' 


    } 
    $OBJ | Select-Object Property1 

GEREKTİRİR http://social.technet.microsoft.com/wiki/contents/articles/7804.powershell-creating-custom-objects.aspx

+0

Bu son seçim bildirimi .... –

+0

Şimdi buna eklemek için $ obj'e başvuruda bulunabilir miyim? Teşekkürler – ATtheincredibleaf