Não, não há um modo bom de saber quando um computador foi ligado pela última vez usando apenas as informações armazenadas no Active Directory. O LastLogonTimestamp de um objeto de computador é atualizado pelo computador, então não tenho certeza do que você quer dizer com sua última sentença. Mas vai ser 9 - 14 dias de folga, independentemente. Esse atributo não é atualizado toda vez que um computador faz logon no domínio. Este é o atributo que
dsquery computer -inactive 24
está olhando. A granularidade é em semanas por causa da inerente falta de precisão de lastLogonTimestamp.
Você pode reconfigurar o AD para atualizar o atributo lastLogonTimestamp com mais frequência, o que resultaria em um valor um pouco mais preciso, mas isso ainda não ajudará a contabilizar os computadores que estavam ligados, mas não conectados à rede ou se você precisa de precisão para menos de um dia.
Considere fazer algo como um script que é executado em cada computador e consulte a classe WMI Win32_OperatingSystem. O último tempo de inicialização preciso do computador é armazenado nessa classe do WMI.
Get-WMIObject -Query "SELECT LastBootUpTime From Win32_OperatingSystem" -ComputerName PC02