2015最初で最後w

あれ?今年1つも書いてない。。。

今年、何してたっけ?

  • 品川の某社に1回行った気がする
  • 地元の勉強会1回
  • 全国支部つないだイベント1回
  • ABCD(東京遠かったので、金沢開催嬉しかった)

。。。だけだっけかな?
でも、ブログ1つも書いてないって、さぼりすぎやねぇ。。。

今年、ノパソ買い替える予定だったのに、諸般の事情により買えてないし。。。
予算的にも、スペック的にも満たされない。。。
5年前にメモリ8GBのA4ノートが10マソちょいで買えたのに、
いまだに13'クラスでメモリ16GBのノートがそれなりの価格で出てこないのは何故?
(new XPS13が日本では16GB販売されないのは、需要ないの?)

さらに話変わって、そいや、Win10IPでライセンスあればクリーンインストールできるようになったので、
ちょうど、Win7リカバリできなくなった今のノパソでWin10を試してみてた。
で、何度か、OSから入れ直して、アプリ入れるの面倒くさいなぁと思ってたら、
パッケージ管理(PackageManagement)が導入されてるじゃないですかぁ。
んで、試しにPowerShellスクリプトを作ってみる。
これが、今年1番の収穫ですかねぇ。


で、普通にスクリプトを実行すると、UnauthorizedAccessって、セキュリティーエラーになるんだよね。
デフォルトでスクリプトの実行は無効になってるようです。





Set-ExecutionPolicyコマンドレットで、今回は単発で実行可能にしてみる。





実行中の様子。
インストール確認はあるものの、次々とインストールは続いていく。



インストール後の様子。うん、楽ちん。(^v^)


とりあえず、インストールは出来たんだけど、途中のエラーメッセージを表示しない方法ってないのかなぁ?

PowerShellスクリプトはこんな感じ(とりま、最低限必要なアプリのみなので、ぼちぼち追加する)。

# パッケージプロバイダーのインストール関数
function InstallPackageProvider($provider) {
  if ((Find-PackageProvider -Name $provider).Count -ge 1) {
    if ((Get-PackageProvider -Name $provider).Count -eq 0) {
      Get-PackageProvider -Name $provider
    }
    Get-PackageProvider -Name $provider
  }
  else {
    echo "★★★★★★★★★★★★★★★★★★★★"
    echo "not found PackageProvider!:$provider"
    echo "★★★★★★★★★★★★★★★★★★★★"
  }
}
# パッケージのインストール関数
function InstallPackage($pkg) {
  if ((Find-Package -Name $pkg).Count -ge 1) {
    if ((Get-Package -Name $pkg).Count -eq 0) {
      Install-Package -Name $pkg
    }
    Get-Package -Name $pkg
  }
  else {
    echo "★★★★★★★★★★★★★★★★★★★★"
    echo "not found Package!:$pkg”
    echo "★★★★★★★★★★★★★★★★★★★★"
  }
}

# パッケージプロバイダーのインストール
InstallPackageProvider("nuget")
InstallPackageProvider("chocolatey")
pause

# パッケージのインストール
InstallPackage("google-chrome-x64")
InstallPackage("Firefox")
InstallPackage("lastpass")
InstallPackage("avgantivirusfree")
InstallPackage("libreoffice")
pause

InstallPackage("dropbox")
InstallPackage("Atom")
InstallPackage("teraterm")
InstallPackage("SourceTree")
InstallPackage("VisualStudio2015Community")
pause

InstallPackage("jdk7")
InstallPackage("jdk8")
InstallPackage("eclipse")
InstallPackage("android-sdk")
InstallPackage("AndroidStudio")
pause

って、中身ないですが、後3時間近くありますが、来年もよろしくお願いします。