2014-12-01から1ヶ月間の記事一覧

初期状態のPowerShellでスクリプトファイルを実行する

UWSC公式掲示板で教えてもらったのでメモ。 powershell -EncodedCommand ([Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes((gc (ファイルパス)) -join "`r`n"))) これ関数化したらRestrictedかたなし。

PowerShellで1949年以降の休日を取得する

たしか先月で、GoogleのカレンダーAPI、v1/v2が使えなくなりました。 ということでGoogle依存を解消したPowerShellでの休日取得を考えてみました。 追記 2021/10/12 2021年東京オリンピック周りの変更を反映 2007以降のみを削除 関数名等修正

UWSCで可変引数を扱う(修正版)

以前、このような記事を書いた。 UWSCで可変引数を扱う - じゅんじゅんのきまぐれ しかし、、、欠陥があることに今頃気づいた。 ScriptControlのRunメソッドに16個以上のパラメーターを渡すとエラーになるのです、、、。 やはり最大は固定しかない、というの…

PowerShellでAssemblyのLoad/Unloadを簡単に

Add-TypeでAssemblyをロードしちゃうと、Unloadできないじゃないですか。 あの仕様って、どんな嫌がらせなんですかね? じゃあってんで、PowerShellプロセスを使い捨てにするのが一般的だと思うけど、そうすると一部は残したい、という場合にまたAdd-Typeし…

Powershellのタブ補完の秘密

本当はタブ補完を自由にコントロールしたかったのだけど、ちょっと面倒になったのでヒントだけ。 Powershellのタブ補完は、TabExpansionという関数が担っているらしい。 その正体は、 (Get-Command TabExpansion).Definition 手元のPowershell v2.0環境では…

Powershellスクリプトの署名と証明書の操作

Powershell、とっても便利じゃないですか。 便利、それは危険ということ。 セキュリティホールつかれてスクリプトが実行されたら大変ですよね! 利便性のためにすぐRemoteSignedにしがちですが、せめてAllSignedにしましょう。 ということで、方法を考えてみ…

Powershellで非同期にファイル変更を監視する

なんかさ、便利なものを公開してくれる人もいるわけじゃないですか。 でもさ、ファイル修正してからコマンド叩くの、面倒じゃないですか。 忘れるじゃないですか。 勝手に作れよ、と。 だから考えてみた。 追記 2014/12/15 Start-Watcherのリターンを、Watch…