しばたテックブログ

PowerShellを中心に気分で書いている技術ブログです。

PowerShell

PowerShellで全角文字を入力すると表示がおかしくなる問題について の補足

本日サポートチームのブログで以下のエントリが公開されました。 blogs.technet.microsoft.com こちらについて、内容は間違ってはいないものの若干説明が雑だと思ったので本ブログで改めて説明してみます。 発生している問題 サポートブログでの説明にある通…

PowerShell Core 6.1.0で日本語が正しく表示されない現象について

事の発端はteratailのこちらの質問から。 teratail.com Windows 10以前の日本語Windows環境にPowerShell Core 6.1.0をインストールするとコンソールの日本語表示がおかしくなるという現象です。 影響のある環境 きちんと確認できたのは質問にあるWindows 8.1…

Azure PowerShellのAzモジュールについて

ちょっと公開が遅れましたが札幌 Azure もくもく会 4で調べた内容になります。 sapporoazuremok2.connpass.com はじめに 以前のエントリで軽く触れたAzure PowerShellのAzモジュールですが、公式にアナウンスが発表されました。 blog.shibata.tech クロスプ…

PowerShell Core 6.1 新機能・破壊的変更まとめ

公式ドキュメントはコチラ docs.microsoft.com PowerShell Core 6.0の時とは違って*1ドキュメントの分量もそれなりで内容も割ときちんとまとまっているので本エントリでまとめなくても大丈夫な気がしますが、せっかくなので補足を入れつつまとめていきます。…

PowerShell Core 6.1のPowerShell Remotingにおける改善点について

本エントリではPowerShell Core 6.1のPowerShell Remotingにおける改善点について解説します。 docs.microsoft.com 元ネタは上記のDocsで、現在こちらに対するまとめを作成しているのですが、PowerShell Remotingについては少しボリュームが増えたので本エン…

PowerShellのCountプロパティについてあれやこれや (2018年10月版)

3年ほど前に blog.shibata.tech というエントリを書いたのですが、その後新たに分かったことや新しいバージョンでの変更も発生したため、内容を更新してリライトしました。 便利なCountプロパティ たとえばコマンドを実行して出力した結果の件数を取得したい…

Windows Server 2019のServer Core App Compatibility Feature on Demandを試す

Windows Server 2019で新たに導入されたApp Compatibility Feature on Demand(FoD)は、基本的にCUIのみであるServer Coreに対して後入れでいくつかのGUI管理ツールを導入できる機能になります。 Insider previewの時点で既にムッシュが試しており、リリース…

PowerShell CoreのWindows PowerShell互換性とWindowsCompatibilityモジュールについて

先日リリースされたPowerShell Core 6.1の新機能一覧に、以下の様にWindows PowerShellに対する互換性について記載されています。 On Windows, the .NET team shipped the Windows Compatibility Pack for .NET Core, a set of assemblies that add a number…

Azure Cloud ShellのPowerShellがGAしました

Ignite 2018に合わせてひっそりとGAがアナウンスされています。 azure.microsoft.com すでにCloud ShellのBashはGAしてますので、これでCloud Shellが完全にGAしたことになります。 GAで何が変わったのか? 前に blog.shibata.tech でお伝えした様にCloud Sh…

AWS Tools for PowerShellを試してみる

ただいまAWSを勉強中でせっかくなのでAWS Tools for PowerShellを試してみることにしました。 基本的には公式ドキュメントと先人の資料を参考にして試しています。 AWS Tools for Windows PowerShell | AWS AWS Tools for Windows PowerShellを使ってみた |…

PowerShell Galleryがリニューアルしました

つい先日、PowerShell Core 6.1のリリースと足並みを揃える形でPowerShell Galleryのサイトがリニューアルしました。 公式のアナウンスはコチラです。 blogs.msdn.microsoft.com リニューアル自体は以前からアナウンスされ、プレビュー版のサイトが公開され…

PowerShell Core 6.1がリリースされました

公式情報はコチラ。 blogs.msdn.microsoft.com 本エントリでは公式情報をベースに補足を入れる形で説明していきます。 新機能について 公式ブログではPowerShell Core 6.1の新機能として以下の点を挙げています。 1. Windows 10およびWindows Server 2019と…

PowerShell Core 6.1で導入されるMarkdown関連機能について

PowerShell Core 6.1 Preview.4からMarkdownを扱う以下のコマンドレットが追加されました。 ConvertFrom-Markdown Show-Markdown Get-MarkdownOption Set-MarkdownOption これらのコマンドレットを使うとMarkdownのドキュメントを解析し、HTMLまたはコンソー…

PowerShell Core 6.1で導入されるThreadJobについて

ちょっと前の話なのですが、PowerShell Core 6.1 Preview.4からジョブ関連でThreadJobという新機能が追加されました。 従来のジョブ これまでのPowerShellではStart-Jobなどのコマンドを使うことで重たい処理をバックグラウンドで実行させるジョブの仕組みが…

AzurePSDriveの実装を調べてみた

azure-mokumoku.connpass.com 先週ちょっと東京へ行く用事があり、それに合わせてAzureもくもく会@新宿に参加した際に調べた内容をまとめたエントリです。 AzurePSDriveとは AzurePSDriveはAzure CloudShell(PowerShell)を起動した際のカレントロケーション…

PowerShellで外部プロセスのコマンドラインを取得する

何気に.NET Framework/.NET Coreには外部プロセスのコマンドラインを取得する方法が無く、このため、PowerShellからコマンドラインを取得しようとする場合少し手間をかけてやる必要があります。 PowerShellで外部プロセスのコマンドラインを取得する 簡単な…

PowerShell CoreのSnapパッケージが提供されました

既に各所で報じられ日本語情報も多いですが、思っていた以上にニュースになっている様なので本ブログでもとりあげてみます。 公式情報 細かい話についてはPowerShell Teamのこちらのブログエントリをご覧ください。 blogs.msdn.microsoft.com Snapsについて …

保護されているパーティションをPowerShellで削除する

小ネタおよび備忘録です。 手持ちのESXiをインストールしたUSBメモリをフォーマットし直そうとした際に、GUIからだと先頭のブートパーティションが削除できなかったのが発端です。 Diskpartで削除する 最初に参考情報としてDiskpartで削除する手順を紹介しま…

PowerShellでDFSの環境を構築する

以前teratailのこちらの質問に回答した際に簡単な検証環境を作ったのですが、その手順を備忘録を兼ねてエントリとして公開します。 teratail.com DFSの基本 本エントリではDFSの基本的なことについては触れません。 以下の記事が参考になりますのでご覧くだ…

Azure Cloud Shell(PowerShell)がLinuxコンテナになりました。

先週の話*1なのですが、以前、 blog.shibata.tech でお伝えした様にWindows Serverコンテナで動作しているAzure Cloud Shell(PowerShell)がLinuxコンテナ上で動作する様になりました。 中の人のツイートがこちら。 #PowerShell in Azure #Cloud #Shell is no…

はてなブログのエントリ一覧をPowerShellで取得する

小ネタです。 blog.shibata.tech で少し触れたはてなブログのエントリ一覧を取得する方法を紹介します。 sitemap.xmlからエントリ一覧を取得する はてなブログに限った話ではなく一般的な話として、SEO対策でクローラー向けにサイトのトップにsitemap.xmlを…

LinuxとmacOSでPowerShell Coreのパッケージ管理方法が変わります

先日公開されたPowerShell Core 6.1.0-preview.3からLinuxとmacOSでパッケージマネージャーを使ったインストールをする際のパッケージ名に変更が入ります。 github.com 安定版とプレビュー版の分離 PowerShell Core 6.1.0-preview.2まではLinuxやmacOSのパッ…

PowerShellとSelenium WebDriver(Chrome)を使ってブログのMixed Contentをチェックする

つい先日、本ブログをホストしているはてなブログが独自ドメインのサイトに対してHTTPS対応したので本ブログをHTTPS化しました。 staff.hatenablog.com 本ブログはこれまで241エントリ公開しており、そこまで数が多くないため、今回は全エントリを目視で確認…

Get-ChildItemの動作に関する問題についての指摘事項

本エントリはブログに書くべきものなのか迷いましたが、文章量が多くなったためここに記します。 また、出題者を責める意図は無いためリンクは張りませんのでご了承ください。 出題された問題 先日Twitter上でPowerShellに関する以下の問題を見かけました。 …

PowerShellの"罠"と呼ばれるモノについて

私は普段ブログのネタ探しのためにいくつかのSNSやフォーラムなどを巡回しているのですが、その際に PowerShellの罠にハマる といった表現をそれなりに目にしてきました。 大抵のツールに初学者にとってハマりやすい"罠"はあると思いますが、PowerShellにも"…

Azure Cloud ShellのPowerShellは起動時に何をしているのか

Azure Cloud ShellでPowerShellを起動した場合、通常のPowerShellの起動とは異なる初期処理が行われAzureドライブ(Azure:\で始まるドライブ)にロケーションが移動された状態で開始されます。 Cloud Shell(PowerShell)起動時 Cloud Shell(Bash)からPowerShell…

「PowerShell実践ガイドブック」という本が発売されます

はい、宣伝です。 TL;DR; ぎたぱそ先生が今月末にPowerShell Core 6.0の本を出版されます。 私もレビュアーとしてお手伝いしたので皆さんぜひ買ってくださいね。 PowerShell実践ガイドブック ~クロスプラットフォーム対応の次世代シェルを徹底解説~作者: 吉…

Azure Cloud Shell内のPowerShellの今後について

元ネタはこちら。 azure.microsoft.com Azure Cloud Shell内のPowerShell Azureポータル内で使えるCloud Shellですが、現在は Bash PowerShell (プレビュー) の二種類選択することができます。 それぞれの実行基盤は Bash : Linux Container (Ubuntu) PowerS…

IISにMDwikiをホストする

小規模でお手軽な、できれば「Markdownで文章書いてアップして終わり」くらいお手軽なWikiサーバーが欲しくなり、いろいろ探してみたところMDwikiが良さそうだったので導入して試してみました。 github.com IISにMDwikiをホストする このMDwikiは基本的には…

Windows 10で利用可能なSSHサーバー、クライアントまとめ

Windows 10ではSSHサーバー、クライアントの機能が使える様になっているのですが、バージョンによって色々違いがあり自分でも混乱してきたのでわかる範囲でまとめました。 必要があれば随時更新します。 Microsoft SSH Server Windows 10 Anniversary Update…