PowerShellのコマンド一覧

最近VBSよりもPowerShellで作業することが増えてきたので、
備忘録的にコマンドを書いておきます。

以外と便利なのが、

format-table -autosize

これです。PowerShellだと、表示内容が切れしまい、画面コピーしてもログを出しても、
「○○○・・・・」
と表示されてしまうので、このオプションをつけることで、必要なカラムを表示できます。


- 指定OUからアカウント名、部署、ラストログオン一覧
Get-ADUser -Filter * -SearchBase "OUのDN名" -Properties * | format-table -autosize LastLogonDate,SamAccountName,Department


- 指定OUからセキュリティグループに属するメンバー一覧
Get-ADUser -Filter { memberOf -RecursiveMatch "セキュリティグループのDN名" } -SearchBase "OUのDN名" | Format-Table name,SamAccountName -auto



- グループメンバー一覧取得
Get-ADGroupMember -Identity セキュリティグループ名 | select SamAccountName


- フォルダサイズ一覧(カレントフォルダ以下)
Get-ChildItem | Select-Object Name,@{name="Size";expression={(Get-ChildItem $_.FullName -Recurse -Force | Measure-Object Length -Sum).Sum /1GB}}



- PowerShellでのアカウントロック解除
Unlock-ADAccount -Identity Windowsアカウント名 -Server "ドメインコントローラ名" 

- コンソール画面で切れてしまう項目を広げて表示させる
"目的のコマンド" | select -Expand "表示させたい項目名"
例) Get-ADUser -Properties MemberOf -Identity Windowsアカウント名 | select -Expand MemberOf