PowerShell
概要 PowerShellでInvoke-Expressionでも終了ステータス(ExitCode)を取得してみます。 終了ステータスとれない問題 たとえばこんなかんじのPowerShellスクリプトがあったとする。 Write-Host 'wawawa' exit 2 実行して終了ステータスとると当然Falseになる。…
概要 PowerShellでコマンド履歴を表示します。 コマンド こうすればみれる PS1> Get-History Id CommandLine -- ----------- 1 echo 'wawawa' 2 echo 'sasasa' 3 echo 'dadada' おわりに わすれがち Windows PowerShellクックブック作者: Lee Holmes,マイク…
概要 PowerShellのスクリプトを管理者権限でしか実行できないようにしてみます。 前提 PowerShell v4 以上 スクリプト こんなかんじ #Requires -RunAsAdministratorを書いてあげる。 #Requires -RunAsAdministrator # ↓確認用 Write-Host 'wawawa' 実行して…
概要 PowerShellでAdministratorかどうかを判定してみます。 スクリプト こんなかんじ。 $currentPrincipal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent()) $bool_admin = $currentPrincipal.IsInR…
概要 PowerShellでブレース展開みたいなことをやってみます。 やってみる こんなかんじ。 PS C:\> 'web','db','mq' | % { "$_-server" } web-server db-server mq-server またはこう。 PS C:\> 1..3 | % { "server-$_" } server-1 server-2 server-3 フォー…
概要 PowerShellをつかって必須の引数を設定してみます。 そもそも引数を設定するには こんなかんじで設定できる。 Param($ichi, $ni) # 引数を出力する Write-Host $ichi Write-Host $ni スクリプトを実行したときにたとえばこんなかんじになる。 .\script.…
概要 PowerShellをつかって実行中の自分のファイル名を取得してみます。 こんなかんじでできます こんなかんじでできます。 $my_script_name = $myInvocation.MyCommand.name PowerShell実践ガイドブック クロスプラットフォーム対応の次世代シェルを徹底解…
概要 PowerShellをつかって環境変数を設定してみる。 ユーザー環境変数 HTTP_PROXYにhttp://127.0.0.1:8080を設定している。 [System.Environment]::SetEnvironmentVariable('HTTP_PROXY', 'http://127.0.0.1:8080', 'User') システム環境変数 HTTP_PROXYにh…