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-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.
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}
- Get-DistributionGroup Muhasebe | Format-List ManagedBy
- Get-PopSettings |fl *
- Get-IMAPSettings |fl *
- Set-IMAPSettings -Server “MBTTADE004″ -ProtocolLogEnabled $true –LogFileLocation C:\Logs\IMAP
- Set-POPSettings -Server “MBTTADE004″ -ProtocolLogEnabled $true –LogFileLocation C:\Logs\POP
- get-mailbox |ft displayname
- Set-Mailbox “Hakan Dogan” -LitigationHoldEnabled $true
- Set-Mailbox “Hakan Dogan” -LigitationHoldEnabled $false
- Import-RecipientDataProperty -Identity ugur.demir -Picture -FileData ([Byte[]]$(Get-Content -Path “c:\resimler\ugur.demir.jpg” -Encoding Byte -ReadCount 0))
- Set-Mailbox ugur.demir -RemovePicture
- 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’
- Mount-Database -Identity ‘Exchange’
- Dismount-Database -Identity ‘Exchange’
- Get-MailboxDatabase | Mount-Database -Confirm:$false -Force
- Get-MailboxDatabase -Status | select Name, server, storagegroup, mounted
- Remove-MailboxDatabase -Identity “DataBase Adı”
- move-DatabasePath -Identity ‘Exchange’ -EdbFilePath ‘E:\Database\Exchange.edb’ -LogFolderPath ‘E:\Log’
- Set-MailboxDatabase -Name ‘Yeni Ad’ -Identity ‘Mevcut Ad’
- Set-MailboxDatabase -CircularLoggingEnabled $true -Identity ‘Exchange’
- Set-MailboxDatabase -OfflineAddressBook ‘\Default Offline Address Book’ -Identity ‘Exchange’
- New-MoveRequest -Identity “Kullanıcı Postası” -TargetDatabase “Hedef Database”
- New-MoveRequest -Identity “Kullanıcı Postası” -TargetDatabase “Hedef Database” -BadItemLimit ’5′
- Get-Mailbox -Database “Exchange” -arbitration | ft -wrap -auto
- 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”
- Get-MoveRequest -SourceDatabase “Exchange”
- Get-MoveRequest -TargetDatabase “Exchange2″
- Remove-MoveRequest “İlgili Mailbox”
- get-mailbox -id user | select whenCreated
Yorumlar