しばたテックブログ

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

PowerShell

PowerShellでmkdirしたディレクトリにcdする方法

クラスメソッドさんの dev.classmethod.jp が人気なので便乗してPowerShellだとどうすれば良いか軽く書いておきます。 本エントリの内容はWindows 10、PowerShell 5.1、PSReadline 1.2な環境で動作確認しています。 1. $$自動変数を使う Bashでは$_が「ひと…

Desired State Configuration Core (DSC Core)が発表されました

発表されてからちょっと時間が経ってしまいましたがざっくりまとめておきます。 公式情報はコチラ blogs.msdn.microsoft.com 以前PowerShell 6.0、PowerShell Coreのロードマップが発表された時はWindows PowerShell Desired State Configuration(以後PowerS…

Windows 10でPowerShell Remoting over SSHを試す

【2017/10/25追記】 先日リリースされた、Fall Creators Update(1709)でPowerShell Remoting over SSHができなくされていました。 これまで利用可能だったのが間違った更新なのか、単純に一時的な使用不可なのかはよくわかりません... 【追記ここまで】 公式…

Windows Serverに最小構成でRedmineをインストールする - その2

blog.shibata.tech 前回のエントリで最後に触れたとおりWindowsのThinでHTTPSアクセスを有効にする方法について説明します。 WindowsのEventMachineでSSLを有効にする方法 Thinの内部で利用されているEventMachineでSSLを有効にする方法については以下に詳し…

Windows Serverに最小構成でRedmineをインストールする

WindowsにRedmineをインストールする方法としてはBitnami Redmine Installerを使うのがメジャーですが、個人的な要件でできるだけ最小構成にしたく、MySQLを使わずにSQLiteを、Apacheも使いたくなかったので幾つかのサイトを参考にして自力でインストールを…

VisualSVN Server上のApacheでTracを動かしてみる

非常にレガシーなはなしです。 Trac Lightningからの移行をどうしようか悩んだ末に検証した内容なのですが、おそらくこれを本番環境で採用する事はないと思います。*1 一応最低限の動作を確認したので備忘録としてエントリを残しておきます。 0. はじめに 本…

PowerShell 6.0のロードマップに関して

2018/1/10(PST)にPowerShell Core 6.0が正式リリースされました。 詳しくはこちらのエントリをご覧ください。 blog.shibata.tech 先日PowerShell BlogでPowerShell 6.0のロードマップに関するエントリが公開されました。 blogs.msdn.microsoft.com 日本語情…

オープンソースカンファレンス2017 Hokkaidoで登壇しました

先日行われたオープンソースカンファレンス2017 HokkaidoでオープンソースになったPowerShellを学ぼうというタイトルでPowerShell入門的なお話をさせて頂きました。 朝一番のセッションにもかかわらず多くの方に来ていただき本当に嬉しかったです。 ありがと…

次期Nano Server(Version 1709)のPowerShellについて

元ネタはこちら。 docs.microsoft.com blogs.technet.microsoft.com 次期Windows ServerおよびSemi-annual Channelについては山市さんがサクッとまとめてくれています。 yamanxworld.blogspot.jp 次期Nano Serverはコンテナ専用になる話 今年の9月リリース予…

Windows 10 Creators UpdateでSQL*Plusを使うと日本語が文字化けする件について

【2017/06/05追記】 本現象は先日出た累積更新(KB4020102)で解消されています。 【追記ここまで】 きっかけは @masaru_b_cl さんのこのツイートから。 SQL*Plusが出力する日本語が、Windows 10の新コンソールだと文字化けする……なんだこれ?— 白い高野さん (…

PowerShell 6.0のBeta版がリリースされました

公式の案内はこちら。 blogs.msdn.microsoft.com GitHubのマイルストーンにあった通りBuild 2017に合わせる形のリリースとなりました。 インストールおよびアップデート GitHubから最新のインストーラーをダウンロードして上書きインストールするか、Linux環…

Windows 10でロードアベレージを取得する?

小ネタです。 ふと、「Bash on Ubuntu on Windowsを使えばWindowsでもロードアベレージを取得できるよなぁ…」と思ったので実際に試してみました。 Windowsのロードアベレージ www.atmarkit.co.jp 上の記事に詳細が説明されていますが、WindowsではUNIXやLinu…

Pester 4での新機能・変更点まとめ

元ネタはこちら。 github.com そろそろPester 4のリリースも近づいているかなと思い、新機能や変更点をざっくりとまとめてみました。 Pester 4のインストール 現時点での最新版はVer.4.0.3(Release Candidate扱い)となっており、PowerShell Galleryから入手…

Windows 7にPowerShell 6.0をインストールする

【2017/12/27追記】 最新のPowerShell 6.0 RC2での手順を別エントリに記載しました。 blog.shibata.tech インストール手順はこちらのエントリをご覧ください。 割と誰得なエントリです。 PowerShell 6.0のサポートしているプラットフォームにWindows 7があっ…

Visual Studio Code PowerShell拡張で使えるコマンドまとめ

前回、前々回に続いて今回はPowerShell拡張で利用可能なコマンドをまとめました。 各コマンドがどのバージョンから利用可能になったか調査するのが難しい部分があったため、単純に現在最新のバージョン(Ver.0.11)で利用可能なものをリストアップする形として…

Visual Studio Code PowerShell拡張の設定まとめ

前回のエントリでコードフォーマットに関する設定をまとめましたが、折角なのでほかの設定もまとめてみました。 stknohg.hatenablog.jp 今回説明する設定はすべてsettings.jsonの項目になります。 1. 拡張機能に関する設定 最初に拡張機能そのものに関する設…

Visual Studio Code PowerShell拡張で設定可能なコードフォーマットまとめ

Visual Studio Code PowerShell拡張のVersion 0.9からコードフォーマッターの機能が追加されコードの自動フォーマットができる様になりました。 marketplace.visualstudio.com 本エントリでは設定可能なフォーマットスタイルをまとめます。 以降で説明する設…

PowerShellの起動時に表示されるプロファイルに関するメッセージについて

小ネタです。 Windows 10などでPowerShellの起動時に以下の様なメッセージが表示され、プロファイルの読み込みにかかった時間が表示される場合があります。 パーソナル プロファイルとシステム プロファイルの読み込みにかかった時間は xxx ミリ秒です。 (英…

AppImage版のPowerShellが提供されました

PowerShell on Linuxの話です。 先日リリースされた PowerShell 6.0.0.Alpha17 からAppImageの実行バイナリが提供されました。 AppImageについて 公式サイトは以下。 appimage.org かつてklikやPortableLinuxAppsと呼ばれていたプロジェクトで、ディストリビ…

PowerShell on Linuxに普通にPSRemotingしてみる - その3

その1とその2の続き的な。 以前のエントリで書いた、 github.com のIssueがクローズされ、OMIおよびPowerShell on Linux OMI Providerがpackages.microsoft.comリポジトリからインストール可能になったので試してみました。 インストール 私が使い慣れている…

AdmxPolicyというPowerShellモジュールを公開しました

ちょっとしたきっかけから、AdmxPolicyというADMXファイルの中身を解析して各グループポリシーが使用するレジストリキーの値を取得するPowerShellモジュールを作ってみました。 ソースと基本的な使い方はGitHubに上げています。 github.com またPowerShell G…

Nano ServerにPowerShell 6.0をインストールする

公式に手順が追加されたのでまとめてみました。 公式な手順について 公式な手順はこちら。 github.com PowerShell 6.0のインストール 基本的にPowerShell 6.0のインストールはWindows 10/Windows Server 2016向けのZipファイルを展開するだけでOKです。 Nano…

PowerShellのSort-ObjectコマンドレットでIPアドレスのソートを行う

小ネタです。 orebibou.com こちらの記事を見てPowerShellでもやってみました。 サンプルデータ 元記事と同じデータ(test.txt)を使います。 192.168.0.102 192.168.0.8 192.168.0.97 192.168.0.68 192.168.0.99 192.168.0.66 192.168.0.24 普通のソート結果…

LinuxへのPowerShellのインストールが簡単になりました

先日PowerShell Blogで発表された内容について実際に試してみました。 blogs.msdn.microsoft.com packages.microsoft.comリポジトリ Ubuntu(apt)およびCentOS(yum)向けにMicrosoft独自のリポジトリhttps://packages.microsoft.comが提供され、このリポジトリ…

Visual Studio Codeで新規作成したファイルの言語モードを設定する方法

なんとなく試したら上手くいってしまったので。 現在のバージョン(Ver.1.9)では上手くいきましたが、今後新しいバージョンではできなくなるかもしれません... 【2017/04/06追記】Ver.1.11以降の方法 本日更新されたVer.1.11でsettings.jsonに新たにfiles.def…

Windows Management Framework (WMF) 5.1がリリースされました

長く苦しい戦いだった… 公式のアナウンスは以下。 blogs.msdn.microsoft.com 更新内容について リリースノートはこちら。 WMF 5.1の新機能ついてはこちらかこのブログの以下のエントリを参照してください。 WMF 5.1の新機能をざっくり説明する - 1. 新シナリ…

PowerShellのHashtableがコレクション扱いされない話

先日Twitter上でちょっと話題になってたのでメモを残しておきます。 PowerShellのHashtableはコレクション扱いされない こちらは割と既知の話で、 pierre3.hatenablog.com や winscript.jp にある通りPowerShellのHashtableはコレクション扱いされません。 …

Nano Serverのアップデートについて私的まとめ

元ネタはこちら。 blogs.technet.microsoft.com technet.microsoft.com 内容としては割とそのままで、正直なところ、ただの備忘録です。 2017/02/28ちょっと補足 本エントリでは更新するKBに、KB3199986とKB3206632を使用していますが、元ネタでは、 KB31769…

PowerShell温故知新、Monad Technology Blogについて

PowerShell Advent Calendar 2016 最終日のエントリになります。 qiita.com Monad Technology Blog Monadといっても、 モナドは単なる自己関手の圏におけるモノイド対象だよ。 なヤツではなくて、PowerShell開発時のコードネームのことです。*1*2 blogs.msdn…

メリクリ

メリクリ なにこれ? bannerコマンドのPowerShell版を作ってみました。 以前シェル芸人たちの間でbannerコマンドが流行ったことがありまして、 (下記リンク参照) togetter.com その際に@mattnさんがgobannerというGo言語のbanner実装を作りました。 github.c…