PowerShell用のIntelliSense

私ではなく、私はハブにアクセス権を持たない人を公開するように頼みましたが、サンドボックスに作成を委託することを敢えてしませんでした。



多くの人々は、コマンドレットの特定の名前のためにPowerShellスクリプトを書くのが非常に難しく、スクリプト環境自体があまり便利ではないことに不満を抱いています。 問題の一部は、非常に便利なWindows PowerShell ISEの可用性によって解決されます。個々のコマンドを実行したり、スクリプトを作成してすぐにデバッグしたりできます。 ISEはタブの操作もサポートしています。インターフェイスを自分用に変換できます。パネルのレイアウトを調整したり、フォントを変更したりできます。 強力なスクリプトツール-Quest Software Inc.の PowerGUIもあります しかし、それはより専門的な使用を目的としています。







しかし、黒い窓の愛好家はどうですか? 結局のところ、提供されているPowerShellコンソールアプリケーションは、cmdよりもわずかに多くの機能を備えていますが、その中での作業を常に楽しむことができるとは限りません。 コンソールPowerShellは、ファイルパス、コマンドレット、およびそれらのパラメーターを要求できます。 しかし、PowerShell用のIntelliSenceがあればいいのではないでしょうか。 ここで私が話したいPSの補足です。 おそらく、PSでスクリプトを頻繁に書く人は、この拡張機能を以前から知っていて使用していますが、少なくともHabrでそれについての言葉はありませんか?



そのため、このアドオンの名前はPowerTabです(このアドオンを知っていてよく使用しており、この投稿では役に立たない情報を提供している場合は事前に謝罪します)。 このページからダウンロードできますダウンロードページへのリンクです 。 現時点では、1つのプロシェルと、Windows 7およびWindows Server R2に存在し、Microsoftからダウンロードできるspring 2.0のバージョンがあります。



これは私のお気に入りのPowerTabで何ができますか? そして、ファイルパス、変数名、オブジェクトメソッド、コマンドレットのプロンプトを表示する量を知っています。これはすべてVisual Studioと同じです。







これは非常に便利なため、ほとんどすべてのヘルプを置き換えることができます。 PowerTabを使用して、私は多くの興味深いことを発見しました。それがあなたにも役立つことを願っています。



設置





ここからアーカイブダウンロードし、任意のフォルダーに解凍します。 Setup.Cmdファイルを実行して、管理者権限でインストールする必要があります。







PowerTabは非常に迅速にインストールされ、すべての質問に回答できますはい。 既定では、設定はDocuments \ WindowsPowerShellフォルダーに保存されます。既存の設定ファイルが既に存在する場合、すべての情報はPSで$ PROFILEという名前のMicrosoft.PowerShell_profile.ps1ファイルの最後に追加されます。



使用例





インストール後すぐに、作業を開始できます。 set- / get-と入力してTabキーを押すと、目的のIntelliSenceが表示されます。 前述したように、PowerTabはファイルパス、コマンドレット、およびそれらのパラメーターを要求できます。



PTは、.netクラスを操作するときに非常に役立ちます。たとえば、MessageBoxを呼び出す場合、PowerTabは[System.Console] :: WriteLine( "Hello、Habrahabr")のような長い構造から私たちを救います



PTは完全に受精することもできます。 すべてのPowerTab設定は、$ PowerTabConfigオブジェクトに保存されます。 たとえば、コマンド$ powertabconfig.Colors.ImportTheme((import-csv〜\ Desktop \ PowerTab99b2-fixed \ PowerTab \ ThemeDragon.csv))を使用して、PT用の既製のテーマを読み込むことができます



すべてのヒントを表示するには、すぐに%を入力してTabキーを押します。また、%記号を使用してコマンドを補完します。たとえば、Invoke-を書き込まない場合は、%を入力してTabキーを押します。



.netクラスを操作する可能性に加えて、次の機能について説明します。 クラスのすべてのコンストラクターを表示するには、["class name .net without quotes"]などのように入力し、コロンを1つ入力してTabキーを押します。 ["引用符なしのクラス.netの名前"] =と入力して強力なタブを押すと、文字列は次のNew-Object "引用符なしのクラス名.net"に変換されます。



WMIを使用する場合、PowerTabはタスクを非常に単純化します。 Get-WmiObject Win32_ +タブを試してください。すべてのクラスが完全に表示されています。



さて、PTに強制的にエイリアスを標準名に置き換えさせるには、コマンド$ powertabconfig.AliasQuickExpand = $ trueを実行する必要があります。



UPDスクリプトの実行ポリシーにより、起動時に問題が発生する場合があります。 「スクリプトを実行しない」から「独自のスクリプトおよび/または署名されたスクリプトを実行する」に変更する必要があります。 habruiser lostmsuに感謝

UPD2ポリシーは、スクリプトSet-ExecutionPolicy -ExecutionPolicy remotesignedによって設定されます-記事の著者に感謝します



All Articles