miya’s blog

プログラミングの学習を通じて得た知識や感じたことをシェアするブログです。

PowerShellでの学びメモ

目次

はじめに

先月につづき、PowerShell(ver5系と7系)で学んだことのメモを書き留めます。 PowerShell とは - PowerShell | Microsoft Learn

スクリプトのコマンド引数について

  • RubyのOptionParser みたいな仕組みはなさげ
    • 起動するスクリプト(.ps1)に、オプションやキーワード引数の指定はできなさそう
    • args[0] で配列を順序正しく指定する(引数は少なくいのがよさげ)
    • PS > . get_server_params.ps1 XXX △△△
  • スクリプト内の function をCLIから直接呼べない。
# スクリプト(.ps1) のなか
function Main($password, $ouptputKind) {
  ...
}

Main -password $args[0] -outputKind $args[1]

認証情報オブジェクトを取得する

  • スクリプトWindowsクライアントから、Windowsサーバをリモート操作するに使う(かも)。
    • $PWord = ConvertTo-SecureString -String "P@sSwOrd" -AsPlainText -Force
    • Get-Credential
    • Invoke-Commandで認証エラー(身に覚えのないkerberos)でたときは認証情報オブジェクトを-Credentialに渡すと通る
  • パスワードは、Read-Host とかからユーザに直接入力してもらうのが基本っぽい。

Windowsサーバをリモート操作する

以上