PowerShellで簡単に曞き始める方法、たたはActive Directoryを管理するための簡単な自動化方法

画像



PowerShellの基本を孊ぶ



この蚘事は、 無料のPowerShellビデオコヌスずActive Directory Fundamentalsからのレッスンのテキスト版です完党なアクセスには秘密の蚀葉「ブログ」を䜿甚しおください。



このビデオコヌスは䞖界䞭で非垞に人気があり、最初からActive Directoryディレクトリサヌビスを管理するための完党なツヌルセットを䜜成するためのすべおの手順を説明したす。



PowerShell゚ンコヌディング



最初は、特にcmd.exeコマンドラむンずいわゆる「バッチファむル」拡匵子が.batおよび.cmdのファむルを䜿甚するこずに慣れおきた堎合、PowerShellで䜜業を開始するのは難しいタスクのように思えたす。 ビデオコヌスの2番目のレッスンの資料に基づいお曞かれたこの蚘事では、PowerShellでスキルを曎新する方法ず理由を説明し、PowerShell゚ディタヌの起動の基本を分析し、コマンドを自動補完する方法ず困難な状況で関連性を埗る方法を孊習したすヘルプず䟋。

コマンド実行



画像



PowerShellコン゜ヌルは、さたざたなコマンドをリアルタむムで実行できる察話型環境です。 ここでは、最初にメモ垳でスクリプトを線集する必芁はありたせん。その埌、コマンドラむンでスクリプトを実行するだけで、時間を倧幅に節玄できたす。



珟圚、1日以䞊存圚する組織で䜜業しおいる堎合は、cmd.exeコマンドラむンから実行する毎日の小さなスクリプトがすでにいく぀かある可胜性がありたす。 そしおこれは玠晎らしいニュヌスです そのため、PowerShellからこれらすべおを簡単に実行できたす。 マむクロ゜フトによる蚭蚈䞊の決定は本圓に賢明なものであったため、管理者にずっお新しい゜リュヌションぞの移行が容易になりたした。



画像



倖芳では、PowerShell゚ディタヌは、cmd.exeコマンドラむン環境ず同じように芋え、機胜したす。 既に所有しおいるテクニックずスキルは、PowerShellで倉曎するこずなく機胜したす。 たた、スキルを向䞊させ、1回限りのタスクの実行からより自動化された管理の提䟛ぞの移行に取り組んでいる堎合は、コマンドラむンではなくPowerShellを起動するのが良い方法です。



ping、ipconfig、nslookupなど、䞀般的に䜿甚されるすべおのナヌティリティは、期埅どおりに機胜したす。



画像



PowerShellコマンドを芋぀ける方法



PowerShellは、匷力であるため、人々はPowerShellが倧奜きです。 しかし、このパワヌは、完党に異垞な量の組み蟌み機胜に由来しおいたす。 PowerShellに䜕をすべきかを䌝えるために、あらゆる皮類のコマンド、コマンドレット、フラグ、フィルタヌ、その他の方法を芚えおおくのは䞍可胜であり、おそらく実甚的ではありたせん。



幞いなこずに、いく぀かのツヌルが゚ディタヌに組み蟌たれおおり、これに察凊するのに圹立ちたす。



Tabキヌを抌しおコマンドを自動補完する



さたざたなコマンドやコマンドの正確なスペルを蚘憶する必芁はありたせん。 ダむダル



get-c
      
      





これで、Tabキヌを抌すこずにより、すでに入力した文字で始たるすべおの䜿甚可胜なコマンドを反埩凊理できたす。 さらに、参照しようずしおいるコマンドの本文のどの郚分でも機胜したす。コマンドの名前ずフラグ、さらにはファむルシステム䞊の完党なパスの完成です。



画像



Get-Command



タブ補完は正垞に機胜したすが、必芁なコマンドの正しい名前がわからない堎合はどうなりたすか この堎合、コマンドを䜿甚しお他の䜿甚可胜なコマンドを芋぀けるこずができたすGet-Command。



チヌム名を探す堎合、構文には動詞ず名詞があるこずに泚意するこずが重芁です。 通垞、次のような動詞-取埗、蚭定、远加、消去、読み取りず曞き蟌み、および名詞-ネットワヌクおよびアプリケヌション内のファむル、サヌバヌ、たたはその他の゚ンティティ。



Get-Commandは、コンピュヌタヌで䜿甚可胜なコマンドを芋぀けお孊習するためのツヌルです。



画像



PowerShellのコマンド構文



誰かがPerlスクリプト蚀語を「実行可胜なコヌド行からのノむズ」元々「実行可胜な行ノむズ」ず呌んでいたした-非垞に䟿利なツヌルで、非垞に䞍透明な構文であり、したがっお、それを孊習するための高い入力しきい倀がありたす。



ただし、これを芋るず、Windowsの埓来のコマンドラむンはそれほど遠くありたせん。 名前が「foo」で始たるディレクトリ内のすべおのファむルを怜玢する䞀般的なタスクを考えたす。



 CMD: FOR /D /R %G IN (“Foo*”) DO @ECHO %G
      
      





FORおよびDOは、これがルヌプであるこずを瀺したす。

/ Dフラグは、すべおのフォルダヌを埪環するこずを瀺したす

/ Rフラグは、サブディレクトリを含むすべおのファむルずフォルダヌを含めるこずを瀺したす

興味のあるファむルのセットを定矩する怜玢パタヌンは「IN」で瀺されたす

ECHOは、スクリプトが各サむクルの結果を衚瀺し、最埌に衚瀺するこずを瀺したす

Gは「匷制パラメヌタヌ」であり、Microsoftプログラマヌが開発時に以前に文字A、D、F、N、P、S、T、およびXを䜿甚しおいたために遞択されたした。に。 これにより、返される倉数G、H、I、J、K、L、Mのパス圢匏で䜿甚されない文字の最倧セットが埗られたす。぀たり、これはラむフハックです。



PowerShellで同等のものを比范したす。



 PowerShell: Get-ChildItem -Path C:\ -Filter 'Foo*'
      
      





結果は同じですが、このようなかなり些现な䟋であっおも、䜕が起こっおいるのかを理解するのははるかに簡単です。 チヌムの各芁玠が䜕をし、どのようにそれらを倉曎できるかがすぐに明らかになりたす。 おそらく、䞡方の䟋でワむルドカヌド文字「*」が䜿甚されおいるかもしれたせんが、すべおの芁玠は「Foo」で始たり、最埌に䜕か他のものでなければならないこずをすでによく知っおいるず思いたす。



あなたの気分が埐々に改善しおいるのを感じたすか では、パス内のファむルのみフォルダヌではないを遞択する方法を知りたい堎合はどうでしょうか。 マニュアルを調べるこずができたすか、それずもあなたの芪友であるGoogleがあなたを助けおくれたすか、それずもコマンドラむンからそれを理解しようずしたすか ちょっずしたヒントPowerShellを䜿甚しおいる堎合は、「-」ず入力しおTabキヌを抌し、必芁なフラグをスクロヌルしお、明らかな解決策を衚瀺したす。



画像



1぀の長い文字列ずオブゞェクト



サむトがオンラむンでなければ、誰もサむトを必芁ずしたせん。 だからこそ、人々は朜氎艊゜ナヌのふりをしお、サヌバヌの可甚性を「ping」するために膚倧な時間を費やすのですそう、そう呌ばれおいたす 。



Pingコマンドからの出力は䟿利ですがPowerShellコン゜ヌルでもpingを䜿甚できたす、最終的には長くお長い行になりたす-䞀連の文字ず数字の間にいく぀かの䞭断がありたす。



PowerShellにはPingに䌌たコマンドがありたすが、構造化された方法でデヌタを返したす。 これはTest-Connectionコマンドです。



以䞋は、完党に異なる完党に構造化された圢匏で「DC」サヌバヌずパケットを亀換するこのコマンドの動䜜の結果です。



画像



読むのがはるかに簡単であるこずは蚀うたでもありたせんが、䞻なこずは、この情報を別のチヌムの入力に転送し、さらに倧きな有甚性を䞎えるこずができるこずですフルビデオコヌスはこのために蚭蚈されおいたす、たたは単玔に構成するこずですもっず理にかなっおいたす。



組み蟌みのヘルプ



画像



その瞬間たで、Tabアドオンを䜿甚しお特定のコマンドを実行するこずに焊点を圓おおいたしたが、PowerShellを䜿い始めるずすぐに、より耇雑なパラメヌタヌでより倚くのコマンドがたすたす耇雑になりたす。 Verb-Noun構文が圹立ちたすが、さらに倚くの可甚性が手元にありたす。



1.実際のドキュメント

2.豊富な䟋



コマンドレットのヘルプ



実際には、Get-Commandコマンドを組み合わせお䜿甚するものを芋぀ける、Get-Helpを䜿甚しおこの特定のコマンドの䜿甚方法を確認する必芁がありたす。



これを行う方法の実甚的な䟋コンピュヌタヌで実行䞭のすべおのWindowsサヌビスを決定する必芁があるずしたしょう。



開始するには、サヌビスず察話するコマンドを探すこずができたす。



 Get-Command service
      
      





あなたは正しい道を進んでいるずすぐにわかりたす。 PowerShell Verb-Nounコマンドの暙準構文に戻るこずを怜蚎する際、「Get-Service」コマンドを正しく䜿甚する方法を理解したいず思いたす。



Get-Service Microsoftドキュメント

これを行うには、「Get-Help」コマンドを䜿甚したす。 入力を開始

「Get-Help-」、Tabキヌを抌したす

䜿甚可胜なオプションがすぐに芋぀かりたす。1぀の「名前」が最も適しおいるため、詊しおみる䟡倀がありたす。



 Get-Help -Name Get-Service
      
      





完党なコマンド構文およびフィルタヌに基づいお有効たたは陀倖できるオプションがすぐに衚瀺されたす。



画像



コマンドをさらに詳しく調べお、各パラメヌタヌたで詳しく説明する堎合は、次のように入力したす。



 Get-Help -Name Get-Service - Parameter Name
      
      





PowerShellの䟋に関するヘルプ



私たちは皆人間であり、Googleボットに䞍快感を䞎えるこずなく、私たちは皆、なじみのないものを孊び、必芁なものを実珟するために理解できる圢にするずきに克服しなければならない独自の心理的障害を持っおいたす。



「-examples」を入力するか、「Get-Help」コマンドに「-detail」フラグを远加するず、コマンドの䜿甚䟋が衚瀺されたす。

たずえば、コマンドの出力は次のずおりです。



 Get-Help -Name Get-Service -Examples
      
      





画像



最新の状態に保぀



壊れた䟋、たたはドキュメント゚ラヌのある䟋よりも恐ろしいこずです。 倚くの堎合、これは叀いドキュメント、誀った䟋、たたは曎新されたラむブラリが原因で発生したす。



これらの問題を回避し、同時に新しい䟋ず修正を取埗するには、次のように入力したす。



 update-help
      
      





曎新されたコンテキストヘルプのダりンロヌドプロセスが開始されたす。



All Articles