Skip to content

Instantly share code, notes, and snippets.

View stknohg's full-sized avatar

Takuya Shibata stknohg

View GitHub Profile
@stknohg
stknohg / Remove-RDSConnectionPermissions.ps1
Created June 8, 2015 07:40
Remote Desktop ServiceのRDP-Tcp Connectionにあるアカウントを削除するスクリプトです。
<#
.SYNOPSIS
Remote Desktop ServiceのRDP-Tcp Connectionにあるアカウントを削除します。
.PARAMETER AccountName
対象となるアカウント名を指定します。
.PARAMETER TerminalName
対象となるターミナル名を設定します。通常は"RDP-Tcp"が指定されます。
.PARAMETER ComputerName
対象となるコンピューター名を設定します。未指定の場合は現在のコンピューター名が対象になります。
.PARAMETER Credential
@stknohg
stknohg / Get-CommandString.ps1
Last active August 29, 2015 14:22
Get-Commandをちょっとラップしたやつ+whichエイリアス
<#
.Synopsis
コマンドを検索し文字列形式で返します。
.DESCRIPTION
コマンドを検索し文字列形式で返します。
Get-Commandコマンドレットのラッパーになります。
返される文字列の形式は "[コマンドの種別] : [名称およびPath]"になります。
.PARAMETER Name
検索する名称を指定します。
@stknohg
stknohg / Use-AppsDarkTheme.ps1
Created August 7, 2015 07:54
Windows10で暗いテーマカラーを使用するか否かを設定します。
<#
.Synopsis
Windows10で暗いテーマカラーを使用するか否かを設定します。
.DESCRIPTION
設定メニューなどのダイアログは通常明るいテーマ色に設定されていますが、
このファンクションを使うことで"暗い"テーマ色にすることができます。
.PARAMETER Enabled
$trueを設定すると"暗い"テーマ色にします。
$falseを設定すると通常のテーマ色に戻します。
.EXAMPLE
@stknohg
stknohg / Install-NewDomainController.ps1
Created September 9, 2015 12:47
ドメインに追加のドメインコントローラーを昇格させるスクリプト
#
# Install ADDS/GPMC/RSAT(ADTools) Components
#
Add-WindowsFeature AD-Domain-Services, GPMC, RSAT-ADDS, RSAT-AD-PowerShell
#
# Install New Domain Controller
#
Import-Module ADDSDeployment
$DomainName = "contoso.local"
@stknohg
stknohg / Demote-DomainController.ps1
Created September 9, 2015 12:49
ドメインコントローラーを降格させるスクリプト
Import-Module ADDSDeployment
# Demote domain controller
$DomainName = "contoso.local"
$Cred = New-Object PSCredential "administrator@$DomainName",(ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force)
$Params = @{
LocalAdministratorPassword = (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force);
DemoteOperationMasterRole = $true;
RemoveDnsDelegation = $true;
DnsDelegationRemovalCredential = $Cred;
Confirm = $false;
@stknohg
stknohg / db_sample.rsp.ini
Created September 25, 2015 09:34
RACインストール用レスポンスファイルのサンプル
####################################################################
## Copyright(c) Oracle Corporation 1998,2015. All rights reserved.##
## ##
## Specify values for the variables listed below to customize ##
## your installation. ##
## ##
## Each variable is associated with a comment. The comment ##
## can help to populate the variables with the appropriate ##
## values. ##
## ##
@stknohg
stknohg / RegisterWindowsDefenderUpdate.bat
Last active October 31, 2015 03:13
Windows Defenderの定義更新を定期的に行うタスクを登録するスクリプト
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 / Test-FileHash.ps1
Created November 17, 2015 08:55
ファイルのハッシュ値を検証するファンクション。単純なGet-FileHashコマンドレットのラッパーとして実装。
#Requires -Version 4.0
<#
.SYNOPSIS
指定したファイルのハッシュ値を検証します。
.DESCRIPTION 
指定したファイルのハッシュ値を-Hashパラメーターで指定された値と比較し、同一であれば$Trueを返します。
.PARAMETER Path
ハッシュ値を検証するファイル名を指定します。
.PARAMETER Hash
@stknohg
stknohg / Replace-Callback-Sample.ps1
Created December 3, 2015 09:08
-Replace演算子でコールバックが使えるか試した結果
# 文字列置換時にコールバックを使う
$RegEx = [Regex]"\p{IsHiragana}"
$RegEx.Replace("ざっくりひらがなをカタカナに変換する。", { [char]([int]($args[0].value[0])+0x60) } )
#
# 変換結果 → ザックリヒラガナヲカタカナニ変換スル。
#
# -Replace演算子ではスクリプトブロックを指定できたもののコールバックは使えなかった
# 単純にToStringした結果を渡してるだけっぽい。
"ざっくりひらがなをカタカナに変換する。" -replace "(?<kana>\p{IsHiragana})", { [char]([int](${kana})+0x60) }
@stknohg
stknohg / windows_guest_network_patch.diff
Last active December 22, 2015 07:42
VagrantでWindowsゲストのNIC名が日本語の場合でもIPアドレスの設定を行える様にするパッチ。
--- ./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)