如何使用Powershell创建适当的do-while循环

时间:2018-08-30 19:07:09

标签: powershell loops do-while bitlocker

我希望脚本生成一个随机的最后一组(Key0),并尝试在每次迭代中使用串联字符串(Key)解锁驱动器,但无法正常工作。 我执行脚本,只需要尝试一下。似乎一阵子不起作用。

Do {      
  $Hash0 = 0..5 | % {Get-Random -Minimum 0 -Maximum 9 }
  $Key0 = $Hash0 -join ""
  $Key  = "175615-666567-468105-046717-174922-139634-579799-"+$Key0
  manage-bde.exe -unlock H: -recoverypassword $Key >$null
  $Status = Get-BitlockerVolume -MountPoint "H:" 
} while($Status.CapacityGB -ne "0")

我不是Powershell专家。

1 个答案:

答案 0 :(得分:0)

通过Do-While循环,脚本块至少执行一次。

在脚本块运行之后评估While条件。只要While语句中的条件为true,就会重复执行脚本块。

您的陈述,而陈述是

while($ Status.CapacityGB -ne“ 0”)

您希望在CapacityGB不等于0时执行do循环

如果循环停止,则表明您的while语句评估为false,这表明CapacityGB为零。我会检查一下您在$ status变量中得到了什么

相关问题