web-dev-qa-db-ja.com

システム管理用のお気に入りのPowershellコマンドまたはスクリプトは何ですか?

あなたの一番のPowershellコマンドは何ですか?リストを作って、最高のものに投票しましょう!

16
Jon Galloway

Get-Memberは、PowerShellコマンドレットの王様です。

Get-Memberを使用すると、オブジェクトのメンバーとタイプ(-staticスイッチを使用)の静的メンバーをインタラクティブに探索できます。

13
Steven Murawski

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()
5
Eldila

私はget-helpで行かなければなりません。このコマンドレットは、他のコマンドレットの機能を見つけるための鍵です。 2番目に近いのはget-memberです。

3
Marcus

現在、私はGet-WMIObjectの大ファンです。

2
Tim Benninghoff

「Test-Path」は、データがすでに存在するかどうか、またはデフォルトを追加する必要があるかどうかを確認するのに役立ちます。

2
Brandan

私のお気に入りの1つ:

Get-Content "c:\ logfile.log" -wait

'tail -f'logfile'のPowerShellバージョン

1
SlinkingAnt

私が同意しなければならないGet-Memberがリストされているのが最善ですが、私にとってほぼ同じように必要な2番目は次のとおりです。

Format-List

私がこれをより一般的に使用する方法は、パイプの後にオブジェクトのプロパティのすべての値を表示することです。

$SomeObject | fl *

GMはオブジェクトが何であるかを教えてくれ、そのプロパティの名前とタイプをリストしますが、多くの場合、これは面倒なドキュメントを調べずにこれらのプロパティの使用方法を実際に理解するのに役立ちません。

$SomeObject | Format-List *は、オブジェクトで使用可能なプロパティのすべての値を出力するため、現在の値を確認し、オブジェクトのフィルタリングに選択または使用するプロパティの検索を開始できます。

オブジェクトに複数のプロパティがあり、ドキュメントに基づいて必要なデータがあるように見えることがよくありますが、実際には、プロパティの1つだけにデータがあるか、プロパティの1つにあるデータがまったく期待どおりではありません。ドキュメントのみ。

1
Chris Magnuson

それについての質問はありません-Get-Member。 PowerShellセッションを使用せずに想像することはできません。発見可能性は、WindowsPowerShellの最も強力な機能の1つです。

1
aleksandar

[〜#〜] cd [〜#〜](Change-Location)-基本的に、ファイルシステムであるかのようにレジストリ内を移動できます。基本的に、すべてのPowerShellプロバイダーに対してこれを行うことができます(Get-PSProvidersによって返されます)

cd HKLM:\
1
dance2die

これは特定のコマンドレットや関数というよりもテクニックですが、私のお気に入りのPSはオブジェクトの構築です。

$foo=""|select bar, baz, gronk|ft

あなたにあげる

bar   baz   gronk
----- ----- ------

これは、非構造化データをさらに処理するためのオブジェクトのセットに変換するのに便利です。

1
user2278

私にとって -WhatIf が最も便利です。

1
travis

プロファイルに追加した小さなメソッドを実行しました。 http://blog.keystroke.ch/2007/08/30/diskusage-in-powershell/ を参照してください。

diskusage myserver

私の好みのコマンドです。

0
Ivo Looser

Get-Memberに加えて、Extensible TypeSystemを使用できるようにするAdd-MemberとNew-Objectを言う必要があります。

いつでも任意のオブジェクトにメンバーを追加できるため、オブジェクトの並べ替え、グループ化、スライス、ダイス処理、エクスポートなど、必要な情報を正確に取得できます。

0
Andy Schneider