private knowhow
Revision | 4ea7843f914c656573e70c1ab28adc94add6571b (tree) |
---|---|
Time | 2014-01-26 14:32:30 |
Author | oga <hyperoga@gmai...> |
Commiter | oga |
change powershell.txt
@@ -3,13 +3,15 @@ Power Shell | ||
3 | 3 | 1. 基本 |
4 | 4 | (1)PowerShellスクリプトの拡張子 *.ps1 |
5 | 5 | (2)*.ps1の実行を許可する |
6 | -PS > Set-ExecutionPolicy RemoteSigned | |
6 | + PS > Set-ExecutionPolicy RemoteSigned | |
7 | + (PowerShellを管理者モードで実行すること) | |
7 | 8 | |
8 | 9 | 実行ポリシー 概要 |
9 | -Restricted すべてのスクリプトを実行不可 | |
10 | -AllSigned すべてのスクリプトに証明書を要求 | |
11 | -RemoteSigned インターネット経由でダウンロードしたスクリプトのみ証明書を要求 | |
12 | -Unrestricted すべてのスクリプト実行を許可(ただしインターネット経由でダウンロードしたコードは実行確認のみあり) | |
10 | +--------------------------------------------------- | |
11 | +Restricted すべてのスクリプトを実行不可 | |
12 | +AllSigned すべてのスクリプトに証明書を要求 | |
13 | +RemoteSigned インターネット経由でダウンロードしたスクリプトのみ証明書を要求 | |
14 | +Unrestricted すべてのスクリプト実行を許可(ただしインターネット経由でダウンロードしたコードは実行確認のみあり) | |
13 | 15 | |
14 | 16 | (3)予約変数 |
15 | 17 | $_ :(パイプライン経由で渡されたオブジェクト) |
@@ -257,9 +259,6 @@ function | ||
257 | 259 | 限りなく同等の操作を行うことができる |
258 | 260 | |
259 | 261 | |
260 | - | |
261 | - | |
262 | - | |
263 | 262 | (例1)電子メール |
264 | 263 | # 電子メールのメッセージを作成 |
265 | 264 | $mail = New-Object System.Net.Mail.MailMessage("あて先@example.jp","送信元@example.co.jp") ……(1) |
@@ -275,7 +274,30 @@ $mail.BodyEncoding = [System.Text.Encoding]::GetEncoding("ISO-2022-JP") | ||
275 | 274 | $smtp = New-Object System.Net.Mail.SmtpClient("smtp.examples.ne.jp") |
276 | 275 | $smtp.Send($mail) |
277 | 276 | |
277 | +(1)オブジェクトを生成するNew-Objectコマンドレット | |
278 | + (a)生成 | |
279 | + オブジェクト変数 = New-Object クラスの完全修飾名(引数,...) | |
280 | + | |
281 | + New-Object [-typeName] <string> [[-argumentList] <object[]>] | |
282 | + | |
283 | + (b)利用 | |
284 | + オブジェクト変数.プロパティ名 [= 値] | |
285 | + オブジェクト変数.メソッド名(引数,...) | |
286 | + | |
287 | + (c)注意1 | |
288 | + クラス名は完全修飾名で指定すること。ただしSystemだけは省略可 | |
289 | + | |
290 | + $mail = New-Object System.Net.Mail.MailMessage(〜) | |
291 | + ⇔ | |
292 | + $mail = New-Object Net.Mail.MailMessage(〜) | |
293 | + | |
294 | + (d)注意2 | |
295 | + 引数が存在しない場合はカッコも省略すること | |
296 | + | |
297 | + (e)静的メンバにアクセスする「::」演算子 | |
298 | + [System.Text.Encoding]::GetEncoding("ISO-2022-JP") | |
278 | 299 | |
300 | + | |
279 | 301 | |
280 | 302 | |
281 | 303 |