Skip to content

Instantly share code, notes, and snippets.

Avatar

Takuya Shibata stknohg

View GitHub Profile
@stknohg
stknohg / uptime_powershell_1.ps1
Created Jan 17, 2014
PowerShellでuptimeを取得するワンライナー。 TimeSpan型を返すものとUnix風の文字列を返すバージョンを作りました。
View uptime_powershell_1.ps1
#
# PowerShellでuptimeを取得するワンライナー
#
# 1.TimeSpan型のオブジェクトを返すバージョン
# PowerShellらしくオブジェクトで返す。後続の処理と連携させたい場合等に。
#
&{$w=gwmi Win32_OperatingSystem;$w.ConvertToDateTime($w.LocalDateTime)-$w.ConvertToDateTime($w.LastBootUpTime);}
@stknohg
stknohg / yuyushiki_icons_download.ps1
Last active Aug 29, 2015
ゆゆ式ドラマCD一般発売記念アイコン327個を一括ダウンロードするコマンド
View yuyushiki_icons_download.ps1
#
# ゆゆ式ドラマCD一般発売記念アイコン327個を一括ダウンロードするコマンド (PowerShell版)
#
# @guitarrapc_techさんに教えて頂きました。
# https://twitter.com/guitarrapc_tech/status/449560832687370240
#
# PowerShell3.0以上で動作します。
#
1..327 | %{$x="ys_$_.png";irm http://www.yuyushiki.net/core_sys/images/main/cont/special/ys_ico/$x -Outfile .\$x}
@stknohg
stknohg / pronama_calendar.ps1
Last active Aug 29, 2015
プロ生ちゃん #カレンダープログラミング プチコンテスト用カレンダーPowerShell版
View pronama_calendar.ps1
#
# プロ生ちゃん #カレンダープログラミング プチコンテスト用カレンダーPowerShell版
# 日曜始まりの当月のカレンダーを表示します。
# 土曜日は青色、日曜日は赤色で表示されます。
#
$Today = (Get-Date).Date; $Year = $Today.Year; $Month = $Today.Month;
$CharWidth = 2; $SpaceWidth = 1; $DefaultColor= 'White';
Write-Host ( "{0:yyyy/MM}" -F $Today).PadLeft(($CharWidth * 7 + $SpaceWidth * 6) / 2 + 4 ) -ForegroundColor:$DefaultColor;
Write-Host "".PadLeft(($CharWidth + $SpaceWidth) * (Get-Date -Year $Year -Month $Month -Day 1).DayOfWeek) -NoNewline;
1..[DateTime]::DaysInMonth($Year, $Month) | ForEach-Object {
@stknohg
stknohg / evil_calendar.ps1
Last active Aug 29, 2015
PowerShellからWindows FormsのMonthCalendarを表示する邪道なカレンダースクリプト。
View evil_calendar.ps1
#
# PowerShellからWindows FormsのMonthCalendarを表示する邪道なカレンダースクリプト。
#
Add-Type -AssemblyName System.Windows.Forms
Try {
$Form = New-Object System.Windows.Forms.Form
$Form.Text = "邪道カレンダー"
$Form.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedToolWindow
$Calendar = New-Object System.Windows.Forms.MonthCalendar
$Form.Controls.Add($Calendar)
@stknohg
stknohg / pronama_calendar.vbs
Last active Aug 29, 2015
プロ生ちゃん #カレンダープログラミング プチコンテスト用カレンダー VBScript版
View pronama_calendar.vbs
'
' プロ生ちゃん #カレンダープログラミング プチコンテスト用カレンダー VBScript版
' 日曜日始まりの当月のカレンダーを表示します。
' このスクリプトはCScript.exeから実行してください。
'
Option Explicit
If InStr(LCase(WScript.FullName), "wscript.exe") > 0 Then
MsgBox "このスクリプトはCScript.exeから実行してください。", vbOKOnly + vbCritical, "プロ生ちゃんカレンダー": Wscript.Quit
End If
Dim i,c,s,n,l,m: c = 2: s = 1: n = Now: m = ""
@stknohg
stknohg / ChangeConfig.ps1
Last active Aug 29, 2015
PowerShellでアプリケーション構成ファイルを読み書きするサンプル
View ChangeConfig.ps1
# 要Add-Type
Add-Type -AssemblyName System.Configuration
# アプリケーション構成ファイルを読み込む
$Map = New-Object System.Configuration.ExeConfigurationFileMap
$Map.ExeConfigFilename = ".¥Sample.config"
$Config = [System.Configuration.ConfigurationManager]::OpenMappedExeConfiguration($Map, [System.Configuration.ConfigurationUserLevel]::None)
# 設定値の取得、更新
$Setting = $Config.AppSettings.Settings["MY_KEY"]
@stknohg
stknohg / RegisterWindowsDefenderUpdate.bat
Last active Oct 31, 2015
Windows Defenderの定義更新を定期的に行うタスクを登録するスクリプト
View RegisterWindowsDefenderUpdate.bat
REM
REM Windows Defenderの定義更新を定期的に行うタスクを登録するスクリプト
REM schtasksコマンドを使用したバージョン
REM ※要管理者権限
REM Windows 7で動作確認しています。
REM
schtasks.exe /Create /RU system /SC HOURLY /TN "Windows Defender Update" /TR "'C:\Program Files\Windows Defender\MpCmdRun.exe' -SignatureUpdate -MMPC" /ST "01:00:00"
@stknohg
stknohg / windows_guest_network_patch.diff
Last active Dec 22, 2015
VagrantでWindowsゲストのNIC名が日本語の場合でもIPアドレスの設定を行える様にするパッチ。
View windows_guest_network_patch.diff
--- ./guest_network.rb.orig 2015-01-06 13:42:26.000000000 +0900
+++ ./guest_network.rb 2015-01-21 11:40:38.341846700 +0900
@@ -40,8 +40,8 @@
def configure_dhcp_interface(nic_index, net_connection_id)
@logger.info("Configuring NIC #{net_connection_id} for DHCP")
if !is_dhcp_enabled(nic_index)
- netsh = "netsh interface ip set address \"#{net_connection_id}\" dhcp"
- @communicator.execute(netsh)
+ command = "&{exit (Get-WMiObject Win32_NetworkAdapterConfiguration -Filter \"Index=#{nic_index}\").EnableDHCP().ReturnValue}"
+ @communicator.execute(command)
@stknohg
stknohg / Calculate-IPAddress.ps1
Last active Oct 26, 2017
PowerShellでipcalcっぽいことをするスクリプト
View Calculate-IPAddress.ps1
<#
.SYNOPSIS
IPアドレスからサブネットマスク、ネットワークアドレス、ブロードキャストアドレスを計算します。
ipcalcコマンドと同等の機能になりますが、IPV4のみに対応しています。
.DESCRIPTION
.EXAMPLE
Calculate-IPAddress -CalcType Subnet,Broadcast,Network -Address 192.168.123.45/21
Calculate-IPAddress -CalcType Prefix,Broadcast,Network -Address 192.168.123.45 255.255.254.0
#>
@stknohg
stknohg / Update-SystemDateFromNICT.ps1
Last active May 23, 2018
NICTからJSONで公開されている現在時刻を取得してシステム時刻を更新するスクリプト
View Update-SystemDateFromNICT.ps1
<#
.SYNOPSIS
NICTからJSONで公開されている現在時刻を取得してシステム時刻を更新します。
.DESCRIPTION
NICTで公開されているJSON形式の時刻情報を取得してシステムの現在時刻を更新します。
-WhatIf、-Verboseオプションをサポートしています。
システム時刻を更新するには昇格している必要があります。
また、時刻の取得に時間がかかりすぎた場合は処理を中断する様にしています。
.PARAMETER URI
You can’t perform that action at this time.