PowerShell Uygulamaları

Windows Powershell Komutları
get-help * : Powershell’de kullanabileceğimiz komutların listesini verir.

“hAKAN”.toupper() : Tümünü büyük yazacaktır. ( HAKAN )

hAKAN”.tolower() : Tümünü küçük yazacaktır. ( hakan )

Get-WmiObject win32_bios –computername dc : Wmi filter kullanarak, localde çalışmış olduğumuz pc ile alakalı bios bilgisini alabiliriz.

Get-WmiObject –Class win32_computersystem : Bilgisayarın bağlı olduğu domain, ram miktarı, üretici firma hakkında bilgi verir.

Import-Module ServerManager : Rol, Feature listesini ve durumları hakkında bilgileri getirir.

Get-WindowsFeature : Rol, Feature listesini ve durumları hakkında bilgileri getirir.

Add-WindowsFeature RSAT-AD-Tools :  Feature ya da Rol ekleme yapar. (RSAT ekledik)

Add-WindowsFeature RSAT-ADCS,RSAT-AD-Tools,PowerShell-ISE: Aynı anda birden fazla feature ya da rol eklemek.

Remove-WindowsFeature RSAT-AD-Tools: Bir rol ya da feature kaldırmak

Get-WindowsFeature | Where {$_.installed –eq $true} Sadece yüklü olan feature ya da rolleri listeler

Get-WindowsFeature *AD* | Where {$_.installed –eq $true} İçerisinde AD geçen ve yüklü olan rol ya da feature’ları listeler

get-service        :Tüm servislerin durumunu gösterir.

get-service M*  : M ile başlayan tüm servisleri listeler.

Get-Service M* | Format-List

    • Get-Service M* | Format-Custom
      • (M ile başlayan servisleri geniş özetli listeler.)
Get-Service | Get-Member    : Servisin üyeliklerini gösterir.

Get-Process | Get-Member  : Proseslerin üyeliklerini gösterir.

Get-WinEvent system | where{$_.level -eq 2} | Export-CSV C:\events.csv  : Eventları dosyaya export eder.
 
Active Directory Powershell Komutları

Search-ADAccount -AccountDisabled | where {$_.ObjectClass -eq ‘user’} | FT Name,ObjectClass –A :Active Directory ortamındaki disable olan kullanıcıları listeler.

Add-Computer -DomainName SYSTEM –OUPath “OU=Computers,dc=system,dc=local” -Credential “system\administrator”; Restart-Computer :  Client pcyi domaine almak için kullanılır.

Search-ADAccount –AccountExpired      :  Expire olmuş accountları listeler.

Search-ADAccount –PasswordExpired   : Passwordu expire olmuş userları listeler.

Search-ADAccount –LockedOut                : Hesabı kilitlenmiş kullanıcıları listeler.

Search-ADAccount –PasswordNeverExpires | ft name  :  Password never expires işaretlenmiş olan userları listeler.

New-ADGroup –Name DoganUsers –GroupCategory Security –GroupScope Global –path “ou=test,dc=system,dc=local” :  System.local domaininde test ousunda DoganUsers security grubu oluşturur.

Add-ADGroupMember demirusers –Members test :  Test isimli kullanıcıyı, demirusers grubuna üye yapar.
 
Exchange Management Shell  Komutları
Exchange server versiyon öğrenmek için.
  • GCM exsetup |%{$_.Fileversioninfo}
Muhasebe grubundaki yöneticileri listeler
  • Get-DistributionGroup Muhasebe | Format-List ManagedBy
Pop ayarlarını ekrana yansıtır.
  • Get-PopSettings |fl *
Imap ayarlarını ekrana yansıtır.
  • Get-IMAPSettings |fl *
Imap için c:\logs\imap altına logları atmaya başlatır.
  • Set-IMAPSettings -Server “MBTTADE004″ -ProtocolLogEnabled $true –LogFileLocation C:\Logs\IMAP
Imap için c:\logs\imap altıan logları atmaya başlatır.
  • Set-POPSettings -Server “MBTTADE004″ -ProtocolLogEnabled $true –LogFileLocation C:\Logs\POP
Mailbox adlarını listeler.
  • get-mailbox |ft displayname
Legal Holdu aktif eder.
  • Set-Mailbox “Hakan Dogan” -LitigationHoldEnabled $true
Legal Holdu kapatır.
  • Set-Mailbox “Hakan Dogan” -LigitationHoldEnabled $false
Mailboxa Resim Eklemek
  • Import-RecipientDataProperty -Identity ugur.demir -Picture -FileData ([Byte[]]$(Get-Content -Path “c:\resimler\ugur.demir.jpg” -Encoding Byte -ReadCount 0))
Mailboxtan Resim Silmek
  • Set-Mailbox ugur.demir -RemovePicture
Database Oluşturma  ( Bu adımdan sonraki örneklerde Database adını Exchange olarak kullandım, siz yapınıza göre database adını farklı verebilirsiniz. )
  • New-MailboxDatabase -Server ‘SERVERADI’ -Name ‘Exchange’ -EdbFilePath ‘C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Exchange\Exchange.edb’ -LogFolderPath ‘C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Exchange’
Database’i Mount Etme
  • Mount-Database -Identity ‘Exchange’
Database’i Dismount Etmek
  • Dismount-Database -Identity ‘Exchange’
Database’i Zorlu Mount Etme (Bazen bu şekilde Mount etme ihtiyacınmız doğabilir)
  • Get-MailboxDatabase | Mount-Database -Confirm:$false -Force
Database ve Durumları
  • Get-MailboxDatabase -Status | select Name, server, storagegroup, mounted
Database Silme İşlemi
  • Remove-MailboxDatabase -Identity “DataBase Adı”
Database Taşıma İşlemi
  • move-DatabasePath -Identity ‘Exchange’ -EdbFilePath ‘E:\Database\Exchange.edb’ -LogFolderPath ‘E:\Log’
Database’i Yeniden Adlandırma
  • Set-MailboxDatabase -Name ‘Yeni Ad’ -Identity ‘Mevcut Ad’
Circular Logging Aktif Etmek
  • Set-MailboxDatabase -CircularLoggingEnabled $true -Identity ‘Exchange’
Database İçin Offline Address Book Belirtme
  • Set-MailboxDatabase -OfflineAddressBook ‘\Default Offline Address Book’ -Identity ‘Exchange’
Bir Kullanıcı Postasını Farklı Bir Database’e Taşıma
  • New-MoveRequest -Identity “Kullanıcı Postası” -TargetDatabase “Hedef Database”
Ve Bozulmuş Öğleri Tolere Etmek İçin (5 yazılan değeri duruma göre değiştirebilirsiniz)
  • New-MoveRequest -Identity “Kullanıcı Postası” -TargetDatabase “Hedef Database” -BadItemLimit ’5′
Database Üzerindeki Arbitration Mailboxları Görme
  • Get-Mailbox -Database “Exchange” -arbitration | ft -wrap -auto
Database Üzerindeki Arbitration Mailboxları Taşıma (Bir Database’i silmek istediğinizde hata alıyor ve bu database’de mevcut kullanıcılar var diyorsa bu işlemi yapmanız gerekecektir)
  • New-MoveRequest -Identity “SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}” -TargetDatabase “Yeni Veritabani”
  • New-MoveRequest -Identity “SystemMailbox{1f05a927-f80b-4881-aa28-64a5d9a3d090}” -TargetDatabase “Yeni Veritabani”
  • New-MoveRequest -Identity “FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042″ -TargetDatabase “Yeni Veritabani”
Databaseler Üzerindeki Taşıma İsteklerini Görüntüleme
  • Get-MoveRequest -SourceDatabase “Exchange”
  • Get-MoveRequest -TargetDatabase “Exchange2″
Databaseler Üzerindeki Taşıma İsteklerini Temizleme
  • Remove-MoveRequest “İlgili Mailbox”
Kullanıcının hangi tarihte oluşturulduğunu gösterir
  • get-mailbox -id user | select whenCreated

Yorumlar

Bu blogdaki popüler yayınlar

Ping Komutu ve CMD komutları

Uzak Masaüstü Bağlantı (RDP) Kısayol Oluşturma

hiberfile ve pagefile.sys dosyaları nedir nasıl silinir?