PowerShellの罠

PowerShell 7

7.2

7.l

7.0

PowerShell 6

制御

スリープ

コマンド

Start-Process

Select-Object

CommonParameters?

自動変数

外部スクリプトファイル

外部スクリプトを実行

クラスファイルの読み込み

> . .\SomeClass.ps1

Tips

PowerShellのバージョン確認

> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.19041.1320
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.19041.1320
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

コマンドの詳細表示

> Get-Help -Full [コマンド]
> help -full [コマンド]

プロパティ表示

> $someObject | Select-Object -Property *

プロパティの有無

> [bool]($myObject.PSobject.Properties.name -match "myPropertyNameToTest")

オブジェクトの型名表示

> $someObject.GetType().FullName

オブジェクトの構造を表示

> $someObject | Get-Member | Out-Host -Paging

コンピュータ名

出力結果の非表示

> [スクリプト] | Out-Null

スクリプトの実行時間を計測

Measure-Command { ****.ps1 }

Unixコマンドの代わり

cut

diff

find

grep

tail

> Get-Content C:\var\log\nlog-own-2017-11-27.log -wait -tail 10 -Encoding UTF8

touch

uniq

wc -l

(Get-Content [ファイル] | Measure-Object).Count

which

C#

ログ監視

メール送信

SQL Server

WCF

サンプル

トラブルシューティング

実行ポリシー


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS