Я взаимодействую через список объектов 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())
}
}
Пока все хорошо. Сейчас я хочу добавить строку в конец значения хэш-таблицы. Итак, для экземпляра $ я хочу добавить строку к значению хеш-таблицы для этого экземпляра $. Как мне это сделать? Я начал с этого, но не уверен, что я на правильном пути:
foreach ($db in $instance.Databases)
{
foreach ($luser in $db.Users)
{
if(!$luser.IsSystemObject)
{
$scripts.Set_Item ($instance, <what do I add in here?>)
}
}
}
Ура