読者です 読者をやめる 読者になる 読者になる

kkamegawa's weblog

Visual Studio,TFS,ALM関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

PowerShell

VSTS/TFSの継続的インテグレーションとデータベース接続と単体テスト

データベース接続を動的に作る 最近、id:ishikawa-tatsuya さんのLambdicSQLというSQLをラムダでかいちゃおう、というOSSをid:odashinsukeさんと一緒にやってます。いろいろなデータベースに対応する(予定)ですが、とりあえず三人のスキルセットがそろってい…

Team Foundation Server 2017 Update1リリースと注意事項

TFS 2017 Update1 リリースされましたね。今回SQL Server 2016 SP1やWindows Server 2016もサポートされています。ハードウェア要件はこちらから。 www.visualstudio.com Express Editionもリリースされていますが、前回同様機能差はなく、SQL Serverのライ…

Visual Studio Team Servicesとエコシステム(25日目)

はじめに VSTSとつながるIDEなど Git VS Codeの拡張機能 TFVC 拡張機能 WorkItem Search Code Search Work Item Visualization Octopus Deploy build Release Docker Integration Release Annotations for Azure Application Insights Azure DevTest Labs Ta…

Visual Studio Team ServiesのREST APIを使ってみる(24日目)

はじめに VSTSのファイルをコミット履歴から取得する Gistの取得 途中段階のソース はじめに 今日はちょっと趣向を変えて、VSTSのREST APIを使う方法を紹介します。C#で作ってもいいのですが、今日はPowerShell AdventCalendarと相乗りカレンダーということ…

プログラマ的にWindows 10 Anniversary Updateのうれしいところ

10個あるかな、と思ったのですが、今のところ思いついたものをあげてみました。うーん、まだあるはずなんですが。とりあえず、つらつらと書いてみます。Inkとかは純粋にプログラマ向けとしてどうかなーと思って、あえて入れていません(ぉ)。 他にもお気に入…

Windows Server Coreの初期設定を行う

PowerShellだけでやろうかと思っているので、たぶんWindows Server 2012 R2以降じゃないとできないはず。まだやってる最中なので、適宜追記予定。 コンピュータ名の変更 Rename-Computer -NewName 2016tp5 -ComputerName . これで2016tp5というコンピュータ…

Azure DevTest Labsでテスト用仮想マシンを作るべき理由

Azure DevTest Labs | Microsoft Azure まだプレビューですが、Azure DevTest Labsというサービスがあります。これはテスト用の仮想マシンの作成と管理に特化したサービスです。Azure 仮想マシンほど細かくいろいろ設定することはできないのですが、その分か…

VSTSでAzure Resouce Managerでのデプロイ事前準備と注意点

Visual Studio Team Servicesの新しいビルド定義では、ARM Resource Managerを使用したデプロイタスクを作ることができます。 もちろんデプロイ前にAzureのサブスクリプションと関連付ける必要があるのですが、普通なら https://(account).visualstudio.com/…

whereコマンドと同じPowerShell関数

PowerShellでスクリプトを作っていたところ、環境変数PATHの中にあるコマンドを探してくれるwhereコマンドと同じコマンドレットがなさそうだったので、さくっと作ってみました。 whereコマンドでファイルを探す − @IT It is same as ms-dos command where.e…

Windows 7/8.1/Server 2012/Server 2012 R2用PowerShell v5リリース!

これはPowerShell Advent Calendar 12/19分の記事です。 atnd.org 正直ネタどうしようかなぁと思っていたら、ちょうどいいところにWindows 7/8.1/Windows Server 2012/2012 R2用PowerShell v5(正確にはWindows Management Framework 5.0の一部)がリリースさ…

PowerShellでUWPハンズオンの環境が整っているかチェックする

この記事はPowerShell Advent Calendarの12/2分の記事です。 atnd.org UWPのハンズオンが本格的に開催されるようですね。 MSDN Blogs しかし、このハンズオンではVisual Studio 2015だけではなく、いろいろ周辺ツールをインストールしておく必要があるそうで…

Windows Serverのバックアップ対象ファイル一覧を作る

Windows Serverには標準でバックアップソフトがついています。でも、バックアップ対象の一覧はコンソール起動するか、コマンド起動する必要があり、OS管理者以外では知る方法がなく、イマイチ不評でした。 そんなわけで一覧がファイルでみえないのはお前が悪…

Azureのサブスクリプションを選択式で変更するPowerShellスクリプト

Azureのサブスクリプションを複数持っている場合、Select-AzureSubscriptionコマンドレットで変更してから操作することになります。ところがサブスクリプション名が長いと打ち込むのも面倒、たくさんあると覚えるのも面倒です。 ということで、現在あるAzure…

connectでPowerShellのフィードバックを行う

5/9のPowerShell勉強会でLTしてきました。やるつもりはなかったのですが、TFSUGの宣伝にいいかな、と思って95%くらいの時間宣伝で、5%の時間でPowerShellのフィードバック方法の紹介をさせていただきました。connect使うといっても、実際最初の一歩は難しい…

APIの活用とロードテストの実施 が公開されました

第3回 APIの活用とロードテストの実施 (1/4) 気づいていなかった…23日に最終回が公開されていました。前回公開した第二回が長すぎて分割されたものです。 New Relic APIもたくさんありますが、エージェントでどの処理をどう通ったのか、という記録をカスタム…

PowerShellでSQL Serverの古いログ関係を削除する

これはPowerShell Advent Calendar 12/25分の記事です。 PowerShell Advent Calendar 2014 : ATND PowerShell Advent Calendar 2014 : ATND ほんとはネットワーク切り替え時にIEのProxyを書きかえるスクリプトを作ろうと思ったのですが、ちょっと間に合わな…

PowerShellで実行予定のタスクを列挙する

これはPowerShell Advent Calendar 12/14分の記事です。 <a href="https://atnd.org/events/59220" data-mce-href="https://atnd.org/events/59220">PowerShell Advent Calendar 2014 : ATND</a> PowerShell Advent Calendar 2014 : ATND Windowsのタスクスケジューラ、結構便利に使えます。Windows Server 2003の時代は「もうちょっとなぁ」と思いつつも…

Windows Server 2008 R2のHyper-V VHDをコピーする

この記事はPowerShell Advent Calendar 2014の12/6分の記事です。 <a href="https://atnd.org/events/59220" data-mce-href="https://atnd.org/events/59220">PowerShell Advent Calendar 2014 : ATND</a> PowerShell Advent Calendar 2014 : ATND Hyper-VをPowerShellでコントロールする方法は以下の二つの方法があります。 ・System Center Virtual Mac…

PowerShellでHW-NICをリセットする(改)

この記事はPowerShellアドベントカレンダー2014の12/3分の記事です。 &lt;a href="https://atnd.org/events/59220" data-mce-href="https://atnd.org/events/59220"&gt;PowerShell Advent Calendar 2014 : ATND&lt;/a&gt; PowerShell Advent Calendar 2014 :…

PowerShell 4.0でNetwork Adapterをリセットする

Reset Network Adapter for Windows 8.1/Windows Serv ... ドメインコントローラーとメンバーサーバが不通になると、ドメインネットワークとして判定されているNICがプライベートネットワークになることがあります。 プライベートネットワークになると認証が…

PowerShellとRelease Management Serverについてお話してきました

第 4 回 PowerShell 勉強会 - Japan PowerShell User Group (JPPOSH) | Doorkeeper で「リリースとPowerShell」というお題でRelease Management ServerとPowerShell DSCについてお話してきました。スライドはこちら。 PowerShell and Release Management Ser…

わんくま大阪とPowerShell Users Groupでの登壇

http://www.wankuma.com/seminar/20140927osaka60/ 第 4 回 PowerShell 勉強会 - Japan PowerShell User Group (JPPOSH) | Doorkeeper わんくまさんのほうは申し込み少ない…このままではスタッフだけで終わりそう(^^;。裏番組がAzure Japan Users Group四周…

MS14-045で問題が起きる環境かどうかチェックする

MS14-045をインストールすると特定の環境でトラブルが起きるようです。 【リリース後に確認された問題】2014 年 8 月 13 日公開の更新プログラムの適用により問題が発生する場合がある - 日本のセキュリティチーム - Site Home - TechNet Blogs 問題はフォン…

Windows UpdateをPowerShellで設定する

Windowsの初期環境設定を自動化しよう第二弾。 Setting Windows Update timing for PowerShell Active Directoryのグループポリシーで設定していれば不要なのですが、Active Directoryに参加していないもしくはポリシーが設定されていないサーバやPCのWindow…

TFS向けにWindowsをコマンドで構成する

TFSをインストールする場合、IISや.NET 4.5の構成を行う必要があります。機能の追加と削除でやってもいいのですが、いちいちUIでやるのは面倒ということで、PowerShellでやってみましょう。ちょっと長いですが、これだけ入れておけばたいてい大丈夫です。 In…

Windows Server 2012のWSUSをPowerShellで管理する。

これはPowerShell Advent Calender 20129日目の日記です。 WSUSが出てから、やりたいことの一つが、PowerShellを使用しての自動管理でした。.NETのインターフェースと参照アセンブリがあったものの、どうも使いづらいというか、使い方がいまいちわからなくて…

WinRMのグループポリシーが間違いやすい

リモートアクセスを有効にするグループポリシーが間違いやすい - 屋根裏部屋mkII改 久しぶりにあっちに。いやー困った困った。デフォルトで何も設定しなければ大丈夫だったのに、なまじちょっとデフォルトから変えたためにWinRMで接続拒否されて調査で結構時…

PowerShellでIISのログを削除する

IISのログを削除するPowerShellスクリプト - 屋根裏部屋mkII改 以前TFSユーザーズグループでお話ししたとき(id:kkamegawa:20120220:p1)に「IISのログ削除しないと後悔するよ」とかいったこともあって、さらっとPowerShellスクリプト作ってみました。おまけで…

PowerShell Advent Calendarが電子書籍になりました

PowerShell Advent Calendar 2011が電子書籍化されました - PowerShell Scripting Weblog イベント発案者牟田口さんのご紹介。 PowerShell Advent Calendar 2011 | Gihyo Digital Publishing ダウンロードは無料ですが、会員登録が必要になります。私も7日目…

PowerShellと.NET Framework

Facebookでちょっと話題になっていたのでこちらでも。まず大前提としてPowerShellはめちゃくちゃ便利です。しかし、今使っているのはおそらく開発者がちょこっとテストのためとか、ソフトウェアのセットアップのためってことが多いのではないか…とも思います…

TFS Power Toolsに含まれるPowerShellコマンドレット

この記事はTFS Advent Calendarの12/24分です*1。 前回の担当日ではTFS Best Practices Analyzerを紹介しました。今日は同じくTFS Power Toolsに含まれるPowerShellコマンドレットを紹介します。おそらくクライアントで使うことが多いと思いますので、クライ…

PowerShellで勤務時間を採取しよう

PowerShell Advent Calendar 12/7分です。 PowerShell Advent Calendar 2011 : ATND 毎日のお役に立ちそうなスクリプトを作ってみました。たいていの会社では勤怠を入力していると思います。その日に入力して帰ればいいんですが、忘れちゃう人(私)も多いと思…

複数のソリューションをアップグレード/結果確認するPowerShellスクリプト

以前id:kkamegawa:20100620:p1なんて書いたのですが、複数のソリューションをアップグレードしたあと、結果確認するの面倒ですよね。結果ファイルはupgradelog.xmlというファイルにできているので、こんな感じでやれます。 $xmls = gci "ソリューションを格…

LoadWithPartialNameをやめてAdd-Typeコマンドレットへ

PowerShellで動的にアセンブリを読み込ませる場合、LoadWithPartialNameをを使う例がごまんと出てきますが、.NET 2.0以降、互換性のために残されているというマークがついています。でも4.0でも生き残りました。Scripting Guy!でも「ほかの方法は性能が低い…

複数のソリューションファイルを一気にアップグレードする

vs2008ソリューションを 2010 に変換中・・・めんどくさ。複数ソリューションを一括更新する簡単な方法求む・・・2010-06-20 12:07:19 via webというつぶやきがあったので、こんな回答。 @Neri78 devenv.exeに /upgradeオプションがあるので、PowerShellで g…

PowerShell Management Library for Hyper-V

今使っているマシンではHyper-V上に10位のチャイルドパーティションを作ることになっています。管理コンソールからでは面倒になってきたので、これを入れてみました。 PowerShell Management Library for Hyper-V - Home PowerShellからHyper-Vを管理するた…

PowerShellで作るか、C#で作るか

最近仕事で使うリポジトリへの管理系コマンドをぼちぼち用意しています。(私以外の)メンバーにはExplorerからのコピーじゃあぶなっかしいし、誤って変な所へコピーされそう。以前はPowerShellで作ろうと思っていて、半定型の障害レポートもPowerShellでSQL S…

訳しすぎ

PowerShell 2.0はヘルプがchm化されていてありがたい…のですが、多くの場所で折り返しが有効になっていないようで、読みづらくなってしまい、残念。折り返しているところもあるから、chm作成したシステムと書いたソフトの都合かな? で、ヘルプを見ていたら…

PowerShell 2.0のスクリプトブロック

PowerShell 2.0がリリースされたので、さっそくいくつかのスクリプトを移行しています。ファイルのバックアップコピーを行うスクリプトをバックグラウンドジョブに移行したところ、エラーが…。 start-job { copy-item c:\temp \\server\backup -force -recur…

PowerShell 2.0とリモート接続クライアント7.0

Windows Management Framework Core package (Windows PowerShell 2.0 and WinRM 2.0) やっと出ましたPowerShell 2.0。一応私のところでは1.0をアンインストールしなくてもインストールできていますが、1.0のドキュメントなどが残ってしまうので、アンインス…

PowerShellの-fオプションでshift-jisエンコーディングのファイルが読めない

PowerShellのswitch –fileオプションでSHIFT-JISエンコーディングファイルが読めない PowerShell 2.0/1.0のどちらでもダメでした…私も何冊か読んだPowerShellの本で「できる」と書かれているのですが、UTF-8/UTF-16のファイル以外はだめでした。しょうがない…

書き込みはPUTで。

WebClientのUploadFile()メソッド使ってIIS 6.0 + WebDAVにファイルをアップロードしようとすると、メソッドに"PUT"を指定しなくてはなりませんでした。つまり引数がふたつのUploadFileは使えませんでした。そういうものでしたっけ?まぁこれでだいぶスクリ…

Windows 7活用術公開

Windows 7 | PowerShell でのリモート管理 ということで、恒例の(?)Windows 7活用術が公開されました。今回はPowerShell 2.0とWinRMを使用したリモート管理&Active Directory管理です。Windows Server 2003/Windows XP/Windows Vista/Windows Server 2008用…

今日のはづかしいミス。

PowerShellではこれが評価されます。 $a = "aaa" $b = "bbb" $a -lt $b True 最近.NET Frameworkの動作をいつもPowerShellで確認していたので、つい癖で「あー文字列大小比較できない?」と言ってしまいました。 string a = "aa"; string b = "bb"; if(a > b…

TechEdで買った本

WINDOWS POWERSHELL 実践システム管理ガイド (マイクロソフト公式解説書―マイクロソフトITプロフェッショナルシリーズ)作者: 目時秀典,横田秀之出版社/メーカー: 日経BP社発売日: 2009/09/03メディア: 単行本購入: 2人 クリック: 37回この商品を含むブログ (…

PowerShell 2.0もRTM

Windows PowerShell 2.0 RTM - Windows PowerShell Blog - Site Home - MSDN Blogs まぁ、Windows Server 2008 R2がRTMなんだからこっちも自動的にRTMということですね。でも… In the next few months, we will release a downlevel package for installing …

profile.ps1が肥え太ってきた

PowerShellの書き方がやっとわかってきて、日々のツールをどんどんPowerShell化しています。リリース用にファイルの最終更新日をそろえるために最初こんなので function Set-FileTime($filename, $LastWriteTime) { $a = new-object System.io.FileInfo $fil…

入れ子になるクラス

[System.Environment]::GetFolderPath()を使おうと、列挙体をこんな感じで指定しようとしても、どうしてもうまくいかない。 [System.Environment.SpecialFolder]::MyMusic 「System.Environment+SpecialFolderではありません」などというエラーが出てくる。+…

Tech Filders週末編

Tech Fielders セミナー | マイクロソフト 平日参加できる方は平日に。そうでない方も休日に。今回は珍しくMCP資格を持っている人のみという日があるんですね。どっちもいけるかどうかはわからないけれど、どっちか…たぶん5月だけかな?には参加してライトニ…

PowerShellがダウンロードできない理由

id:kkamegawa:20090325:p2でbiacさんにコメントをいただいたのですが Vista64 の Windows Update には、25日の朝には来てましたよ。 Windows Updateで配信開始になったということで、やってみてもあるマシンにはどうしても出てきません。あれ?と思ってVista…