簡單的Powershell產生Windows密碼演算法

來源:互聯網
上載者:User

說明:

1、密碼一共8位。

2、由2個數字,2個大寫字元,2個小寫字元,2個特殊字元組成。

3、字元的次序是隨機組成的。

 

function CreatePassword{    $figure=1,2,3,4,5,6,7,8,9;    $capital="Q","W","E","R","T","Y","U","I","O","P","A","S","D","F","G","H","J","K","L","Z","X","C","V","B","N","M";    $lowercase="q","w","e","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","z","x","c","v","b","n","m";    $specialCharacter="~","!","@","#","$","%","^","&","*","(",")","-","+";    $order=New-Object System.Collections.ArrayList;    for($i=0;$i -lt 8;$i++)    {        [void]$order.Add($i);    }    $newOrder=@();    for($i=0;$i -lt 8;$i++)    {        $produceOrder=Get-Random -InputObject $order;        $newOrder+=$produceOrder;        $order.Remove($produceOrder);    }    $newPassword=@();    foreach($i in $newOrder)    {        if($i -eq 0)        {            $index=Get-Random -Maximum 9;            $newPassword+=$figure[$index];        }        if($i -eq 1)        {            $index=Get-Random -Maximum 9;            $newPassword+=$figure[$index];        }        if($i -eq 2)        {            $index=Get-Random -Maximum 26;            $newPassword+=$capital[$index];        }        if($i -eq 3)        {            $index=Get-Random -Maximum 26;            $newPassword+=$capital[$index];        }        if($i -eq 4)        {            $index=Get-Random -Maximum 26;            $newPassword+=$lowercase[$index];        }        if($i -eq 5)        {            $index=Get-Random -Maximum 26;            $newPassword+=$lowercase[$index];        }        if($i -eq 6)        {            $index=Get-Random -Maximum 13;            $newPassword+=$specialCharacter[$index];        }        if($i -eq 7)        {            $index=Get-Random -Maximum 13;            $newPassword+=$specialCharacter[$index];        }    }        return $newPassword -join "";}

測試結果:

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.