修改 PowerShell 脚本以更改 Outlook 的默认字体类型和大小

Posted

技术标签:

【中文标题】修改 PowerShell 脚本以更改 Outlook 的默认字体类型和大小【英文标题】:Modifying PowerShell script to change the default Font type and size for Outlook 【发布时间】:2020-01-30 14:18:18 【问题描述】:

我们在我们的环境中使用 Azure Intune,我正在尝试通过 Intune 使用 PowerShell 命令将“新邮件”和“回复或转发邮件”的默认字体更改为 Arial 11。

这可以通过 PowerShell 完成吗?

我们使用的是 Outlook 365,因此没有许可服务器/交换,我们使用的是 Windows 10 Pro。

【问题讨论】:

你可以使用 Set-MailboxMessageConfiguration[-DefaultFontName <String>][-DefaultFontSize <Int32>] docs.microsoft.com/en-us/powershell/module/exchange/… 【参考方案1】:

正如 Matthew 所说,您可以使用Set-MailboxMessageConfiguration PS 命令来执行此操作。 我已经测试过,它对我有用:

试试下面的命令:

$UserCredential = Get-Credential

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection

Import-PSSession $Session -DisableNameChecking

Set-MailboxMessageConfiguration <account you want to config> -DefaultFontName Arial  -DefaultFontSize 11

【讨论】:

【参考方案2】:

Stanley Gong 的 answer 仅适用于 Outlook Web App - 此外,您可以通过以下方式对所有邮箱执行此操作:

Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline -UserPrincipalName <yourUPN> -ShowProgress $true

$mailboxes=get-mailbox
$aliases=$mailboxes.alias
$number= ($aliases).count
foreach ($alias in $aliases)
    
       set-MailboxMessageConfiguration -Identity $alias -defaultfontname 'Arial' -defaultfontsize 11
        
       #Inplace of Font 'Futura LT Book' you can replace with your own.
       #get-MailboxMessageConfiguration -Identity $alias | ft identity, defaultfontname
       #Check the validity of the configuration. Note: Disable Set while checking fonts
       
      write-host 'Font has been Configured for' $alias 
      
    

Write-host 'Total changes made is' $number

【讨论】:

以上是关于修改 PowerShell 脚本以更改 Outlook 的默认字体类型和大小的主要内容,如果未能解决你的问题,请参考以下文章

powershell 修改数字以更改字符串长度

以编程方式更改 PowerShell 控制台字体

更改 csv 文件中的日期时间格式 - 批处理脚本/Powershell [关闭]

PowerShell - 枚举集合并更改集合

我想请教一下,powershell的脚本之间如何传递全局变量。

POwershell 更改文件权限