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


16

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


@Jon:「コマンドレット」という意味ですか?
dance2die 2009

主観としてタグ付けする必要があります
halr9000 09年

回答:


13

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

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


5

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

2
これは、Quest ADコマンドレットを使用して1行で実行できます。これらは無料で非常に便利です。quest.com/activeroles-server/arms.aspx
ダグ・チェイス


1
@Doug Chaseはい、無料ですが、一部の組織では、承認されていないものを承認するためのリードタイムが非常に悪い未承認のソフトウェアを使用できませんが、自分で作成したスクリプトはすぐに利用できます。
折原

1
:ケースで誰もが今、これを見て、これはあなたがRSATツールがインストールされている場合、あなたはPowerShellの2.0のワンライナーでこれを行うことができ、優れたスクリプトであると考えてGet-ADUser -filter 'Name -like "*"'(何で「フィルタ」置き換え)
マーク・ヘンダーソン

3

助けを借りなければなりません。このコマンドレットは、他のコマンドレットの機能を見つけるための鍵です。すぐ近くにget-memberがあります。



2

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


1

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


-1:-Whatifはコマンドレットではなく、コマンドレットオプションです。
dance2die

1
彼はコマンドレットではなく「コマンド」を指定しただけです
-travis

1

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

cd HKLM:\

1

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


1

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

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

あなたにあげる

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

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


1

私のお気に入りの一つ:

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

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


1
これは私にはうまくいかないようです。別のPowerShellコマンドがデータを書き込んでいるCSVファイルに対してこのコマンドを実行しましたが、変更中のファイルの更新は表示しませんでしたが、コマンドを実行したときに存在していたファイルの行のみを表示し、 CTRL + Breakを待ってハングしました。
クリスマグナソン

1

Get-Memberがリストされていることを確認しますが、これは最高であることに同意する必要がありますが、私にとってはほぼ等しく必要な秒です:

Format-List

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

$SomeObject | fl *

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

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

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



0

Get-Memberに加えて、Add-MemberとNew-Objectを使用して、拡張可能型システムを使用できるようにする必要があります。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.