powershell
invoke-commandはcomputernameを配列で指定できる。 以下のリンクの「例 7: 複数のコンピューター上のホスト プログラムのバージョンを取得する」を試してみた。 $version = Invoke-Command -ComputerName (Get-Content Machines.txt) -ScriptBlock {(Get-Ho…
localhostで管理者powershellを起動するときはユーザーアカウント制御が作動し、 「このアプリがデバイスに変更を加えることを許可しますか」と聞いてくる。 PSRemotingやinvoke-commandはどうなっているのだろうと気になり試してみた。 【結論】 PSRemoting…
パーソナルなIT雑務を想定して、Windowsのリモートホストに定型的なコマンドをmysqlから読み込み発行するシナリオでスクリプトを書いてみた。 Table Schema oid(operation id)はscriptをグループ化させる想定で追加してある(not null制約がないのは失敗)。…
今まで invoke-command のscriptblockはベタ打ちでしか使ったことがなかったが、 「PSRemotingでDockerのコンテナの中に入れないのであれば、invoke-commandとさほど変わらないのでは?」 と思い、scriptblockの文字列を変数化してinvoke-commandを試してみ…
PSRemotingを使っていると何かと躓くことが多いので、この際、リストアップしておこう。 Enter-PSSessionはネストできない。 WSLにsshできない。 Dockerのコンテナの中に入ることができない。 Windows PowerShell PSSession の実行中は、Enter-PSSession コ…
Windows10 HOMEのpowershellにて、 名前がtest-1,test-2,test-3という3つのコンテナを作成し、停止した状態から起動させてみた。 コンテナの名前で絞り込んで(filter,-f)、quietオプション(-q)を付けてlsでIDを配列に取り込む。 ※dockerコマンドのsyntaxは…
Windowsのftp.exeはpassive modeをサポートしていないのだろうか? Bingで'ftp.exe passive mode'を検索すると、ftp.exeはサポートされていないという情報が結構あるのだが、 localhostのIISでFTPサイトを作って試してみると、サポートされているように見えて…
winrmサービスが開始されているのかや起動設定がどうなっているのかを確認したいことがときどきあるが、すぐ忘れてしまうのでメモ。 learn.microsoft.com普段、powershellを使用しているが,powershellではscはset-contentのエイリアスなのでうまく動作しない…
Microsoft Internet Information Servicesnet startで表示されるサービス名の中でIISのサービス名なのか見当がつかなかったので、 「World Wide Web 発行サービス」を起動、停止を試してみた。 いつもはIISマネージャーかpowershellのget-website, start-web…
powershellのcurlでQiita APIを使ってみました。 何かしら参考になればと思い投稿します。 (Qiita側からすると規約違反になるのだろうか?markdown記法の知識がないのでQiitaには内容不明な投稿になってしまいました。) PS >$url = 'https://qiita.com/api…
powershellにもcurlがあることを知り試してみた。 curlはInvoke-WebRequestのAliasで以下のページを参考にした。 といってもURIオプションしか参考にしていないが・・・ docs.microsoft.com 以下のようなJSONデータを返す自前で用意したPHPのページへリクエ…
はてなブログやホームページに画像をアップすると思ったより大きいと感じることがしばしばあったので、画像を縮小させるスクリプトを書いてみたのでメモしておく。 第一引数に対象ファイルを指定、第二引数に幅、高さを何分のいちにするかを指定。 対象のフ…
昔のスクリプトを取り出して試してみた。 対象のExcelファイルのシートをかたっぱしからPDFに変換するというシナリオで、PDFのファイル名は単純にファイル名に連番を付したものとした。 PDFへの変換にはWorkbook.ExportAsFixedFormat メソッド (Excel)を使用…
PowershellはXMLを扱える [System.Xml.XmlDocument]型にすれば扱えるようだ。 # # read XML file # function MyReadXML { [CmdletBinding()] param( [Parameter(Mandatory=$True, ValueFromPipeline=$True)] [ValidateNotNullOrEmpty()] [string[]]$File ) b…
powershellでsqlite3に読み込ませるようにデータを加工していたときにEncodingに苦労したときのメモ。 どうもsqlite3は"BOMなしのUTF-8"でないとうまく読み込んでくれないようだったので、powershellからの出力結果を"BOMなしのUTF-8"にしようとしたが、なか…
以下の記事を参考にしてPowerShellでGmailを送信するスクリプトを書いてみた。 この記事のGoogleアカウントの設定に関する説明には、とても助けられた。 今まで「アプリパスワード」なるものが存在するとは知らず、自分のパスワードを使用して認証に失敗し諦…
関数の書き方を復習する目的で“『PowerShell実践ガイドブック』吉崎生(Kindle版)”を購入してみて、Kindle版の感想というかKindleの操作方法に関してメモしておこう。 ピンポイントで情報を取得したい場合はネットは便利だが、情報が断片的であるため体系的…