Skip to content

Instantly share code, notes, and snippets.

View stknohg's full-sized avatar

Takuya Shibata stknohg

View GitHub Profile
@stknohg
stknohg / PowerShellMemoOnWin10-21H1.md
Created May 19, 2021 03:22
Windows 10 May 2021 Update (21H1)で変更されたPowerShellモジュールについてのメモ

バージョン情報

PS C:\> $PSVersionTable | sort Name

Name                           Value
----                           -----
PSVersion                      5.1.19041.906
PSEdition                      Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
@stknohg
stknohg / Get-NETCoreRuntimeVersion.ps1
Last active April 17, 2021 09:48
PowerShell Coreの.NET Coreランタイムバージョンまとめ
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 / Update-SystemDateFromNICT.ps1
Last active April 5, 2021 06:34
NICTからJSONで公開されている現在時刻を取得してシステム時刻を更新するスクリプト
<#
.SYNOPSIS
NICTからJSONで公開されている現在時刻を取得してシステム時刻を更新します。
.DESCRIPTION
NICTで公開されているJSON形式の時刻情報を取得してシステムの現在時刻を更新します。
-WhatIf、-Verboseオプションをサポートしています。
システム時刻を更新するには昇格している必要があります。
また、時刻の取得に時間がかかりすぎた場合は処理を中断する様にしています。
.PARAMETER URI
@stknohg
stknohg / base64-encode-decode-sample.ps1
Created January 6, 2016 04:04
PowerShellでBASE64 Encode/Decodeするサンプル
# BASE64 Encode
$FilePath = "C:\Windows\Web\Screen\img100.jpg"
$EncodedString = [Convert]::ToBase64String([IO.File]::ReadAllBytes($FilePath))
# output
Write-Host """$FilePath"" was encoded in $($EncodedString.Length) words."
Write-Output $EncodedString
# BASE64 Decode
$FilePath = "C:\decode_img100.jpg"
@stknohg
stknohg / Set-AWSCredentialWithRegion.ps1
Created January 8, 2021 11:15
Set-AWSCredentialと同時にプロファイルに設定されているリージョンをデフォルト設定する関数
function Set-AWSCredentialWithRegion {
[CmdletBinding()]
param (
[string]$ProfileName
)
# Invoke Set-AWSCredential first
Write-Verbose "Invoke Set-AWSCredential -ProfileName $ProfileName "
Set-AWSCredential -ProfileName $ProfileName -Scope Global
if (-not $StoredAWSCredentials) {
@stknohg
stknohg / PowerShellMemoOnWin10-20H2.md
Created November 24, 2020 06:12
Windows 10 October 2020 Update(20H2)で変更されたPowerShellモジュールについてのメモ

バージョン情報

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 / Add-NewADDomain.ps1
Last active October 13, 2020 00:14
新しくドメインを作るスクリプト
#
# Install ADDS/GPMC/RSAT(ADTools) Components
#
Add-WindowsFeature AD-Domain-Services, GPMC, RSAT-ADDS, RSAT-AD-PowerShell
#
# Create new Forest/Domain
#
Import-Module ADDSDeployment
$Params = @{
@stknohg
stknohg / migrate_from_trac-redmine.3.4.2.diff
Created August 10, 2017 05:05
Redmine 3.4.2でrake redmine:migrate_from_tracをエラー無く動作させるためのパッチ。
--- ./migrate_from_trac.rake.orig 2017-08-03 16:07:49.723977200 +0900
+++ ./migrate_from_trac.rake 2017-08-10 13:49:36.119965400 +0900
@@ -118,7 +118,7 @@ namespace :redmine do
class TracAttachment < ActiveRecord::Base
self.table_name = :attachment
- set_inheritance_column :none
+ self.inheritance_column = :none
def time; Time.at(read_attribute(:time)) end
@stknohg
stknohg / PowerShellMemoOnWin10-2004.md
Created May 31, 2020 10:09
Windows 10 May 2020 Update(20H1)で変更されたPowerShellモジュールについてのメモ

バージョン情報

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 / about_Execution_Policies_memo.md
Last active March 6, 2020 09:31
PowerShell実行ポリシーのメモ

実行ポリシー

設定値 内容
Restricted 個別のコマンドは許可されますが、スクリプトは実行されません。
AllSigned ローカル コンピューター上で記述されたスクリプトを含むすべてのスクリプトと構成ファイルが、信頼された発行元によって署名されている必要があります。