PowerShell Memo

このサイトはPowerShell(MSH/Monad)奮闘記です

管理人「newpops吉岡洋」が
「PowerShell(旧名:MSH/Monad)」の研究結果を日々綴っていきます。

【お知らせ】
この日記からPowerShellのTipsを抽出し「PowerShell FAQ」として整理しました。


2006-01-06

[]ランダムなパスワードの生成(1)

CodezineCodeZine(コードジン)という記事が紹介されています。

Monadに移植してみました。


GUIDを使った手っ取り早いランダムなパスワードの生成
function GetRandomPasswordUsingGUID
{
    PARAM([int]$length)
    
    #Get the GUID
    $guid = [System.Guid]::NewGuid().ToString()
    
    #Remove the hyphens
    $guid = $guid.replace("-",[String]::Empty)

    #Make sure length is valid
    if ($length -lt 0 -OR $length -gt $guid.length )
    {
        throw "Length must be between 1 and " + $guid.length

    }

    #Return the first length bytes
    return $guid.substring(0, $length)
}
利用サンプル
MSH C:\> GetRandomPasswordUsingGUID 10
96055361f3
MSH C:\> GetRandomPasswordUsingGUID 30
8dada0c027884eb3b34da049e8a75c