2018年04月13日

PowerShellメモ(20180413)・・・日経NETWORKのバックナンバーを読みながら復習した記録

今日は、4月13日だ!

個人的な話はさておき、本題へ。

日経NETWORKのバックナンバーより、
2ページ連載していたPowerShellの連載を復習していました。
4/4〜
すっかり、忘れていたものが、記憶から蘇りました(^^)

以下はメモです。抜粋しておきました。
@Select-Object
AWhere-Object
BSort-Object
---------------------
Get-NetIPAddress

Get-NetIPAddress | Select-Object IPAddress

Get-NetIPAddress | Select-Object InterfaceAlias,IPAddress

Get-ChildItem -Recurse | Where-Object Length -ge 100000000

Get-ChildItem | Format-Wide -Column 5

Get-ChildItem -Recurse | Where-Object Length -ge 10000000 | Select-Object FullName,Length | Sort-Object Length -Descending | Export-Csv -Path E:\filelist20180404.csv -NoTypeInformation


Get-Command Format-* | Format-Table -AutoSize

Get-NetIPAddress | Format-Table -AutoSize

Get-NetIPAddress | Format-Table -AutoSize -GroupBy AddressFamily

Get-Command | Select-Object * | Out-GridView

Get-NetIPAddress | Select-Object IPAddress,InterfaceAlias | Where-Object InterfaceAlias -Like *イーサ*

Get-ChildItem -Recurse | Where-Object Length -ge 100000000 | Select-Object FullName,Length | Sort-Object Length -Descending | Export-Csv -Path E:\20180407.csv -NoTypeInformation

出力ファイルの1行目に、以下の行が出力されなくなる(させないでOK。不要な情報)
#TYPE Selected.System.IO.FileInfo

Get-ChildItem $env:windir\notepad.exe | Format-List -Property *

◆変数の扱い

$a=1
$b="1"
$c=$a+$b;$c

配列
$svc[25]
$svc.Name

$SVC.ForEach(If($_.Status -eq "Stopped"){Echo $_.Name}}


$SVC.Where{$_.Name -like "*Adobe*" }

$SVC.Where{$_.DisplayName -like "*Acro*" }

Whereの直後にスペースを入れるとエラーになる。

2018/4/7(土)
Test-NetConnection localhost -Port 445

4/9(月)
cd env:
dir
$env:Username

◆連想配列
$htable=@{Japan="Tokyo"; USA="Washington D.C"; Egypt="Cairo"}

$htable["Australia"] = "Canberra"

$htable.GetEnumerator() | Sort Name

$htable.Add("Jordan","Amman")

$htable.Remove("Jordan")

$24=Import-Csv -Header 1,2,3 .\24.csv -Encoding Default

$ht_24 = @{}

$24.ForEach{$ht_24[$_.1]=$_.3}

$ht_24.GetEnumerator().Where{$_.Name -like "*Jack*"}

foreach($name in $ar_names){Write-Host $name}

$ar_names | foreach{Write-Host

2018/4/12(木)
http://www.atmarkit.co.jp/ait/articles/1608/23/news023.html
イベントログ「Application」のエラーのみ、CSVファイル形式で、Eドライブに出力する。

Get-EventLog Application | Where-Object {$_.EntryType -eq "Error"} | Export-Csv -
Encoding Default "E:\20180412_ApplicationLog.csv" -NoTypeInformation


Get-EventLog system | Group-Object Source | Sort-Object Count -Descending

Set-Location E:\
New-Item 20180412 -ItemType directory
New-Item 20180412.txt -ItemType file
New-Item 20180412.txt -ItemType file -Value "2018/4/12(木)"

今日から毎日使うのが以下。

==============================================================
Set-Location E:\

$now2=Get-Date -Format "yyyyMMdd_HHmm"
$foldername=$now2

==============================================================
Set-Location E:\

$now=Get-Date -Format "yyyy/MM/dd HH:mm:ss"
$today=Get-Date -Format "yyyyMMdd"
$fname = $today + ".txt"
New-Item $fname -ItemType file -Value $now -Force
==============================================================

▲最後が失敗した、FTPサーバ側(vsftpd)をPASSIVE MODE可能にしてもダメだった。
 後で、再度確認
$File = "20180412.csv"
$ftp = "ftp://jack:jack@10.102.10.14/"
Write-Host -Object "ftp url: $ftp"
$webclient = New-Object -TypeName System.Net.WebClient
$uri = New-Object -TypeName System.Uri -ArgumentList $ftp
Write-Host -Object "Uploading $File..."
$webclient.UploadFile($uri, $File)


【参考】
SQL Serverコマンド(抜粋その1)、復習中です。
http://linuxcommand2007.seesaa.net/article/452723846.html


◎SQLServer2012逆引き大全515の極意:円
SQL Server2012逆引き大全515の極意 -
SQL Server2012逆引き大全515の極意 -
◎SQL Server 2016の教科書 開発編:3,888円
SQL Server 2016の教科書 開発編 -
SQL Server 2016の教科書 開発編 -

◎SQL Server 2016データベース構築・管理ガイド Enterprise対応:3,996円
SQL Server 2016データベース構築・管理ガイド Enterprise対応 -
SQL Server 2016データベース構築・管理ガイド Enterprise対応 -
posted by アンドレアス at 07:20| Comment(0) | 役立つURL | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。