powershell - 在 Powershell 中自动将数字添加到变量中
问题描述
我在网上查看了一些网站并在这里浏览了一些答案,但我的问题没有运气。
我有一个 PowerShell 脚本,可以使用在主机中输入的信息自动创建帐户。我的问题是,如果我的脚本已经存在,如何设置我的脚本在提交的数据末尾自动添加一个数字?代码块如下:
$Username = Read-host "Enter Desired Username"
#Test
IF(!(Get-ADUser -Identity $Username))
{ Write-Host "$username exists. Adding number.
HERE IS THE CODE I AM LOOKING FOR TO TAKE THE $Username and automatically add the number at the end.
}
如果已经回答,请将链接发送给我,我会将其标记为已回答,但如果没有,任何建议都会很棒。
谢谢!
解决方案
由于此脚本不会自动运行并且有用户输入,因此我建议在使用名称时重新提示用户:
Do
{
$Username = Read-Host -Prompt 'Enter desired username'
} While (Get-ADUser -Identity $Username)
或者:
$Username = Read-Host -Prompt 'Enter desired username'
While (Get-ADUser -Identity $Username)
{
"Username '$Username' taken!"
$Username = Read-Host -Prompt 'Enter desired username'
}
推荐阅读
- amazon-web-services - Elastic BeanStalk 无法加载 url
- javascript - 在 JavaScript 中是否有一种(接近)线性的方式来按天对数组中的日期进行分组?
- python - pandas/numpy/pure python - 向量加法性能
- python - 如何在捕获 TCP 数据包时在 Python 中使用混杂套接字?
- symfony - Symfony 5 Twig 3 Webpack Encore fulllCalendar 未呈现
- java - 在球衣中发布 +200MB 文件时出错
- c - 如何将结构成员作为引用传递给函数?
- python - Python 文件在 IDLE 中运行,但不是作为 EXE
- powershell - 使用 Power Shell 脚本的 Office 365 电子邮件活动用户报告
- javascript - 从 Angular 的表单组中删除特定的验证器