View Get-VMKeyExchangeData.ps1
<#
.SYNOPSIS
仮想マシンからデータ交換サービスのデータを取得します。
.PARAMETER VMName
仮想マシンの名称を指定します
.EXAMPLE
Get-VMKeyExchangeData -VMName 'MyVM'
.NOTES
Windows Server 2012以降でのみ利用可能です。
#>
View Invoke-PesterCustomAssertionSampleEx.ps1
# Pester 4.0.5以降で動作
Import-Module Pester -MinimumVersion 4.0.5 -Force
function PesterBeHash($Value, $Expected) {
if (-not ($Value -is [Hashtable] -and $Expected -is [Hashtable])) {
return $Value -eq $Expected
}
if ($Value.Keys.Count -ne $Expected.Keys.Count) {
return $false
}
View Install-PS60toServerCore.ps1
# for Windows Server Core
& {
# configurations
$PS_VERSION = "6.0.0-beta.9"
$PSInstaller = [PSCustomObject]@{
Uri = "https://github.com/PowerShell/PowerShell/releases/download/v$PS_VERSION/PowerShell-$PS_VERSION-win-x64.msi";
OutFile = Join-Path $env:TEMP "PowerShell-$PS_VERSION-win-x64.msi";
InstallLog = Join-Path $env:TEMP "PowerShell-$PS_VERSION-win-x64-install.log";
Sha256 = "D8A194C8944C4680F27406AC5B341971C546C04279A47C927FAB10D6F5CBFF2A";
Destination = "C:\Program Files\PowerShell\$PS_VERSION";
View PowerShellMemoOnWin10-1511.md

とりあえずわかる範囲で。

バージョン情報

PS C:\> $PSVersionTable | sort Name

Name                           Value
----                           -----
PSVersion                      5.0.10586.0
View PowerShellMemoOnWin10-1607.md

大前提として1607でPowerShell 5.0→5.1にマイナーバージョンが上がっている。

バージョン情報

PS C:\> $PSVersionTable | sort Name

Name                           Value
----                           -----
PSVersion                      5.1.14393.0
View PowerShellMemoOnWin10-1709.md

わかる範囲で適当に。

バージョン情報

PS C:\> $PSVersionTable | sort Name

Name                           Value
----                           -----
PSVersion                      5.1.16299.15
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:\