Set-OutlookProfilePrompt
This commit is contained in:
@@ -1135,6 +1135,20 @@ Function Get-StringHash() {
|
|||||||
$hashObj.Hash
|
$hashObj.Hash
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Function to enable or disable the profile prompt when launching Outlook
|
||||||
|
Function Set-OutlookProfilePrompt () {
|
||||||
|
param(
|
||||||
|
[Parameter(ValueFromPipeline=$false,Mandatory=$true,ParameterSetName='enable')][switch]$Enable,
|
||||||
|
[Parameter(ValueFromPipeline=$false,Mandatory=$true,ParameterSetName='disable')][switch]$Disable
|
||||||
|
)
|
||||||
|
If ( $Enable ) { $val = '1' ; $action = "Enabling"}
|
||||||
|
If ( $Disable ) { $val = '0' ; $action = "Disabling"}
|
||||||
|
Write-Output "${action} profile picker on Outlook launch"
|
||||||
|
[Microsoft.Win32.Registry]::SetValue('HKEY_CURRENT_USER\SOFTWARE\Microsoft\Exchange\Client\Options','PickLogonProfile',$val,[Microsoft.Win32.RegistryValueKind]::String)
|
||||||
|
$Profiles = (Get-ChildItem -Path 'HKCU:\SOFTWARE\Microsoft\Office\16.0\Outlook\Profiles' | Select-Object -ExpandProperty Name | Split-Path -Leaf | Sort-Object) -join "`n"
|
||||||
|
Write-Output "Available Outlook profiles:`n${Profiles}"
|
||||||
|
}
|
||||||
|
|
||||||
# Initial setup of the MSP management directories and log file
|
# Initial setup of the MSP management directories and log file
|
||||||
Setup-MSPDirectories
|
Setup-MSPDirectories
|
||||||
Setup-LogFile
|
Setup-LogFile
|
||||||
|
|||||||
Reference in New Issue
Block a user