Вставьте данные win32_PhysicalMemory PowerShell в таблицу SQL Server - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь вставить все данные из кода PowerShell Win32_PhysicalMemory Get-WmiObject в SQL Server 2012:

$MemoryObjects = Get-WmiObject win32_PhysicalMemory  
foreach($i in
$MemoryObjects) {  
$Sn = $computerBIOS.SerialNumber
$Item = @{label=$_.Label}
$Des = $_.Description
 $InsertQuery=" INSERT INTO [dbo].[MyTable]
        ([SerialNumber]
        ,[Item]
        ,[Value])
        VALUES
        ('$Sn'
        ,'$Item'
        ,'$Des')
        GO
        "
Invoke-SQLcmd -ServerInstance 'ServerName' -query $insertquery -U Username -P 'Password' -Database MyDB  }

Код вставляет только серийный номер, но не вставляетярлык и его значение. Любое предложение о том, как это сделать? Для каждого модуля памяти существует около 40 значений, некоторые из них показаны на рисунке ниже. Моя таблица SQL Server имеет три столбца (все типы данных varchar). Первый столбец для серийного номера, второй для метки и последний для значения. Я не уверен, как последние два столбца.

enter image description here

...