ใฏใใใซ
ไปฅๅ Windows Server ไธปไฝใฎ็ฐๅขใง Active Directory ็ฎก็ใใขใซใฆใณใๅฆ็ใๆ ๅฝใใฆใใใใจใใใใใใใใ่ชๅๅใใๆๆฎตใจใใฆ PowerShell ใๆฏๆฅใฎใใใซ่งฆใฃใฆใใพใใใ้ ปๅบฆใฏ่ฝใกใพใใใใ็พๅจใงใไปฅไธใฎใใใชๆใใง่งฆใฃใฆใใพใใ
- AWS CLI ใใ AWS Tools for PowerShell ใฎๆนใๅพๆ
- mac ใซใ pwsh ๅ ฅใใฆใ
ๆฌ่จไบใฏ PowerShell ใ่งฆใฃใฆใใฆ่็ฉใใใใฆใใฆใๅฐใใฟใจใใฆๆพๅบใใใใจใใใฎใใขใใใผใทใงใณใงๆธใใฆใใพใใใฒใจใคใฒใจใคใฎ็ฒๅบฆใๅฐใใใฎใงใ่คๆฐๅใซๅใใฆ็ดนไปใใพใใใชใใๅบๆฌ็ใซใฏใญในใใฉใใใใฉใผใ ๅฏพๅฟๅพใฎ PowerShell 6 ไปฅ้ใๅๆใจใใพใใใจใใใฉใใใง bash ใจๆฏ่ผใใพใใ
1. OS ใซใใฃใฆ้ใใณใใณใใๅฎ่กใใ
2. ใขใใชใฑใผใทใงใณใฎใในใๅๅพใใ
3. ็ฎก็่
ๆจฉ้ใใใใ็ขบ่ชใใ (Windows ้ๅฎ)
4. ไพๅคใฎๅบๅใใใฃใใใใใ
5. ใณใใณใใฉใคใณใงๅคฉๆฐไบๅ ฑใ่ฆใ (ๅฐใใฟ)
1. OS ใซใใฃใฆ้ใใณใใณใใๅฎ่กใใ
PowerShell 6 ไปฅ้ใฏไปฅไธใฎ่ชๅๅคๆฐใง OS ใๅคๅฎใงใใพใใ
$IsWindows$IsMacOs$IsLinux
ใใใๅฉ็จใใฆไปฅไธใฎใใใซ OS ใใจใซๆๅใๅคใใ้ขๆฐใ็ฐกๅใซๆธใใใจใใงใใพใใ
#Requires -Version 6.0
function oscmd {
param (
[Alias('w')]
[scriptblock]$windows,
[Alias('m')]
[scriptblock]$macos,
[Alias('l')]
[scriptblock]$linux
)
if ($IsWindows -and $null -ne $windows) {
Invoke-Command -ScriptBlock $windows
}
if ($IsMacOS -and $null -ne $macos) {
Invoke-Command -ScriptBlock $macos
}
if ($IsLinux -and $null -ne $linux) {
Invoke-Command -ScriptBlock $linux
}
}
ไฝฟใๆน
oscmd -windows { explorer "https://google.co.jp" } -macos { open "https://google.co.jp" } -linux { curl "https://google.co.jp" }
ใฏใฉในใใฉใใใใฉใผใ ใฎใทใงใซใจใใ็นๆงใซ็็ฎใใใขใใญใผใใใงใใฆไพฟๅฉใงใใญใ
2. ใขใใชใฑใผใทใงใณใฎใในใๅๅพใใ
ไฝฟใใใใใผใซใใคใณในใใผใซใใใฆใใใ็ขบ่ชใใใๅ ดๅใbash ใงใฏไปฅไธใฎใใใซใใใจๆใใพใใ
command -v jq # or which jq
ใใใ PowerShell ใงใใใใๅ ดๅใไปฅไธใฎใใใช้ขๆฐใงไผผใๆๅใๅฎ็พใงใใพใใbash ใจ้ใฃใฆ $? ใซใฏ $true ใๆ ผ็ดใใใพใใใๆปใๅคใ $null ใใฉใใใงๅคๅฎใงใใพใใ
function apppath {
param (
[Alias('n')]
[string]$name
)
if (!$name) {
throw 'Name required'
}
$app = Get-Command -Name $name -CommandType Application -ErrorAction Ignore
if ($app) {
return $app.Source
}
return
}
ใใผใซใใชใๅ ดๅใซๆฉๆใชใฟใผใณใใใๅ ดๅใฏไปฅไธใฎใใใซใใพใ (bash ใจๆฏ่ผ)
bash ใฎๅ ดๅ
if ! command -v jq &>/dev/null; then echo "ERROR: 'jq' not found" return 1 fi
PowerShell ใฎๅ ดๅ
if (!(apppath -name jq)) {
Write-Output "ERROR: 'jq' not found"
return
}
3. ็ฎก็่ ๆจฉ้ใใใใ็ขบ่ชใใ (Windows ้ๅฎ)
็ฎก็่ ๆจฉ้ใฎๆ็กใใณใใณใใฉใคใณใง็ขบ่ชใใฆๅฆ็ใๅๅฒใใๅฟ ่ฆใใใใจใใพใใWindows ็ซฏๆซใฎๅๆๅใชใฉใง้ๅฎใใใใงใใญใไปฅไธใฎใใใซ .NET ใฎใฏใฉในใไฝฟใใฐๅฎ็พใงใใพใใ
#Requires -Version 6.0
function isadmin {
if (!$IsWindows) {
throw 'This function is only valid if Windows'
}
$principal = [Security.Principal.WindowsPrincipal]::new([Security.Principal.WindowsIdentity]::GetCurrent())
return $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
}
4. ไพๅคใฎๅบๅใใใฃใใใใใ
้ๅธธ PowerShell ใงไพๅคใ throw ใใใจใใฆใผใถใผใซ่ฆใใใใชใๅ ้จ็ใชใณใผใใ้ฒๅบใใพใใ่ฉฆใใซ .ps1 ใใกใคใซใซไปฅไธใๆธใใฆๅฎ่กใใฆใฟใพใใใใ
throw "this is exception"
ใใใชๆใใง่กจ็คบใใใพใใใฆใผใถใผใฏ้ขๆฐใฎๅ ้จใ็ฅใๅฟ ่ฆใใชใใไปฃใใใซใกใใปใผใธใ ใ่กจ็คบใใใใปใใใใๅ ด้ขใๅคใใใงใใ
Exception: /Users/user1/bin/test.ps1:1:1
Line |
1 | throw "this is exception"
| ~~~~~~~~~~~~~~~~~~~~~~~~~
| this is exception
ใใใใๅ ดๅใฏไปฅไธใฎใใใซๆธใใใจใง่ฆไปถใๆบใใใพใใ
[CmdletBinding()]
param()
try {
throw "this is exception"
}
catch {
$PSCmdlet.ThrowTerminatingError($PSItem)
}
ใพใ CmdletBinding ใไฝฟใฃใฆ้ขๆฐใใณใใณใใฌใใใฎใใใซๆฉ่ฝใใใใใจใๆ็คบใใพใ (้ซๅบฆใช้ขๆฐใจๅผใถใใใใงใ)
ใใใซใใฃใฆไปๅไฝฟใใใ่ชๅๅคๆฐ $PSCmdlet ใ $PSItem ใไฝฟใใใใใซใชใใพใใ
ๆฌกใซๅ
จไฝใ try/catch ใงๅฒใฟใcatch ใฎไธญใง $PSCmdlet.ThrowTerminationgError($PSItem) ใจๆธใใฆๆๆใใใจใฉใผใๅในใญใผใใพใใ$PSItem ใฎไธญ่บซใฏ ErrorRecord ใชใฎใงใใใใๅในใญใผใใใจ ErrorRecord ใฎใฟใ่กจ็คบใใใพใ(ๅ
ใใฟ)
Exception: this is exception
5. ใณใใณใใฉใคใณใงๅคฉๆฐไบๅ ฑใ่ฆใ (ๅฐใใฟ)
ๅฐใใฟไธญใฎๅฐใใฟใงใใใขในใญใผใขใผใใงๅคฉๆฐไบๅ ฑใ็ขบ่ชใงใใ wttr.in ใจใใใตใคใใใใใพใใใใฃใใๆใใใใใฟใใใงใใญใใใใๅฉ็จใใฆใณใใณใใฉใคใณใง็ด่ฟ 3 ๆฅ้ใฎๅคฉๆฐไบๅ ฑใ็ขบ่ชใงใใพใใๅผๆฐใงๅฐๅใๆธกใใพใใใใ
bash
tenki() {
curl "https://wttr.in/$1?lang=ja"
}
PowerShell
function tenki {
param (
[string]$place
)
Invoke-RestMethod -Uri "https://wttr.in/${place}?lang=ja" -Method Get
}
ใจใใๆฅใฎๅคฉๆฐ
$ tenki -place ๆฑไบฌ
ๅคฉๆฐไบๅ ฑ๏ผ ๆฑไบฌ
\ / ๆใซใใๆใ
_ /"".-. +28(30) ยฐC
\_( ). โ 13 km/h
/(___(__) 10 km
0.0 mm
โโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโค ๆจ 14 9ๆ โโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๆ โ ๆผ โโโโโโโโฌโโโโโโโ ๅค โ ๅค โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ \ / ๆใซใใๆใ โ \ / ๆดใ โ \ / ๅฟซๆด โ \ / ๅฟซๆด โ
โ _ /"".-. +28(32) ยฐC โ .-. +31(34) ยฐC โ .-. +29(32) ยฐC โ .-. +29(32) ยฐC โ
โ \_( ). โ 13-14 km/h โ โ ( ) โ โ 21-24 km/h โ โ ( ) โ โ 24-31 km/h โ โ ( ) โ โ 17-23 km/h โ
โ /(___(__) 10 km โ `-โ 10 km โ `-โ 10 km โ `-โ 10 km โ
โ 0.0 mm | 0% โ / \ 0.0 mm | 0% โ / \ 0.0 mm | 0% โ / \ 0.0 mm | 0% โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโค ้ 15 9ๆ โโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๆ โ ๆผ โโโโโโโโฌโโโโโโโ ๅค โ ๅค โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ \ / ๆดใ โ ๆใ โ ๆใ โ ๆใ โ
โ .-. +30(33) ยฐC โ .--. +32(36) ยฐC โ .--. +29(33) ยฐC โ .--. +27(30) ยฐC โ
โ โ ( ) โ โ 12-14 km/h โ .-( ). โ 10-13 km/h โ .-( ). โ 17-23 km/h โ .-( ). โ 17-22 km/h โ
โ `-โ 10 km โ (___.__)__) 10 km โ (___.__)__) 10 km โ (___.__)__) 10 km โ
โ / \ 0.0 mm | 0% โ 0.0 mm | 0% โ 0.0 mm | 0% โ 0.0 mm | 0% โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโค ๅ 16 9ๆ โโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๆ โ ๆผ โโโโโโโโฌโโโโโโโ ๅค โ ๅค โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๆใ โ ๆใ โ \ / ๆใซใใๆใ โ \ / ๆใซใใๆใ โ
โ .--. +28(31) ยฐC โ .--. +30(34) ยฐC โ _ /"".-. +30(33) ยฐC โ _ /"".-. +29(32) ยฐC โ
โ .-( ). โ 6-8 km/h โ .-( ). โ 2 km/h โ \_( ). โ 16-21 km/h โ \_( ). โ 15-20 km/h โ
โ (___.__)__) 10 km โ (___.__)__) 10 km โ /(___(__) 10 km โ /(___(__) 10 km โ
โ 0.0 mm | 0% โ 0.0 mm | 0% โ 0.0 mm | 0% โ 0.0 mm | 0% โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ไฝ็ฝฎๆ
ๅ ฑ: ๆฑไบฌ, ๅไปฃ็ฐๅบ, ๆฑไบฌ้ฝ, ๆฅๆฌ
Follow @igor_chubin for wttr.in updates
PowerShell ใฎ่ฉฑใงใฏใชใใงใใญใใ
ใใใใซ
PowerShell ใฏ็ฝ ใจๅผใฐใใใใฎใใใใใใใใ็ใๅผทใๆฑใใฅใใ้ขใใใใพใใใใไฝฟใใใชใใฐๅผทๅใชใใผใซใซใชใๅพใพใใ