3分でつかえるようになるPowerShell 説明
(ダウンロード・インストール時間時間は含まず)


1.XPベースのパソコンにPowerShellを動くようにする。以下をダウンロードしてインストール
WindowsXP-KB968930-x86-JPN.exe

ダウンロードサイトはこちら↓
http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=60CB5B6C-6532-45E0-AB0F-A94AE9ABABF5


2.プログラム⇒アクセサリ⇒PowerShell を実行する。青い画面がたちあがる。
基本的なコマンドは、Unixのコマンドとおなじものが多い。


3.プログラムをつくった際に、実行可能にしておく。

プログラムの拡張子は、 ps1 となります。


コマンド一覧はこちら
http://technet.microsoft.com/ja-jp/library/dd347644.aspx


以下のコマンドをうつ。
Get-ExecutionPolicy


既定値は "Restricted" です

⇒ Restrictedになってたら、以下のコマンドをうつ。変更する。
Set-ExecutionPolicy

次のパラメーターに値を指定してください:
⇒入力する。

ExecutionPolicy: remotesigned


実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies
のヘルプ トピックで説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y) [N] いいえ(N) [S] 中断(S) [?] ヘルプ (既定値は "Y"): y
⇒ y を入力する。


PowerShellでなにができるか?
サンプルプログラム メール送信プログラム を以下に記載しておきました。


#添付ファイルつき
#回数指定つき 1行目の15を変更(この設定では、15回くりかえします)
#SMTP認証つき

#送信元、送信先、SMTP認証のユーザ、パスワード、添付ファイルを変更
#不要なものは #でコメントアウトしてください。

for ( $i = 0; $i -lt 15; $i++ )
{
Write-Host ("カウント" + $i)


# メール送信設定
# 送信先設定
$mailattr = "receipt@address.jp "

# メールメッセージ作成
$mail = New-Object System.Net.Mail.MailMessage

# 送信元アドレス設定
$mail.From = New-Object System.Net.Mail.MailAddress("sender@address.jp ")

# 宛先アドレス設定
$mail.To.Add("$mailattr")

# 件名&エンコード
$mail.Subject = "test"
$mail.SubjectEncoding = [System.Text.Encoding]::GetEncoding("ISO-2022-JP")

# 本文&エンコード
$mail.Body = "contents"

$mail.BodyEncoding = [System.Text.Encoding]::GetEncoding("ISO-2022-JP")

# OA網Exchange Server HUB指定
$smtp = New-Object System.Net.Mail.SmtpClient("mailserver.dokosoko.jp")

# SMTPAuth対応(送信者アカウント・pw設定) エスケープシーケンスは、”
$smtp.Credentials = New-Object System.Net.NetworkCredential("sender-account", "password")

# 添付ファイル1
$attach = "C:\aaa.txt"
$test = test-path $attach
## 添付ファイル1追加
if($test -ne $false)
{
$temp = New-Object Net.Mail.Attachment($attach)
$mail.Attachments.Add($temp)
}


# メール送信
$smtp.Send($mail)
$mail.Dispose()


}


以上です。