Skip to content

Instantly share code, notes, and snippets.

Takuya Shibata stknohg

View GitHub Profile
@stknohg
stknohg / PowerShellMemoOnWin10-2004.md
Created May 31, 2020
Windows 10 May 2020 Update(20H1)で変更されたPowerShellモジュールについてのメモ
View PowerShellMemoOnWin10-2004.md

バージョン情報

PS C:\> $PSVersionTable | sort Name

Name                           Value
----                           -----
PSVersion                      5.1.19041.1
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
@stknohg
stknohg / PowerShellMemoOnWin10-1909.md
Created Nov 19, 2019
Windows 10 November 2019 Update(19H2)で変更されたPowerShellモジュールについてのメモ
View PowerShellMemoOnWin10-1909.md

バージョン情報

OSのビルドバージョンは 18363 だが、Windows PowerShellのビルドバージョンは 18362 のまま前のバージョンから更新なし。
(代わりにリビジョンが 18362.1 から 18362.145 に更新されてる)

PS C:\> $PSVersionTable | sort Name
Name                           Value
----                           -----
PSVersion                      5.1.18362.145
@stknohg
stknohg / Install-KaoriyaVim.ps1
Created Sep 30, 2019
WindowsにKaoriya版Vimをインストールするスクリプト。バージョンは決め打ち
View Install-KaoriyaVim.ps1
$params = @{
Uri = 'https://github.com/koron/vim-kaoriya/releases/download/v8.1.1048-20190325/vim81-kaoriya-win64-8.1.1048-20190325.zip';
OutFile = Join-Path $env:TEMP 'vim.zip'
}
Invoke-WebRequest @params
Expand-Archive -LiteralPath (Join-Path $env:TEMP 'vim.zip') -DestinationPath $env:ProgramFiles
@stknohg
stknohg / NullAndAutomationNull.ps1
Created Aug 23, 2019
$nullとAuotmationNullの違い的な奴
View NullAndAutomationNull.ps1
$null | % {$i=0} {"$i : $_";$i++}
[System.Management.Automation.Internal.AutomationNull]::Value | % {$i=0} {"$i : $_";$i++}
@("a", $null, "c") | % {$i=0} {"$i : $_";$i++}
@("a", [System.Management.Automation.Internal.AutomationNull]::Value, "c") | % {$i=0} {"$i : $_";$i++}
@stknohg
stknohg / Install-LatestNETCoreSDKInstaller.ps1
Created Aug 21, 2019
最新バージョンの.NET Core SDKをインストーラーからインストールするスクリプト (x64)
View Install-LatestNETCoreSDKInstaller.ps1
#
# 最新バージョンの.NET Core SDKをインストーラーからインストールするスクリプト
# ※1 インストーラーのインストールは要管理者権限です
# ※2 Zipファイルからの展開は公式の dotnet-install.ps1 を使いましょう
# https://docs.microsoft.com/ja-jp/dotnet/core/tools/dotnet-install-script
#
# 現在最新の.NET Core SDKのバージョンを取得
$commitHash, $version = -split (Invoke-RestMethod -Uri https://dotnetcli.azureedge.net/dotnet/Sdk/Current/latest.version)
# MSIインストーラーをダウンロードしてサイレントインストール
@stknohg
stknohg / PowerShellMemoOnWin10-1903.md
Last active May 22, 2019
Windows 10 May 2019 Update (19H1)で変更されたPowerShellモジュールについてのメモ
View PowerShellMemoOnWin10-1903.md

バージョン情報

PS C:\> $PSVersionTable | sort Name                                                                                     
Name                           Value
----                           -----
PSVersion                      5.1.18362.1
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.18362.1
@stknohg
stknohg / Get-NETCoreRuntimeVersion.ps1
Last active Apr 2, 2019
PowerShell Coreの.NET Coreランタイムバージョンまとめ
View Get-NETCoreRuntimeVersion.ps1
function Get-NETCoreRuntimeVersion () {
# pwsh.deps.jsonを検索
$depsJsonPath = Join-Path $PSHOME 'pwsh.deps.json'
if (Test-Path $depsJsonPath) {
$depsContent = Get-Content -LiteralPath $depsJsonPath | ConvertFrom-Json -AsHashtable
$targetName = $depsContent.runtimeTarget.name
$pwshTargetName = $depsContent.targets.$targetName.Keys | ? { $_ -like "pwsh*" }
return $depsContent.targets.$targetName.$pwshTargetName.dependencies."Microsoft.NETCore.App"
}
@stknohg
stknohg / Export-AWSCmdletMarkdown.ps1
Last active Mar 7, 2019
AWS CLIの全サブコマンドとPowerShell Cmdletの対応表を出力するやつ
View Export-AWSCmdletMarkdown.ps1
Import-Module AWSPowerShell.NetCore
Get-ChildItem C:\temp\awscli\*.txt | ForEach-Object {
Write-Host "$($_.BaseName)..." -ForegroundColor Green
#
$serviceName = $_.BaseName
$commands = $_ | Get-Content | ForEach-Object {
try {
# 1つの AwsCliCommand から複数の Cmdlet を返す場合がある
$awsCLI = $_
@stknohg
stknohg / aws_list_commands_all.sh
Created Mar 7, 2019
AWS CLIすべてのサブコマンドを列挙するスクリプト
View aws_list_commands_all.sh
#!/bin/bash
for c in $(aws list-commands 2>&1 | tail -n +9 | awk -F'|' '{printf "%s\n%s\n",$1,$2}' | tr -d ' ')
do
# wait, help,空白 は除外
eval "aws $c list-commands" 2>&1 | tail -n +9 | awk -F'|' '{printf "%s\n%s\n",$1,$2}' | tr -d ' ' | sed -e /wait/d -e /help/d -e /^$/d | awk -v "v1=$c" '{printf "aws %s %s\n",v1,$0}'
done
@stknohg
stknohg / Update-EC2Launch.ps1
Last active Apr 28, 2020
最新バージョンのEC2Launchをインストールするスクリプト
View Update-EC2Launch.ps1
#
# 最新バージョンの EC2Launch をインストールするスクリプト
# Ref : https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch-download.html
#
# ※ EC2Launch 設定ファイルのバックアップには対応していません。
#
<#
.SYNOPSIS
EC2Launchの最新バージョンを取得します
You can’t perform that action at this time.