コンテンツにスキップ

PowerShell

実行初期設定

このシステムではスクリプトの実行が無効になっているため、ファイル C:\path\to\foobar.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(https://go.microsoft.c
om/fwlink/?LinkID=135170) を参照してください。
    + CategoryInfo          : セキュリティ エラー: (: ) []、ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnauthorizedAccess

そのときに一時的に許可するには

PS> Set-ExecutionPolicy RemoteSigned -Scope Process

システムワイドに設定するには、管理者権限で

PS> Set-ExecutionPolicy RemoteSigned

version確認

PS> $PSVersionTable

help

Get-Help 〇〇

https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/get-help

httpアクセス

curl/PowerShellでHTTPアクセスいろいろ - Qiita

コーディング

配列

PS C:\Users\zaki> $list = @(1,2,3,"foo","bar","baz")
PS C:\Users\zaki> $list
1
2
3
foo
bar
baz
PS C:\Users\zaki>

連想配列

PS C:\Users\zaki> $dict = @{key1="value1"; key2=123}
PS C:\Users\zaki> $dict

Name                           Value
----                           -----
key1                           value1
key2                           123


PS C:\Users\zaki>

型を確認する

GetType()を使用する。

$flen_values.GetType()

これで型を確認できる。
例えばこんな出力になる。

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Byte[]                                   System.Array

Azure PowerShell

Azure Az PowerShellインストール

Azure Az PowerShell モジュールをインストールする | Microsoft Learn

Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force

サインイン

Connect-AzAccount

ディレクトリが複数ある場合は指定の必要がある。

Connect-AzAccount -TenantId ********

ディレクトリ切り替え

Select-AzContext ...

サインイン済みのディレクトリはtabでサジェストできる。