Возникли проблемы с поиском хорошего решения с сохранением данных из Win32_NetworkAdapterConfiguration
в формате DateTime
. Это начинает раздражать.
Иногда я получаю сообщение об ошибке «невозможно связать». Иногда говорится, что нельзя конвертировать.
Это то, что хранится в DHCPLeaseObtained
. Веб-сайт Microsoft для класса говорит, что это уже DateTime
, но Get-Member
и .GetType()
говорят, что это String
19700101001541.000000-300
Я попытался обернуть его в Get-Date
до и после работы с подстрокой, но безуспешно. Также попробовал следующее безуспешно
$NewDate = [Datetime]::ParseExact(($Configuration_Data[0].DHCPLeaseObtained), 'MM/dd/yyyy', $null)
Пример кода для получения данных сложным способом, который я в настоящее время использую, чтобы сделать дату читаемой
$Adapter_Data = Get-WmiObject Win32_NetworkAdapter |
Where-Object {$_.NetConnectionStatus -EQ 2} |
Select-Object Index
foreach ($Row in $Adapter_Data) {
$Configuration_Data = Get-WmiObject Win32_NetworkAdapterConfiguration |
Where-Object {$_.Index -eq $Row.Index} |
Select-Object DHCPLeaseObtained
}
$Configuration_Data[0].DHCPLeaseObtained
$After = (
$Configuration_Data[0].DHCPLeaseObtained.Substring(0,4) +
$Configuration_Data[0].DHCPLeaseObtained.Substring(4,2) +
$Configuration_Data[0].DHCPLeaseObtained.Substring(6,2) +
$Configuration_Data[0].DHCPLeaseObtained.Substring(8,2) +
$Configuration_Data[0].DHCPLeaseObtained.Substring(10,2)
)
$After
Буду признателен за любую помощь или идеи относительно более простого решения, чтобы получить его в DateTime
.