忍者ブログ

開発・設定のメモ書き

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

PowerShellで日付の計算をする

環境:Powershell Ver.5
したいこと:
PowerShellで日付の計算をする。

方法:
Get-Dateコマンドレットを使用する。
PR

PowerShellのバージョンを確認する

環境:Powershell Ver.5
したいこと:
PowerShellのバージョンを確認する。

方法:
以下のコマンドから、PSVersionの欄を参照する。

$PSVersionTable

実行結果:

PS F:\work> $PSVersionTable

Name Value
---- -----
PSVersion 5.1.14393.223
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.14393.223
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1

Powershellスクリプトの終了コードをコマンドプロンプトで取得する。

環境:Powershell Ver.5
したいこと:
PowerShellスクリプト内のexitで設定した後、コマンドプロンプトの%ERRORLEVEL%を表示させると異なった値になる。

F:\Work>type .\test.ps1
exit 2
F:\Work>powershell .\test.ps1
F:\Work>echo %ERRORLEVEL%
1

PowerShellスクリプトから%ERRORLEVEL%に値を設定されるようにする。

方法: Powershellスクリプトの後に「;exit $LASTEXITCODE」を付ける。

powershell <スクリプトファイル>;exit $LASTEXITCODE


実行結果:

F:\Work>type .\test.ps1
exit 2
F:\Work>powershell .\test.ps1;exit $LASTEXITCODE
F:\Work>echo %ERRORLEVEL%
2

PowerShellスクリプトを実行できるように権限を付ける

環境:Powershell Ver.5
したいこと:
以下のメッセージが表示されて、PowerShellスクリプトが実行できない。

PS F:\Work> .\test.ps1 .\test.ps1 : このシステムではスクリプトの実行が無効になっているため、ファイル F:\Work\test.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(http://go.microsoft.com /fwlink/?LinkID=135170) を参照してください。
発生場所 行:1 文字:1 + .\test.ps1 + ~~~~~~~~~~ + CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess

PowerShellスクリプトが実行できるようにする。
方法:
1. CTRL+Xでメニューを呼び出し、「コマンドプロンプト(管理者)」を選択する。
CTRL+X
2. コマンドプロントから以下を実行する。

powershell.exe -Command "Get-ExecutionPolicy"

「Restricted」が表示されたら権限がついていないため、以降の手順を行う。
3. コマンドプロントから以下を実行して権限を付与する。なお、「RemoteSigned」はダウンロードしたスクリプトは信頼できる発行元が署名した場合にのみ実行する権限になります。詳細は、「Set-ExecutionPolicy コマンドレットの使用」のページに書かれています。

powershell.exe -Command "Set-ExecutionPolicy RemoteSigned"

4. コマンドプロントから以下を実行する。「RemoteSigned」が表示されたら権限が付与されてたため、PowerShellスクリプトが実行できるか確認する。

powershell.exe -Command "Get-ExecutionPolicy"

プロフィール

HN:
休日だけエンジニア
性別:
非公開
自己紹介:
プログラムや環境構築などで調べたことを忘れないようにメモするブログです。