21 Nisan 2015 Salı

PowerShell Last Boot



Merhabalar , Şimdi yapacağımız script ile localde bulunan PC son logon zamanını tarih ayarları yapılarak ve daha sonrasında ComputerName zorunlu girmesi gerekecek şekilde değiştirerek adım adım yapıyor olacağız .

Öncelikle bu script için Wmi üzerinde bilgimizin olması gerekir , bunun için
http://www.powertheshell.com/reference/wmireference/root/cimv2/   adresini göz gezdirmeniz faydalı olacaktır . 


En taslak hali ile ; 

Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |
Select-Object -Property CSName,LastBootUpTime 

*** Win32_OperatingSystem Classımızından kullanılan PC üzerinde CSName ( PC İsmini ) ve , Son restart tarihini en taslak hali ile ( Resim-1 ) deki gibi verecektir . 

Resim-1


*** Şimdi Bu taslağımızı daha da derinleştirelim ; 
Select-Object -Property CSName,@{n=”RESTART”;
e={[Management.ManagementDateTimeConverter]::ToDateTime($_.LastBootUpTime)}}


Resim-2



(Resim-2) de belirildiği üzere ; Select-Object -Property CSName,@{n=”RESTART”;
e={[Management.ManagementDateTimeConverter]::ToDateTime($_.LastBootUpTime)}} ile son restart edilen tarihi Gün/Ay/Yıl formatında çevirilmiştir . 

*** Script'imizin son hali ise Computer Name giriş zorunlu bırakacak şekilde parametre tanımlamamız olacaktır  . 

param (
[Parameter(Mandatory=$true)][string]$ComputerName
)
Get-WmiObject -Class Win32_OperatingSystem –ComputerName $ComputerName |
Select-Object -Property CSName,@{n=”Last Booted”;
e={[Management.ManagementDateTimeConverter]::ToDateTime($_.LastBootUpTime)}}
(Resim-3) Çıktısı Alınmıştır . 

Resim-3



Teşekkür Ederim . 
gorkemkarayel@outlook.com

Hiç yorum yok:

Yorum Gönder