Forum
Merhaba
Powershell ile aşağıdaki gibi sonucu olan bir komut yazmak istiyorum
User name Computer name Operating System Last Logon Date
aslında get-adcomputer ve get-aduser komutlarının birleştirerek bu işlem yapılabilir diye düşünüyorum ama yapamadım.
Yardımcı olabilirseniz sevinirim
teşekkürler
Şevket Bey selamlar,
$computers = Get-ADComputer -Filter { OperatingSystem -NotLike '*Server*'} -Properties OperatingSystem
foreach($computer in $computers) {
$pcinfo = Get-ADComputer $computer.Name -Properties ipv4Address, OperatingSystem ,lastlogontimestamp |
Select-Object @{n="Computer";e={$_.Name}},
@{Name="Lastlogon";Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp)}},ipv4Address,OperatingSystem
$lastuserlogoninfo = Get-WmiObject -Class Win32_UserProfile -ComputerName $computer.name -Credential $credential | Select-Object -First 1
$SecIdentifier = New-Object System.Security.Principal.SecurityIdentifier($lastuserlogoninfo.SID)
$username = $SecIdentifier.Translate([System.Security.Principal.NTAccount])
# Create hashtable for properties
$properties = @{'Computer'=$pcinfo.Computer;
'LastLogon'=$pcinfo.Lastlogon;
'ipv4Address'=$pcinfo.ipv4Address;
'OperatingSystem'=$pcinfo.OperatingSystem
'User'=$username.value
} #end $properties
write-output (New-Object -Typename PSObject -Property $properties) | export-csv .\Computers.csv -append -notypeinformation -encoding utf8
}
Bilginize.