PowerShell如何在变量展开时将$shared_mailbox_alias转为小写?
解决方案
PowerShell 字符串内置的ToLower()方法可以将字符串转为全小写,且该操作只会生成新的字符串,不会修改原始的$Project_code变量值,完全不影响其他需要用到大写项目编码的逻辑。
方式1:定义别名变量时直接转小写(推荐)
只需要修改$shared_mailbox_alias的赋值行即可,后续使用该变量时默认就是小写格式:
$Project_number = Read-Host -Prompt 'What is the Project Number ie. 02XXX' $Project_code = Read-Host -Prompt 'What is the Project Code (in capital letters) ie. CRE' $Project_name = Read-Host -Prompt 'What is the Project extended Name ie. Victoria Station Platform' $shared_mailbox_displayname = "File: $Project_name" $shared_mailbox_name = "$Project_code" # 仅修改此行,拼接后直接转小写,不影响原始$Project_code的值 $shared_mailbox_alias = "file.$Project_code".ToLower() New-Mailbox -Shared -DisplayName $shared_mailbox_displayname -Name $shared_mailbox_name -Alias $shared_mailbox_alias -PrimarySmtpAddress $shared_mailbox_primarysmtp
方式2:调用创建邮箱命令时临时转小写
如果你需要保留$shared_mailbox_alias本身的大写格式,只在传入New-Mailbox的Alias参数时转小写,直接修改参数传入值即可:
# 其余代码不变,仅修改New-Mailbox的Alias参数传入逻辑 New-Mailbox -Shared -DisplayName $shared_mailbox_displayname -Name $shared_mailbox_name -Alias $shared_mailbox_alias.ToLower() -PrimarySmtpAddress $shared_mailbox_primarysmtp
内容的提问来源于stack exchange,提问作者pakyrs
相关产品推荐
相关产品推荐

