Powershell - изменение значения возвращаемой переменной данных SQL завершается неудачно - PullRequest
0 голосов
/ 29 марта 2019

В Powershell я делаю SQL-запрос для одной строки данных. Скажем, например, $ data.

Ответ на запрос типа System.Data.DataSet. Внутри него есть свойство tables , которое содержит данные, которые мне нужны.

$data.Tables

ServerName          : Server15
SamAccount          : Admin-Server15
LastPWDReset        : 1/15/2019 12:00:00 AM
LastPWDResetAttempt : 

Я не собираюсь записывать эти данные из чего-либо. Вместо этого я хочу отобразить его и преобразовать пустой «LastPWDResetAttemp» в «NONE», где он пуст.

Я думал, что это будет сделано так:

 $data.Tables.lastPWDResetAttempt = "None"

но это дает мне ошибку Свойство 'lastPWDResetAttempt' не может быть найдено для этого объекта. Убедитесь, что свойство существует и может быть установлено.

Не могу не подумать, что мне не хватает преобразования из набора данных в строку.

Я пытался в строку , но при этом я получил только строку данных, а не заголовки. Ничего, что я мог бы обновить или легко использовать для создания своей таблицы.

Моя работа вокруг:

$webdata = "" | select ServerName,SamAccount,LastPWDReset,LastPWDResetAttempt
$webdata.ServerName = $data.tables.servername
$webdata.SamAccount = $data.tables.samaccount
$webdata.LastPWDReset = $data.tables.LastPWDReset
$webdata.LastPWDResetAttempt = $data.tables.LastPWDResetAttempt

$webdata.LastPWDResetAttempt = "Never"

работает. Я просто не могу поверить, что не существует более простого способа, и при этом я не понимаю, почему я могу просматривать список данных, просто чтобы потом не иметь возможности его установить.

...