布団が俺を呼んでいる

丘山大一のぶろぐ

PowerShell Invoke-Sqlcmdが動かない場合の一時対応

地味にはまった。
SQL Server2008R2 の入ったクライアントPCで、Invoke-Sqlcmdが通らず。
他人のPCなので、あまり設定をゴチャゴチャ弄りたくない。
そんな時は、下記コマンドを突っ込むと、そのセッション中はInvoke-Sqlcmdが使えるようです。

Add-PSSnapin SqlServerCmdletSnapin100 
Add-PSSnapin SqlServerProviderSnapin100 

SQL2012、2014といった場合は110,120になるのかな?
※管理ツールがインストールされていないとダメかも?
 未確認です。

動くサンプルで学べる Windows PowerShell コマンド&スクリプティングガイド PowerShell 4.0対応

新品価格
¥3,218から
(2015/10/31 18:28時点)

コメントを書く

布団が俺を呼んでいる | PowerShell ファイル数を数えての分岐

布団が俺を呼んでいる

丘山大一のぶろぐ

PowerShell ファイル数を数えての分岐

ファイル数を数えて、その数が一定数以下の場合、条件を満たしていないとして処理を中断させたかった。

if((Get-ChildItem $Path | Measure-Object | %{ $_.Count}) -le 2)
{
    Write-Warning "処理を中断します!"
    Exit-PSSession
}

なんかスマートさに欠けるような。もっと楽にとれないかな?
ちなみに、
Get-ChildItem $Path | Measure-Object | Select Count
でもファイル数自体はとれるんだけど、intで返らずオブジェクトで返ってくるので、単純な数比較がしづらい。

【改訂新版】 Windows PowerShell ポケットリファレンス

新品価格
¥3,002から
(2015/10/3 12:43時点)

コメントを書く