내 스크립트에서 아래 코드 조각을 사용하여 원격 서버의 UPTIME을 검색하려고합니다. 내가 오류 메시지가 인수가 필요한 것입니다 결정 드릴 수 없습니다Powershell에서 원격 서버의 UPTIME 확인
Exception calling "ToDateTime" with "1" argument(s): "Specified argument was out of the range of valid values.
Parameter name: dmtfDate"
: 스크립트를 실행할 때
$lastboottime = (Get-WMIObject -Class Win32_OperatingSystem -ComputerName $server -Credential $altcreds -ErrorAction SilentlyContinue).LastBootUpTime
$sysuptime = (Get-Date) - [System.Management.ManagementDateTimeconverter]::ToDateTime($lastboottime)
$uptime = " UPTIME : $($sysuptime.days) Days, $($sysuptime.hours) Hours, $($sysuptime.minutes) Minutes, $($sysuptime.seconds) Seconds"
나는 아래의 오류?
감사합니다.
'-ErrorAction SilentlyContinue' <-이 시나리오에서는 좋지 않은 아이디어이며 문제가 될 수도 있습니다. 자동으로 null 값을 변환하려고 시도합니다. 실패하면 명령에 오류가 있어야합니다. 그렇지 않으면 나머지 명령이 실패합니다. – arco444
이 코드는 정상적으로 작동합니다. arco444에 동의합니다. '$ lastboottime'은 이것이 실패 할 때 null 일 가능성이 높습니다. 'ToDateTime ($ null)'은 그 erorr를 생성합니다. – Matt