A PowerShell egy parancssoros felület és script nyelv, amelyet a Microsoft fejlesztett ki a feladatok automatizálására és a Windows alapú rendszerek kezelésére. A .NET keretrendszeren épül, és lehetővé teszi a felhasználók számára a fájlok és könyvtárak kezelését, programok futtatását és rendszerbeállítások konfigurálását. A PowerShell támogatja a más Microsoft termékekkel, például az Exchange és a SharePoint integrációját is, és használható a hálózat több számítógépén végzett automatizált feladatokhoz. Általában a rendszergazdák és az IT szakemberek használják, de a fejlesztők és haladó felhasználók is használhatják az automatizálási és script feladatokhoz.
A PowerShell visszafelé kompatibilis régebbi cmd parancsokkal. Nem érzékeny a kis és nagybetűkre.
Néhány hasznos parancs:
A használható parancsok listája: Get-Command Ha csak a ténylegesen PowerShell parancsokat akarjuk kilistázni: Get-Command -CommandType cmdlet
Számítógép átnevezése: Rename-Computer újnév Természetesen újra kell indítani, hogy életbe is lépjen! Restart paranccsal
Rendszer információ: Get-ComuterInfo
Hálózathoz kapcsolódó parancsok listázása: Get-NetIpAdress
Formázva: Get-NetIpAddress | ft ipaddress,interface*
Milyen funkciói vannak a NetIpAddress-nek: Get-Command *-netipaddress*
DNS lekérdezése: Get-DnsClientServerAddress
DNS beállítása: Set-DnsClientServerAddress -InterfaceAlias Ethernet0 -ServerAddresses 192.168.1.1,192.168.1.2
Számítógép beléptetése domainbe: Add-Computer -DomainName valami.local
Megosztás készítése mindenkinek azonos jogokkal (csak a példa kedvéért)
New-Item c:\megosztottmappa -Tpye Directory
New-SmbShare -Name Megosztásneve -Path C:\megoszottmappa -FullAccess Everyone
Megsoztások lekérdezése: Get-SmbShare
Néhány parancs a szerepkörök és szolgáltatások kezeléséhez:
Get-WindowsFeature
: A számítógépen telepített szerepkörök és szolgáltatások lekérdezése.Add-WindowsFeature
: Új szerepkörök és szolgáltatások telepítése.Remove-WindowsFeature
: Szerepkörök és szolgáltatások eltávolítása.Enable-WindowsOptionalFeature
: Opcionális szerepkörök és szolgáltatások engedélyezése.Disable-WindowsOptionalFeature
: Opcionális szerepkörök és szolgáltatások letiltása.Get-Service
: A számítógépen futó szolgáltatások lekérdezése.Start-Service
: Szolgáltatások indítása.Stop-Service
: Szolgáltatások leállítása.Restart-Service
: Szolgáltatások újraindítása.Set-Service
: Szolgáltatások beállításainak módosítása.New-Service
: Új szolgáltatás létrehozása.Remove-Service
: Szolgáltatások eltávolítása.
Nézzük meg milyen telepített szolgáltatások és szerepköreink vannak: Get-WindowsFeatureSzolgáltatás(szerepkör) telepítése, pl. Telnet telepítése: Add-WindowsFeature telnet-client
Szolgáltatás törlése, töröld a Telnetet: Remove-WinowsFeature Telnet-Client
Néhány hasznos parancs, amikkel a rendszerről információkat kapunk:
Get-Service
: a rendszer összes futó szolgáltatásának listázása.Start-Service
ésStop-Service
: szolgáltatás indítása és leállítása.Restart-Service
: szolgáltatás újraindítása.Get-Process
: a rendszer összes futó folyamatának listázása.Stop-Process
: folyamat leállítása.Get-EventLog
: rendszer naplók megtekintése.Clear-EventLog
: rendszer naplók törlése.Get-WmiObject
: WMI objektumok lekérdezése.Get-NetAdapter
: hálózati adapter információk lekérdezése.Get-NetIPAddress
: IP címek lekérdezése.Set-DnsClientServerAddress
: DNS szerverek beállítása.Get-ComputerInfo
: rendszer információk lekérdezése.Get-Hotfix
: telepített hotfix-ek lekérdezése.Get-WindowsUpdateLog
: Windows frissítési napló lekérdezése.Add-WindowsCapability
: Windows képességek hozzáadása
Néhány hasznos parancs az ActiveDirectory-hoz:
Get-ADUser
: az Active Directory felhasználók lekérdezése.New-ADUser
: új Active Directory felhasználó létrehozása.Set-ADUser
: az Active Directory felhasználók beállításainak módosítása.Remove-ADUser
: az Active Directory felhasználók törlése.Get-ADGroup
: az Active Directory csoportok lekérdezése.New-ADGroup
: új Active Directory csoport létrehozása.Add-ADGroupMember
: az Active Directory csoportokhoz felhasználók hozzáadása.Remove-ADGroupMember
: az Active Directory csoportokból felhasználók eltávolítása.Get-ADComputer
: az Active Directory számítógépek lekérdezése.New-ADComputer
: új Active Directory számítógép létrehozása.Set-ADComputer
: az Active Directory számítógépek beállításainak módosítása.Remove-ADComputer
: az Active Directory számítógépek törlése.Get-ADDomain
: az Active Directory domainek lekérdezése.Get-ADForest
: az Active Directory erdők lekérdezése.Get-ADDomainController
: az Active Directory domain controller-ek lekérdezése.
Néhány hasznos parancs a DNS szerver használatához:
Get-DnsServer
: DNS szerverek lekérdezése.Add-DnsServerResourceRecord
: DNS rekord hozzáadása.Remove-DnsServerResourceRecord
: DNS rekord törlése.Set-DnsServerResourceRecord
: DNS rekord módosítása.Get-DnsServerZone
: DNS zónák lekérdezése.Add-DnsServerPrimaryZone
: fő DNS zóna hozzáadása.Remove-DnsServerZone
: DNS zóna törlése.Get-DnsServerCache
: DNS gyorsítótár lekérdezése.Clear-DnsServerCache
: DNS gyorsítótár törlése.Get-DnsServerScavenging
: DNS takarítás beállításainak lekérdezése.Set-DnsServerScavenging
: DNS takarítás beállításainak módosítása.Get-DnsServerRecursion
: DNS rekurzív beállítások lekérdezése.Set-DnsServerRecursion
: DNS rekurzív beállítások módosítása.Get-DnsServerForwarder
: DNS továbbító beállítások lekérdezése.Set-DnsServerForwarder
: DNS továbbító beállítások módosítása.
Néhány hasznos parancs a DHCP szerverhez:
Get-DhcpServer
: DHCP szerverek lekérdezése.Add-DhcpServerv4Scope
: DHCP tartomány hozzáadása.Remove-DhcpServerv4Scope
: DHCP tartomány törlése.Set-DhcpServerv4Scope
: DHCP tartomány módosítása.Add-DhcpServerv4Reservation
: DHCP foglalás hozzáadása.Remove-DhcpServerv4Reservation
: DHCP foglalás törlése.Set-DhcpServerv4Reservation
: DHCP foglalás módosítása.Get-DhcpServerv4Lease
: DHCP bérlet lekérdezése.Get-DhcpServerv4ScopeStatistics
: DHCP tartománnyal kapcsolatos statisztika lekérdezése.Add-DhcpServerv4Policy
: DHCP szabály hozzáadása.Remove-DhcpServerv4Policy
: DHCP szabály törlése.
Példa: Kérdezd le, hogy van-e ntp szolgáltatás a szerveren!
Get-WindowsFeature *w32time* Ha nem ír semmit, akkor van, ha azt írja, hogy nincs ilyen szolgáltatás, akkor telepíteni a következő paranccsal lehet: Install-WindowsFeature -Name W32Time
Kliens gépen a w32tm /query /peers paranccsal lehet lekérdezni milyen ntp szervereket ‘lát’.