View sample.format.ps1xml
<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
<DefaultSettings>
<PropertyCountForTable>2</PropertyCountForTable>
<!--
存在は確認できたがいまいち謎なタグたち...
とりあえずデフォルト値を記載しておく
<ShowError>False</ShowError>
View Invoke-VSCodeDiff.ps1
<#
.SYNOPSYS
VSCodeのDiffを実行します。
.PARAMETER LeftFile
比較元ファイル名を指定します。
.PARAMETER RightFile
比較ファイル名を指定します。
.PARAMETER NewWindow
比較結果を新しいウィンドウで表示するか指定します。
#>
View Invoke-GroupJoinSample.ps1
$services = gcim Win32_Service | ? State -eq Running | select Name, State, ProcessId
$processes = ps | select Name, Id, CPU
[Linq.Enumerable]::GroupJoin( `
$services, `
$processes, `
[Func[Object,Object]]{ param($k) $k.ProcessId }, `
[Func[Object,Object]]{ param($k) $k.Id }, `
[Func[Object,[Collections.Generic.IEnumerable[Object]],Object]]{ param($o, $is) [PSCustomObject]@{ ServiceName = $o.Name; ProcessName = $is[0].Name; CPU = $is[0].CPU } })
View about_nanoserver_insider_image.md

nanoserver-insider-powershellでいろいろ試した結果を記載する予定。

# ドライブ
PS C:\> Get-PSDrive -PSProvider FileSystem

Name           Used (GB)     Free (GB) Provider      Root
----           ---------     --------- --------      ----
C                   0.12         19.75 FileSystem    C:\
View migrate_from_trac-redmine.3.4.2.diff
--- ./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
View Install-SysinternalsSuite.ps1
$uri = 'https://download.sysinternals.com/files/SysinternalsSuite.zip'
$sourcePath = Join-Path (Get-Location -PSProvider fileSystem) "SysinternalsSuite.zip"
$destPath = 'C:\Program Files\SysinternalsSuite\'
Invoke-WebRequest -Uri $uri -OutFile $sourcePath
Expand-Archive -LiteralPath $sourcePath -DestinationPath $destPath
Remove-Item -LiteralPath $sourcePath
View 514355911513.ps1
#
# http://www.rao.jp/natsuno_rao/ のアレ
# 結局単純にテーブル作るしかできなかった...
#
$w="11555143210421144344239368514321325525232191210443125263432143"
-join($w-split"(..)"|?{$_}|%{'0ワヲン゙゚6789EアイウエオABCDJカキクケコFGHIOサシスセソKLMNTタチツテトPQRSYナニヌネノUVWX/ハヒフヘホZ?!-_マミムメモ\&___ヤ(ユ)ヨ*# _5ラリルレロ1234'[[int]$_]})
View httpie_sample.bat
REM コマンドプロンプトで実行する場合
REM " を \ でエスケープし ' は除外する。
http post http://localhost/ json:=[\"http\",\"pies\"] -v -p HB
View Get-StartupShutdownEventLogs.ps1
#
# よくわかりませんが何かの役に立つことがあるかもしれないらしいですね...
# PowerShell 2.0以降で動作します。
#
Get-WinEvent -LogName System -FilterXPath "*[System[Provider[@Name='Microsoft-Windows-Kernel-General'] and (EventID=12 or EventID=13)]]" | Select-Object TimeCreated, Id, Message | Format-Table -Autosize
View Disable-SMB1.ps1
# ref : https://support.microsoft.com/en-us/help/2696547/how-to-enable-and-disable-smbv1,-smbv2,-and-smbv3-in-windows-vista,-windows-server-2008,-windows-7,-windows-server-2008-r2,-windows-8,-and-windows-server-2012
# 各OSのPowerShellから実行してね
#----------------------------------------------------------------------------------
# Client OS
#----------------------------------------------------------------------------------
# Windows 7
# disable SMB1 protorol(server)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB1 -Type DWORD -Value 0 -Force
# disable clinet