2012-04-19 9 views
2

dos 명령 "w32tm"을 사용하여 Active Directory LastLogonTimestamp를 읽을 수있는 날짜 형식으로 변환하고 있습니다. 그러나 그것은 나에게 이렇게 뭔가를 준다 : 150215 02 : 40 : 10.0843593 - 11/04/2012 12:40:10 PMLastLogonTimestamp에서 추출 날짜

문자열에서 날짜 만 추출하면 어떻게 될까? 그래서 변수를 "11/04/2012"로 가질 수 있습니다.

감사합니다.

답변

1

다음 코드를 시도해 볼 수 있습니다. 이것은 가장 깨끗하지 않지만 작동합니다!

[DateTime]::Parse($string.Split('-')[1]).ToString("MM/dd/yyyy") 

이것은 상기 - 후 단편으로 입력 문자열 150215 02:40:10.0843593 - 11/04/2012 12:40:10 PM 분할 .NET의 DateTime.Parse로() 함수에 전달하고 마침내 일 부분을 출력한다.

+0

가 치료를 작동합니다. 매우 감사합니다. – Bobby

3

는 여기에 또 다른 옵션 (System.DirectoryServices.SearchResult 개체에 대한 작업)

# gets the current logged on user lastlogontimestamp 
$user = ([ADSISEARCHER]"(samaccountname=$env:USERNAME)").FindOne() 
[DateTime]::FromFileTime([Int64]::Parse($user.Properties.lastlogontimestamp))