涼宮ハルヒの憂鬱: SOS 団 like に UUID を生成して乱数を消費する PowerShell スクリプト
function Get-SOSUUID {
$SOSUUIDstring = @(
"ハ", "キ", "長", "み", "古", "涼", "喜", "妹", "谷", "国", "阪", "森", "橘", "九", "藤", "佐", "-"
)
$tmpUUID = [System.Guid]::NewGuid()
$tmpArray = @($tmpUUID.Guid.ToCharArray() | ForEach-Object { [byte]$_}) | ForEach-Object {
if($_ -eq 45)
{
16 # "-"
} elseif (($_ -ge 48) -and ($_ -le 57)) {
$_ - 48 # 0 .. 9
} elseif (($_ -ge 65) -and ($_ -le 90)) {
$_ - 55 # A .. Z
} elseif (($_ -ge 97) -and ($_ -le 122)) {
$_ - 87 # a .. z
}
}
$ResultStr = ""
$tmpArray | ForEach-Object {
$ResultStr += $SOSUUIDstring[$_]
}
$ResultStr
}
パフォーマンスや可読性は気にしないでください。
この記事が気に入ったらサポートをしてみませんか?