powershell

invoke-commandのcomputernameにpowershellの配列を渡してみた!ただ、Get-Hostの挙動がちょっと変?

invoke-commandはcomputernameを配列で指定できる。 以下のリンクの「例 7: 複数のコンピューター上のホスト プログラムのバージョンを取得する」を試してみた。 $version = Invoke-Command -ComputerName (Get-Content Machines.txt) -ScriptBlock {(Get-Ho…

【確認】PSRemotingやinvoke-commandで管理者権限が必要なcmdletを試す

localhostで管理者powershellを起動するときはユーザーアカウント制御が作動し、 「このアプリがデバイスに変更を加えることを許可しますか」と聞いてくる。 PSRemotingやinvoke-commandはどうなっているのだろうと気になり試してみた。 【結論】 PSRemoting…

invoke-commandのScriptBlockをMySQLから読み込み実行させてみたときのメモ

パーソナルなIT雑務を想定して、Windowsのリモートホストに定型的なコマンドをmysqlから読み込み発行するシナリオでスクリプトを書いてみた。 Table Schema oid(operation id)はscriptをグループ化させる想定で追加してある(not null制約がないのは失敗)。…

PowerShellで文字列から[ScriptBlock]::Create()関数でScriptBlockを作ったときのメモ。

今まで invoke-command のscriptblockはベタ打ちでしか使ったことがなかったが、 「PSRemotingでDockerのコンテナの中に入れないのであれば、invoke-commandとさほど変わらないのでは?」 と思い、scriptblockの文字列を変数化してinvoke-commandを試してみ…

【整理】PSRemotingの制約をついつい忘れてしまうのでとりあえずメモ

PSRemotingを使っていると何かと躓くことが多いので、この際、リストアップしておこう。 Enter-PSSessionはネストできない。 WSLにsshできない。 Dockerのコンテナの中に入ることができない。 Windows PowerShell PSSession の実行中は、Enter-PSSession コ…

Dockerのコンテナを起動するとき、ID指定にpowershellの配列をそのまま渡せるとは、今更ながら。

Windows10 HOMEのpowershellにて、 名前がtest-1,test-2,test-3という3つのコンテナを作成し、停止した状態から起動させてみた。 コンテナの名前で絞り込んで(filter,-f)、quietオプション(-q)を付けてlsでIDを配列に取り込む。 ※dockerコマンドのsyntaxは…

【つぶやき】Windowsのftp.exeはpassive modeをサポートしていないのだろうか?

Windowsのftp.exeはpassive modeをサポートしていないのだろうか? Bingで'ftp.exe passive mode'を検索すると、ftp.exeはサポートされていないという情報が結構あるのだが、 localhostのIISでFTPサイトを作って試してみると、サポートされているように見えて…

【完全に備忘録】scコマンドでwinrmサービスの状況を調べる

winrmサービスが開始されているのかや起動設定がどうなっているのかを確認したいことがときどきあるが、すぐ忘れてしまうのでメモ。 learn.microsoft.com普段、powershellを使用しているが,powershellではscはset-contentのエイリアスなのでうまく動作しない…

IISとは「World Wide Web 発行サービス」であるようだが、netコマンドとpowershellのwebsiteコマンドレットとではちょっと挙動が違ってた、クソどうでもいいことだが。

Microsoft Internet Information Servicesnet startで表示されるサービス名の中でIISのサービス名なのか見当がつかなかったので、 「World Wide Web 発行サービス」を起動、停止を試してみた。 いつもはIISマネージャーかpowershellのget-website, start-web…

Let's try Qiita API v2 via curl of powershell

powershellのcurlでQiita APIを使ってみました。 何かしら参考になればと思い投稿します。 (Qiita側からすると規約違反になるのだろうか?markdown記法の知識がないのでQiitaには内容不明な投稿になってしまいました。) PS >$url = 'https://qiita.com/api…

PowerShellにcurlがあることを知らなかった

powershellにもcurlがあることを知り試してみた。 curlはInvoke-WebRequestのAliasで以下のページを参考にした。 といってもURIオプションしか参考にしていないが・・・ docs.microsoft.com 以下のようなJSONデータを返す自前で用意したPHPのページへリクエ…

Pillowを使って画像を縮小させるスクリプトをメモしておこう!

はてなブログやホームページに画像をアップすると思ったより大きいと感じることがしばしばあったので、画像を縮小させるスクリプトを書いてみたのでメモしておく。 第一引数に対象ファイルを指定、第二引数に幅、高さを何分のいちにするかを指定。 対象のフ…

ExcelのSheetをPDFに変換するpowershellのスクリプトを試した

昔のスクリプトを取り出して試してみた。 対象のExcelファイルのシートをかたっぱしからPDFに変換するというシナリオで、PDFのファイル名は単純にファイル名に連番を付したものとした。 PDFへの変換にはWorkbook.ExportAsFixedFormat メソッド (Excel)を使用…

【愚痴】標準のpowershellではYAMLを扱えないことを知らなかった!XMLとJSONは扱えるのに・・・

PowershellはXMLを扱える [System.Xml.XmlDocument]型にすれば扱えるようだ。 # # read XML file # function MyReadXML { [CmdletBinding()] param( [Parameter(Mandatory=$True, ValueFromPipeline=$True)] [ValidateNotNullOrEmpty()] [string[]]$File ) b…

powershellでBOMなしUTF8で出力しようとしてencodingに躓いたメモ

powershellでsqlite3に読み込ませるようにデータを加工していたときにEncodingに苦労したときのメモ。 どうもsqlite3は"BOMなしのUTF-8"でないとうまく読み込んでくれないようだったので、powershellからの出力結果を"BOMなしのUTF-8"にしようとしたが、なか…

Qiitaの記事を参考にPowerShellでGmailを送信するスクリプトを書いてみたときのメモ

以下の記事を参考にしてPowerShellでGmailを送信するスクリプトを書いてみた。 この記事のGoogleアカウントの設定に関する説明には、とても助けられた。 今まで「アプリパスワード」なるものが存在するとは知らず、自分のパスワードを使用して認証に失敗し諦…

『PowerShell実践ガイドブック』吉崎生(Kindle版)をPC版Kindleで読む

関数の書き方を復習する目的で“『PowerShell実践ガイドブック』吉崎生(Kindle版)”を購入してみて、Kindle版の感想というかKindleの操作方法に関してメモしておこう。 ピンポイントで情報を取得したい場合はネットは便利だが、情報が断片的であるため体系的…