Windows PowerShell クイックリファレンスの公開

by nora 9. 2月 2010 22:39

Microsoft のダウンロードセンターにて「Windows PowerShell Quick Reference」が公開されています。

簡潔にまとめられていますので、ちょっとした参照には便利だと思います。

ちょっと時間があったので、勝手に日本語に意訳してみましたので、置いておきます。

Windows PowerShell クイックリファレンス → powershell_reference_Feb2010.doc (91.50 kb)

多少、日本語がおかしいところがありますが、ご容赦を^^;

最新のブログ

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

その他

PowerShell from Japan!! に新しいメンバーを迎えました

by Administrator 19. 10月 2009 22:07

PowerShell from Japan!! に新しいメンバーとして ちあきさん を迎えました。

ちあきさんは、のんべんだらりぃ~ for Blog で 数多くのプログラミング技術について記事を書かれています。 

こちらではもちろん PowerShell について記事を書いて頂けるとのことなので、皆さん楽しみにしていてください。 

ちあきさんの記事を見逃さないよう ↓ を是非登録してください!!

http://powershell.hiros-dot.net/author/chiaki1220jp.aspx  

PowerShell from Japan!! では引き続きAuthorを募集しております。

我こそはと思う方は、こちらから連絡願います!!

最新のブログ

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

その他

INETA & techbank.jp & PowerShell from Japan & HIRO's.NET 合同勉強会 in 仙台 バナー設置のお願い

by けろ-みお 20. 2月 2009 12:54

 

先日お知らせした、

「INETA & techbank.jp & PowerShell from Japan & HIRO's.NET 合同勉強会 in 仙台」

の宣伝用バナーを作成しました。

申込開始から3日経ちますが、場所が仙台ということもあり、申込数が振るわない状態です。

(7名の申込みがありましたが、6名がスタッフという状況なので、実質、1名の方しかお申し込みがない状態です)

 

参加する方はもちろんのこと、このBlogを購読されている方や、参加されない方におかれましても、

ご自身が所有しているBlogやHPに下記のバナーを設置頂けないかと思います。

(お好きなバナーをお選び下さい。)

 

オフラインイベントに興味がない、参加しないから関係ないと思われる方も、

バナー設置にご協力頂けないかと思います。

コミュニティ活性化のため、皆様のお力添えの程、宜しくお願いします。

 

640 × 480版

640×480 版の設置HTML

<a href="http://techbank.jp/event-sendai/">
<img 
src="http://techbank.jp/images/event-sendai-banner2.png" 
border="0" 
alt="INETA & techbank.jp & PowerShell from Japan!! & HIRO's.NET 合同勉強会 in 仙台" 
width="640" 
height="480" />
</a>

 

600 × 30 版

600 × 30版の設置HTML

<a href="http://techbank.jp/event-sendai/">
<img src="http://techbank.jp/images/event-sendai-banner3.png" 
border="0" 
alt="INETA & techbank.jp & PowerShell from Japan!! & HIRO's.NET 合同勉強会 in 仙台">
</a>

 

INETA版バナー(120×120)

INETA版バナー(120×120) 設置HTML

<a href="http://techbank.jp/event-sendai/" target="_blank">
<img src="http://techbank.jp/event-sendai/InetaStudyLogo5.jpg" 
border="0" 
style="border-width:1pt;border-color:#eeeeee;border-style:outset;" 
alt="INETA & techbank.jp & PowerShell from Japan!! & HIRO's.NET 合同勉強会 in 仙台" />
</a>

 

最新のブログ

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

お知らせ | その他

Remove-Service コマンドレットがなくたって・・・

by けろ-みお 17. 2月 2009 11:46

 

Windows Service 関連のコマンドレットを調べてみる

> gcm *-service | select name
 
Name
----
Get-Service
New-Service
Restart-Service
Resume-Service
Set-Service
Start-Service
Stop-Service
Suspend-Service

 

ぬわんと!Remove-Service がない!

SCM(Service Control Manager)とWMIとの間に何か問題が生じ、 Remove-Serviceコマンドレットをサポートしなかったのか?

ただ単純に忘れてしまったのか?もしくは、PowerShellの特性上、作れなかった理由があるのか?

他で代替えが効くと思って用意しなかったのか?

 

それはわかりませんが、別に、Remove-Serviceコマンドレットがなかったとしても、

SCMアクセス権限さえあれば、 該当サービスを簡単に消すことができます。

 

方法1:そのまま「sc.exe delete サービス名」をPowerShell上で実行してしまう

方法2:PowerShellでWMI(Win32_Service) を操作し、サービスを削除する

$service = Get-WmiObject win32_service | Where-Object {$_.Name -eq "サービス名"}
$returnValue= $service.delete()

 

昔は、SCMにアクセスするのに、Windows APIじゃないと出来なかったんですが、 WMIのおかげでだいぶ操作しやすくなりましたね。

WMIの操作をサポートしてくれた、PowerShellにも感謝したいと思います。

最新のブログ

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

PowerShell | その他

SQLServer 2008 でPowerShellを使おう~DB&テーブル作成編~

by けろ-みお 19. 10月 2008 23:01

 

はじめまして、私、けろ-みお と申します。

元々、管理人のHIROさんとは長い付き合いでして、

techbank.jp / techbank.jp コミュニティ! というところでも一緒にコミュニティ運営しております。

この度、SQL Server 2008 で標準搭載されたPowerShellを実践でも活用して頂きたく思い、初投稿することにしました。

元々、私の専門がASP/ASP.NET、SQLServerなもので、まだまだPowerShellは不慣れですが、どうぞ皆様宜しくお願いします。 

 

◆PowerShellを使ってSQL Server 2008上にDB(データベース)を作成する

###################################################################
# 新しいDBを作成する
###################################################################
$NewDb = New-Object [Microsoft.SqlServer.Management.SMO.Database]
$NewDb.Parent = (Get-Item SQLSERVER:\SQL\[サーバー名]\[SQLServerサービスインスタンス名])
$NewDb.Name = "[新しく作成したいDB名]"
$NewDb.Create() 
 
###################################################################
# []内は環境に応じて変えて下さい。(その際、[]の文字部分も不要)
# [サーバー名]は、localhostなどのSQLServerがインストールされているマシン名かIPアドレス
# [SQLServerサービスインスタンス名]は、「MSSQLSERVER」等の名前
# [新しく作成したいDB名]は、新規作成したいDB名を任意で入れてください。
################################################################### 

 

実行結果:

 

◆PowerShellを使って、SQL Server 上に簡単なテーブルを作成してみよう!

###################################################################################
# 新しいテーブルを作成する
###################################################################################
$table = New-Object Microsoft.SqlServer.Management.Smo.Table
$table.Parent = (Get-Item SQLSERVER:\SQL\[サーバー名]\[SQLServerサービスインスタンス名]\Databases\[DB名])
$table.Name = "NewTableName" 
 
###################################################################################
# 作成するテーブル列を作成する
# (必ずNameプロパティで列名を定義してから、DataTypeプロパティで列の型を定義すること!
# そうしないと
# 「"DataType" の設定中に例外が発生しました: "列 '' のDataType の設定に失敗しました。"」
# とエラーになる)
###################################################################################
 
# int型の列を作成する
$column1 = New-Object Microsoft.SqlServer.Management.Smo.Column
$column1.Parent = $table
$column1.Name = "column1"
$column1.DataType = ([Microsoft.SqlServer.Management.Smo.DataType]::Int) 
 
# 作成した列をテーブルに追加
$table.Columns.Add($column1) 
 
# nvarchar型の列を作成する
$column2 = New-Object Microsoft.SqlServer.Management.Smo.Column
$column2.Parent = $table
$column2.Name = "column2"
$column2.DataType = ([Microsoft.SqlServer.Management.Smo.DataType]::NVarChar(100)) 
 
# 作成した列をテーブルに追加
$table.Columns.Add($column2) 
 
# テーブル作成実行
$table.Create() 

実行結果:

 

◆PowerShellを使って、主キーや項目のNULL制御されているきちんとしたテーブルをSQLServer上に作成してみよう!

##################################################################################
# 主キーやNOT NULL項目ありのテーブルを作成する
##################################################################################
 
$table = New-Object Microsoft.SqlServer.Management.Smo.Table
$table.Parent = (Get-Item SQLSERVER:\SQL\[サーバー名]\[SQLServerサービスインスタンス名]\Databases\[DB名])
$table.Name = "NewTableName2"
 
# まずはテーブルに追加する列を作成する
$column1 = New-Object Microsoft.SqlServer.Management.Smo.Column
$column1.Parent = $table
$column1.Name = "column1"
$column1.DataType = ([Microsoft.SqlServer.Management.Smo.DataType]::Int) 
 
# 列はNULLを許可しないよう設定
$column1.Nullable = ([System.Boolean]::false) 
 
# IDENTITYに対応させる(1から自動採番されるよう列を設定する)
$column1.IdentitySeed = 1
$column1.IdentityIncrement = 1 
 
# 作成した列をテーブルに追加
$table.Columns.Add($column1) 
 
# 主キーを作成する
$index = New-Object Microsoft.SqlServer.Management.Smo.Index
$index.Parent = $table
$index.Name = "PK_NewTable2"
 
# 主キーとして認識させるためにClustered Indexを作成する
$indexedColumn = New-Object Microsoft.SqlServer.Management.Smo.IndexedColumn
$indexedColumn.Parent = $index
$indexedColumn.Name = "column1" 
 
# Clustered Indexを適用する
$index.IndexedColumns.Add($indexedColumn)
$index.IndexKeyType = ([Microsoft.SqlServer.Management.Smo.IndexKeyType]::DriPrimaryKey) 
 
# 作成したClustered Indexをテーブルに追加
$table.Indexes.Add($index) 
 
# テーブルを作成する
$table.Create() 

 

実行結果:

 

◆まとめ

Microsoft.SqlServer.Management.Smoアセンブリ&名前空間の使い方がわかれば、

PowerShellじゃなくても活用はできると思いますが、 バッチ処理でDBやテーブルを作成しなきゃいけないとか、

ちょっとしたツールとしてDBを作らなきゃいけないとかそういった場合、

PowerShellコマンドレットで処理させると、 実務での活用どころも期待できると思っています。

どうぞお役立て頂きたく存じます。

 

◆その他

同様の記事を自身のBlog

http://techbank.jp/Community/blogs/mymio/default.aspx

にもクロスポストしています。予めご了承ください。

 

現在のレート 5.0 (3人)

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

PowerShell | その他

Calendar

<<  3月 2010  >>
月曜火曜水曜木曜金曜土曜日曜
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

View posts in large calendar
Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2010 PowerShell from Japan!!