İşe yarar Powershell komutları

Microsoft 1 dk okuma

Bilgisayar kaç gündür açık?

PowerShell
(get-date) - (gcim Win32_OperatingSystem).LastBootUpTime

Aktif kullanıcıların özniteliklerini almak

PowerShell
Get-ADUser -f * -pr * -searchbase "dc=domain adı,dc=local" | where {$_.enabled -eq "Enabled"} | select name, sAMAccountName, employeeID, department, distinguishedname | export-csv c:\olkando\liste.csv -delimiter ";" -NoTypeInformation -Encoding UTF8

Silinmiş kullanıcıları çekmek

PowerShell
Get-ADObject -IncludeDeletedObjects -Filter {objectClass -eq "user" -and IsDeleted -eq $True} -Properties displayname, whencreated,whenchanged | select -Property displayname, whencreated,whenchanged | Export-csv -path C:\olkando\delete.csv -NoTypeInformation -Encoding Unicode

Bir gruptan üye çekmek

PowerShell
 Get-ADGroupMember -identity "grup adı" | select samaccountname,name | Export-csv -path C:\olkando\grupuser.csv -NoTypeInformation

Bir OU'daki kullanıcıların son oturum tarihleri

PowerShell
Get-ADUser -f * -pr * -searchbase "ou=xyz,dc=domain adı,dc=local" | where {$_.enabled -eq "Enabled"} | select name, lastlogindate | export-csv C:\lastlogon.csv -Encoding Unicode

Bir OU'daki bilgisayar nesneleri

PowerShell
Get-ADComputer -Filter * -SearchBase "OU=xyz, DC=domain adı, DC=local" -Properties OperatingSystem | Select Name, OperatingSystem | Format-Table -AutoSize | Out-File C:\olkando\comp.txt

Bilgisayarları işletim sistemiyle birlikte listelemek

PowerShell · 4 satır
# Bilgisayarları işletim sistemi ve son oturum bilgisiyle CSV'ye aktarır
Get-ADComputer -SearchBase "OU=TestOU,DC=TestDomain,DC=Local" -Filter 'OperatingSystem -like "*"' -Properties * |
    Select-Object -Property Name, operatingSystem, @{Name="LastLogon"; Expression={[DateTime]::FromFileTime($_.lastLogon).ToString()}} |
    Export-Csv "C:\olkando\ADComputers.csv" -NoTypeInformation -Encoding UTF8

Aynı ağdaki bir cihazın ekranına mesaj göndermek

PowerShell · 3 satır
$name = read-host "Enter computer name "
$msg = read-host "Enter your message "
Invoke-WmiMethod -Path Win32_Process -Name Create -ArgumentList "msg * $msg" -ComputerName $name