如何附加到PowerShell Hashtable值?

Mar*_*son 6 sql-server powershell smo hashtable

我正在通过一个Microsoft.SqlServer.Management.Smo.Server对象列表进行交互,并将它们添加到哈希表中,如下所示:

$instances = Get-Content -Path .\Instances.txt
$scripts = @{}

foreach ($i in $instances)
{
    $instance = New-Object Microsoft.SqlServer.Management.Smo.Server $i
    foreach($login in $instance.Logins)
    {
        $scripts.Add($instance.Name, $login.Script())       
    }
}
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.我现在想要做的是在哈希表值的末尾附加一个字符串.因此,对于$实例,我想将一个字符串附加到该$实例的哈希表值.我该怎么办?我已经开始这样了,但我不确定我是否走在正确的轨道上:

foreach ($db in $instance.Databases)
{       
    foreach ($luser in $db.Users)
    {
        if(!$luser.IsSystemObject)
        {
            $scripts.Set_Item ($instance, <what do I add in here?>)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

干杯

Dou*_*nke 13

$h= @{}

$h.add("Test", "Item")
$h; ""
$h."Test" += " is changed"
$h

Name                           Value                                                                                                                                                   
----                           -----                                                                                                                                                   
Test                           Item                                                                                                                                                    

Test                           Item is changed                                                                                                                                         
Run Code Online (Sandbox Code Playgroud)