PowerShell の変更点


#author("2021-11-15T03:42:56+00:00","default:k1rou","k1rou")
#author("2022-04-04T13:16:16+09:00","default:k1rou","k1rou")
*PowerShell とは [#d33f4a7b]


**PowerShell のIDE [#odf18b98]
-PowerShell ISE

*PowerShellの実行ポリシー [#c09c5f2b]
-実行ポリシーを確認
 Get-ExecutionPolicy

-実行ポリシーを設定
 Set-ExecutionPolicy

**実行ポリシーの種類 [#la224f5c]
-Restricted (デフォルト)
-AllSigned
-RemoteSigned
-Unrestricted
-Bypass
-Undefined

--https://www.atmarkit.co.jp/ait/articles/0805/16/news139.html

**スコープ [#ia8fa7f6]
-Set-ExecutionPolicy にScopeオプションとして指定する

-Scopeの種類
--Process
--CurrentUser
--LocalMachine

*PowerShell スクリプト [#gcbd5b64]
-スクリプトファイルのファイル名
--拡張子:.ps1

-スクリプトファイルの実行
--パス指定が必要
 ./<script-file.ps1>

--スクリプトの実行ポリシーの変更
 Set-ExecutionPolicy RemoteSigned

*もろもろ [#f02b23ce]
-PowerShellのバージョン確認
 $PSVersionTable

-PowerShell ISE

*便利な使い方 [#ad22e97b]
-Grep
 Select-String -Pattern "<keyword-正規表現>" <file-name> | % {$_.ToString()} > <out-file-name>

-Diff(UTF-8)
 $a=Get-Content -Encoding UTF8 <file-name1>
 $b=Get-Content -Encoding UTF8 <file-name2>
 Compare-Object $a $b


*関連サイト [#l35596dc]
-PowerShellスクリプティングの第一歩(後編)~
https://www.atmarkit.co.jp/ait/articles/0709/20/news125.html

-PowerShell 開発のための Visual Studio Code の使用~
https://docs.microsoft.com/ja-jp/powershell/scripting/components/vscode/using-vscode

*関連用語 [#a3c736df]
-[[.NET Framework]]
-[[ファイルレス攻撃]]