あなたの一番のPowershellコマンドは何ですか?リストを作って、最高のものに投票しましょう!
Get-Memberは、PowerShellコマンドレットの王様です。
Get-Memberを使用すると、オブジェクトのメンバーとタイプ(-staticスイッチを使用)の静的メンバーをインタラクティブに探索できます。
ADユーザーを見つけるためのスクリプトが好きです。
$strFilter = "(&(objectCategory=User)(sAMAccountName=[USERNAME]))";
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher;
$objSearcher.SearchRoot = "LDAP://dc=[AD_Location]";
$objSearcher.Filter = $strFilter;
$objSearcher.SearchScope = "Subtree";
$objSearcher.FindALL()
私はget-helpで行かなければなりません。このコマンドレットは、他のコマンドレットの機能を見つけるための鍵です。 2番目に近いのはget-memberです。
現在、私はGet-WMIObjectの大ファンです。
「Test-Path」は、データがすでに存在するかどうか、またはデフォルトを追加する必要があるかどうかを確認するのに役立ちます。
私のお気に入りの1つ:
Get-Content "c:\ logfile.log" -wait
'tail -f'logfile'のPowerShellバージョン
私が同意しなければならないGet-Memberがリストされているのが最善ですが、私にとってほぼ同じように必要な2番目は次のとおりです。
Format-List
私がこれをより一般的に使用する方法は、パイプの後にオブジェクトのプロパティのすべての値を表示することです。
$SomeObject | fl *
GMはオブジェクトが何であるかを教えてくれ、そのプロパティの名前とタイプをリストしますが、多くの場合、これは面倒なドキュメントを調べずにこれらのプロパティの使用方法を実際に理解するのに役立ちません。
$SomeObject | Format-List *
は、オブジェクトで使用可能なプロパティのすべての値を出力するため、現在の値を確認し、オブジェクトのフィルタリングに選択または使用するプロパティの検索を開始できます。
オブジェクトに複数のプロパティがあり、ドキュメントに基づいて必要なデータがあるように見えることがよくありますが、実際には、プロパティの1つだけにデータがあるか、プロパティの1つにあるデータがまったく期待どおりではありません。ドキュメントのみ。
それについての質問はありません-Get-Member。 PowerShellセッションを使用せずに想像することはできません。発見可能性は、WindowsPowerShellの最も強力な機能の1つです。
[〜#〜] cd [〜#〜](Change-Location)-基本的に、ファイルシステムであるかのようにレジストリ内を移動できます。基本的に、すべてのPowerShellプロバイダーに対してこれを行うことができます(Get-PSProvidersによって返されます)
cd HKLM:\
これは特定のコマンドレットや関数というよりもテクニックですが、私のお気に入りのPSはオブジェクトの構築です。
$foo=""|select bar, baz, gronk|ft
あなたにあげる
bar baz gronk
----- ----- ------
これは、非構造化データをさらに処理するためのオブジェクトのセットに変換するのに便利です。
私にとって -WhatIf が最も便利です。
プロファイルに追加した小さなメソッドを実行しました。 http://blog.keystroke.ch/2007/08/30/diskusage-in-powershell/ を参照してください。
diskusage myserver
私の好みのコマンドです。
Get-Memberに加えて、Extensible TypeSystemを使用できるようにするAdd-MemberとNew-Objectを言う必要があります。
いつでも任意のオブジェクトにメンバーを追加できるため、オブジェクトの並べ替え、グループ化、スライス、ダイス処理、エクスポートなど、必要な情報を正確に取得できます。