You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 06:48:03