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
View Invoke-RubyOnPowerShellConsole.ps1
# これは文字列のエスケープで死ぬ
C:\Ruby23-x64\bin\ruby.exe -e 'puts "Hello World!"'
# 解析停止記号を使う - これなら死なない
C:\Ruby23-x64\bin\ruby.exe --% -e 'puts "Hello World!"'
# "をエスケープする - これなら死なない
C:\Ruby23-x64\bin\ruby.exe -e 'puts \"Hello World!\"'
# 気合で関数を作る - これも死なない
View Get-LoadAverageFromBoW1.ps1
# Windows 10 Creators Update以降でやってね
'cat /proc/loadavg|awk ''{print "@{Load1="$1";Load5="$2";Load15="$3";}"}'';exit;' | bash | iex
View call_powershell_from_bow.sh
#
# 良い例が思いつかなかったのでとりあえずgrepしてみる
#
# -Commandパラメータはスクリプトブロックとしては認識されず、文字列として指定する必要があるっぽい。
#
/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -Command '&{ Get-NetFirewallRule }' | grep Name