В 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"
работает. Я просто не могу поверить, что не существует более простого способа, и при этом я не понимаю, почему я могу просматривать список данных, просто чтобы потом не иметь возможности его установить.