在加入域之前随机命名计算机

时间:2016-11-23 14:48:53

标签: powershell

我们将为2000计算机创建一个图像,并且所有这些图像都将加入到一个vpn连接的域中。

我需要添加vpn连接,连接到它,为计算机生成一个随机名称,然后将其加入到vpn域中。

我卡住的部分是如何为-NewName选项生成计算机的随机名称。我现在搜索了一段时间,但我的时间不足以完成这项任务,我不能再浪费时间进行研究了。

2 个答案:

答案 0 :(得分:2)

如果您只想要随机字母:

-join ((65..90) + (97..122) | Get-Random -Count 10 | foreach {[char]$_})

提供如下输出:

  

roQZctqCEa

更改-Count参数以反映您想要的字母数。

我们在范围(65..90)+(97..122)中随机选择数字,然后使用[char]类型将这些数字转换为字母。数字范围与大写和小写字母相对应。返回的字母数组由-join

转换为字符串

如果你只想要大写字母:

-join ((65..90) | Get-Random -Count 10 | foreach {[char]$_})

答案 1 :(得分:0)

我会使用Guid来裁剪13个字符后的所有内容:

([guid]::NewGuid()).Guid -replace '(.{13}).*', '$1'

一个示例输出:

30284801-59e6