2015年3月7日土曜日

[Powershell] フォルダーオプションを設定し登録されている拡張子を表示させる

フォルダーオプションの設定をPowerShellで行い、登録されている拡張子を表示させるようにします。
(Explorerのサービスは停止しても自動で起動します)

$key = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced'
Set-ItemProperty $key HideFileExt 0
Stop-Process -processname explorer

[Powershell] NICに固定IPを設定する。

NICに固定のIPアドレスを設定します。
IPv4アドレスをDHCPで取得しているNICを検出して、それが1つだけの場合はIPアドレスを設定します。(PowerShell3.0以上)
# IPアドレス、サブネットマスク、DNSサーバ、デフォルトゲートウェイを設定します。

$IpAddress      = "192.168.24.32"
$SubNetMask     = "24"
$DnsServer      = "192.168.24.1"
$DefaultGateway = "192.168.24.1"

# IPv4でDHCPでIPアドレスを取得しているインターフェースを取得します。
$IPv4Interface = Get-NetIPAddress | ? {$_.PrefixOrigin -eq "Dhcp" -and $_.AddressFamily -eq "IPv4" }

# 取得できたインターフェースが1つだけの場合はネットワーク情報を設定します。
if ($IPv4Interface.Count -lt 2) {

        $NicInterfaceIndex = $IPv4Interface.InterfaceIndex

        New-NetIPAddress `
            –InterfaceIndex $NicInterfaceIndex `
            –IPAddress $IpAddress `
            -PrefixLength $SubNetMask `
            -DefaultGateway $DefaultGateway

        Set-DnsClientServerAddress `
            -InterfaceIndex $NicInterfaceIndex `
            -ServerAddresses $DnsServer

}