22 nejčastějších otázek k rozhovoru v prostředí PowerShell (2025)
1) Vysvětlete, co je PowerShell?
Power shell je rozšiřitelný příkazový shell a skriptovací jazyk pro Windows.2) Jaké jsou klíčové vlastnosti PowerShellu?
Klíčové vlastnosti PowerShellu jsou- PowerShell je objektový, nikoli textový
- Příkazy v PowerShellu jsou přizpůsobitelné
- Je to interpret příkazového řádku a skriptovací prostředí
Zdarma ke stažení ve formátu PDF: Otázky a odpovědi k rozhovoru s PowerShell
3) Co v PowerShellu obsahují proměnné?
V proměnných PowerShell obsahuje řetězce, celá čísla a objekty. Nemá speciální proměnné, protože je předdefinován v prostředí PowerShell4) Vysvětlete, jaký význam mají závorky v PowerShellu?
- Závorky závorek (): Pro povinné argumenty se používají zakřivené závorky.
- Závorky Závorky {} : V zablokovaných příkazech se používají složené závorky
- Hranaté závorky []: Definují volitelné položky a nejsou často používány
5) Co to znamená cmdlet's?
Rutiny jsou jednoduché vestavěné příkazy napsané v . net jazyk jako C# nebo VB představený prostředím Windows PowerShell6) Vysvětlete, co je PowerShell Loop?
Automatizace opakujících se úloh pomocí smyčky PowerShell je známá jako smyčka PowerShell. Prostřednictvím PowerShellu můžete spustit For každou smyčku, smyčku While a smyčku Do While.7) Vysvětlete, můžete vytvořit skripty PowerShellu pro nasazení komponent v SharePointu?
Pokud jste vytvořili webovou část pomocí VS 2010, můžete ji nasadit pomocí cntrl+f5. Chcete-li však aktivovat funkci webové části, můžete napsat skript PowerShell (.ps1) a spustit jej po nasazení8) Vysvětlete operátory porovnání PowerShellu?
Operátory porovnání porovnává hodnotu v prostředí PowerShell. Používají se čtyři typy porovnávacích operátorů rovnost, shoda, omezení a nahrazení. V PowerShellu je jedním z klíčových operátorů porovnání –eq, který se používá místo znaku „=“ pro deklarování proměnných. Podobně existují další operátory jako –ne pro „není rovno“, -gt (větší než) nebo –lt (menší než).9) Vysvětlete, k čemu slouží potrubí PowerShell?
Potrubí PowerShell se používá pro spojení dvou příkazů tak, že výstup jednoho příkazu se stane vstupem druhého.10) Vysvětlete, co je PowerShell get-command?
Příkaz Get v PowerShellu se používá k načtení dalších rutin, například hledáte rutinu mezi písmeny L a R, pak bude váš příkaz get-příkaz PowerShellu vypadat jako# PowerShell Get - Command Range Clear-Host Get-Command [ L–R ]*
11) Vysvětlete na příkladu, jak můžete namapovat síťový disk v PowerShellu?
Chcete-li namapovat síťovou jednotku v PowerShellu, musíte použít příkaz like# PowerShell Map Network Drive $Net = $( New - Object – ComObject Wscript.Network ) $Net.MapNetworkDrive( "S:", \\expert\guru99 )Zde je písmeno jednotky „S:“ a síťové sdílení se nazývá „expert“ na počítači s názvem „guru99“.
12) Uveďte, jaké jsou tři způsoby, které PowerShell používá k „Výběru“?
- Nejběžnější způsob je v a Dotazovací jazyk WMI prohlášení (WQL). V této technice Wmiobject používá '-query' k zavedení klasiky 'Vybrat * z' fráze
- Druhý kontext pro 'Vybrat' v PowerShellu je Select-String. Tato rutina zkontroluje shodu slova, fráze nebo jakéhokoli vzoru
- Další způsob je Vyberte objekt
13) Jaká je funkce pro stav Get-Service v PowerShellu?
Rutina oken umožňuje filtrovat služby oken. PowerShell může vypsat, které služby jsou „spuštěné“ a které jsou „zastaveny“ skriptováním pomocí oken.14) Vysvětlete, co je PowerShell Scripting?
Soubor PowerShell obsahuje řadu příkazů PowerShellu, přičemž každý příkaz se zobrazuje na samostatném řádku. Chcete-li použít textový soubor jako skript prostředí PowerShell, jeho název souboru by měl mít příponu .PS1. Ke spuštění skriptu potřebujete- Zadejte příkazy v textovém editoru
- Uložte soubor s příponou .ps1
- Spusťte soubor v PowerShell
15) Jaké je použití hash tabulky v PowerShellu?
Hašovací tabulka se také nazývá slovník. Je to an řada což vám umožňuje ukládat data v asociaci páru „klíč-hodnota“. „Klíč“ a „hodnota“ mohou mít libovolná data a délku. Chcete-li deklarovat hašovací tabulku, musíte použít @ následované složenými závorkami.16) Vysvětlete, k čemu slouží Array v PowerShellu?
Array v PowerShellu se používá ke spuštění skriptu proti vzdáleným počítačům. Chcete-li vytvořit pole, musíte vytvořit proměnnou a přiřadit pole. Pole jsou reprezentována symbolem „@“, jsou reprezentována jako hashtable, ale nenásledují složené závorky. Například, $arrmachine = @ ( “stroj1” , “stroj2” , “stroj3”)17) Uveďte, jaký příkaz lze použít k získání všech podřízených složek v konkrétní složce?
Chcete-li získat všechny podřízené složky v konkrétní složce, musíte v kódu použít parametr recurse. Get-ChildItem C:\Scripts –recurse18) Vysvětlete, jak můžete objekt převést na HTML?
Jak převést objekt do HTML Get-Process l Seřadit-objekt – vlastnost CPU –sestupně l převést na – HTML l Out-file “process.html”19) Vysvětlete, jak můžete přejmenovat proměnnou?
Chcete-li přejmenovat proměnnou,Rename-Item- Path Env: MyVariable –NewName MyRenamedVar
20) Vysvětlete, jaká je funkce $vstupní proměnné?
Proměnná $input umožňuje funkci přistupovat k datům přicházejícím z potrubí21) Jaký je kód pro zjištění názvu nainstalované aplikace na aktuálním počítači?
Get-WmiObject-Class Win32_Product- ComputerName . l Formát-široký-sloupec122) Vysvětlete, jak můžete v PowerShellu najít, že všechny sql služby jsou na jednom serveru?
Toho lze dosáhnout dvěma způsoby- get-wmiobject win32_service l where-object {$_.name-like “*sql*”}
- get-service sql*
#11 Zde je písmeno jednotky „S:“ a síťové sdílení se nazývá „expert“ na počítači s názvem „guru99“.
Chcete to zvrátit – síťové sdílení se nazývá „guru99“ na počítači zvaném „expert“
Dobrý postřeh…
Miluju vás lidi!
Get-Process l Seřadit-objekt – vlastnost CPU –sestupně l převést na – HTML l Výstupní soubor „process.html“ je chybný .
Správný -> Get-Process l Seřadit-objekt – vlastnost CPU –sestupně l Out-file “process.html”
Ne, Sandhya se mýlí. Get-Process | Seřadit-objekt -Vlastnost CPU -Sestupně | ConvertTo-Html | Výstupní soubor „process.html“ je správný kód
Tato odpověď je správná, protože otázkou je převést výstup do html
jedna překlepová otázka č. 13
Get-ServiceStatus místo Get-service
prosím opravte mě, pokud se mýlím.
aktualizováno! Děkuji za upozornění
Neexistuje žádný takový příkaz jako Get-ServiceStatus
Žádný takový cmdlt jako Get-Servicestatus. Get-Service je správné pomocí vlastnosti Status k určení, zda je nebo není spuštěna
Ne 13) — Žádná taková rutina jako „Get-ServiceStatus“ – Odstraňte ji a nepleťte čtenáře
Díky, že jsi napsal. Je revidován a aktualizován.
Otázka 22: Mělo by to být `$_.name` místo `$_name`.
Díky, že jsi napsal. Je aktualizován.
Ahoj všichni,
Potřebujete skript Powershell k – Automatické odstranění „souborů“ po dokončení limitu kvóty
je možné vytvořit skript v power shellu nebo existují nějaké možnosti jako „FSRM“
potřebuji to velmi nutně..