タグ

ブックマーク / mtgpowershell.blogspot.com (2)

  • ◆パイプライン中の処理かどうかを判定する

    -- 前回調査してからちょっと間が空いたのと、前回なんとなく紆余曲折していたのでもう一度確認。 結局のところ「$myinvocation.ExpectingInput」を使うのがベスト? function test { [CmdletBinding(DefaultParameterSetName='NonPipeline')] param( [Parameter(ValueFromPipeline=$true)] $Data ) begin { $myinvocation.ExpectingInput } process {$myinvocation.ExpectingInput} end { $myinvocation.ExpectingInput } } "パイプライン" 1,2 | test "ダイレクト" test 1,2

    ◆パイプライン中の処理かどうかを判定する
    AmaiSaeta
    AmaiSaeta 2014/01/22
    $myinvocation.ExpectingInput
  • ◆別の資格情報で管理者として実行する2

    タスクスケジューラに登録されたタスクの一覧を表示するスクリプトがあったので試してみた。 それ自体は特に問題はない。 複数サーバーのタスクをクライアントから覗けるとベターかと思うのだが、昇格した管理者権限が要求される。 以前PowerShell: ◆別の資格情報で管理者として実行するでちょっとやったのだが、もう一度ちゃんと調べてみたところPowerShellをネストして呼び出すというのが主流のようだ。(別の資格情報でPowerShellを起動し、その中でまたPowerShellを起動し昇格してコマンド実行) コマンドを単独で実行するサンプルはあったのだが、スクリプトブロックを実行するサンプルが見当たらなかったため試行錯誤で作ってみた。 文字列の扱いが面倒で、都度エラーに対処しながら書いたのでスマートな書き方では無いかもしれない。(前回同様パスワードは予め保存しているものを使っている) $pa

    ◆別の資格情報で管理者として実行する2
  • 1