configurando o Outlook com o powershell

1

Eu fiz este script para redefinir o perfil do Outlook e configurar um novo perfil. este script está excluindo o perfil antigo e criando um novo e lança o outlook ... Eu quero que depois do lançamento do outlook o perfil também deva ser configurado automaticamente .. alguém pode sugerir como fazê-lo mais adiante neste script.

clear
if($process=(get-process 'outlook' -ErrorAction SilentlyContinue))
{
    Write-Host "Outlook is running so close it.." -ForegroundColor Green
    kill($process)
    Write-Host "Outlook is stopped " -ForegroundColor Green
}

$reg="HKCU:\Software\Microsoft\Office.0\Outlook\Profiles"
$child=(Get-ChildItem -Path $reg).name
foreach($item in $child)
{
    Remove-item -Path registry::$item -Recurse #-ErrorAction Inquire -WhatIf
}

Write-Host "All profiles removed successfully" -ForegroundColor Green
"'n"
Write-Host "Now create new profile for outlook" -ForegroundColor Green
"'n"
New-Item -Name "outlook" -Path $reg -Force -Verbose
Write-Host "New profile created" -ForegroundColor Green
"'n"
Write-Host "Launch outlook with newly created profile" -ForegroundColor Green
Start-Process 'outlook' -ErrorAction SilentlyContinue -ArgumentList '/profile "outlook" '
    
por user659241 02.11.2016 / 11:33

2 respostas

1

A melhor maneira de criar um perfil de email a partir do powershell é provavelmente importando um arquivo PRF conforme descrito neste artigo: link

Vou fazer um breve guia passo a passo

Faça o download dos arquivos da OCT

Coloque a pasta Admin que você extraiu daquela instalação no diretório com a instalação da Versão do Office e execute a partir da linha de comando setup.exe /admin

Depois de fazer isso, você receberá uma configuração do Office e poderá ignorar tudo e ir imediatamente para Perfil do Outlook Insiraasconfiguraçõesdesejadasaqui

Depoisdefazerisso,váparaExportarconfiguraçõesesalveoarquivoPRFemalgumlugardarede.

Agoraexistemduasmaneirasdefazerisso

  1. IniciandooOutlook.execomumparâmetroExecutarOutlook.exe/importprf"\path\to\your\prf\file.prf" Você deve executar este comando apenas uma vez. Então, como um script de login que continua sendo disparado, pode ser uma má idéia.
  2. Definindo uma chave do Registro para importar o arquivo
    • Chave: HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\Setup
    • Nome do valor: ImportPRF
    • Tipo de valor: REG_SZ
    • Valor: path to prf-file

Para que esse valor do Registro funcione, o valor FirstRun e First-Run pode não existir na chave de instalação.

Desta forma, só importará o arquivo uma vez quando o Outlook for iniciado pela primeira vez.

    
por 04.11.2016 / 00:08
-1

Divulgação: eu represento o produto que estou mencionando abaixo

Isso pode ser feito facilmente com o PowerMapi, um módulo powershell que permite fazer avançar o mapi diretamente, incluindo os perfis do Outlook.

Não sei a profundidade do problema que está gerando a pergunta, mas percebo que essa opção também exigiria acesso ao módulo DLL nos hosts dos usuários. Se for um bloqueador, desconsidere.

A primeira coisa a saber é que um perfil MAPI só pode ser principalmente configurado, não completamente. O Outlook conclui a configuração no primeiro lançamento. Eu suponho que a solicitação real seja capaz de fazer essa mudança sem exigir qualquer solicitação para um usuário final lidar com isso ... se assim for, o exemplo abaixo funcionará bem para isso. Além disso, a maneira padrão como um perfil é configurado é muito semelhante à que você vê quando cria um manualmente a partir do painel de controle. Essencialmente, dado um nome de servidor e identificador de caixa de correio, existe um método mapi para "configurar" o perfil. Isso faz com que alguma comunicação ocorra entre o mapi e um servidor de troca para preencher todos os outros detalhes necessários. Em seguida, quando o Outlook for executado na próxima vez, ele fará logon na caixa de correio imediatamente e preencherá todos os outros detalhes que o Outlook precisar no perfil.

PowerMapi example:
remove-MapiProfile "OldProfileName"
$newProf = new-MapiProfile -AddExchangeMailbox -ExchangeServername ex01.contoso.com -MailboxIdentifier useralias

Também há opções com o cmdlet para adicionar uma caixa de correio do Office 365 no novo perfil ou para configurar conexões do Outlook em Qualquer Lugar. Veja os detalhes para new-MapiProfile .

Esteja ciente de que o exemplo acima ainda solicitará um nome de usuário e senha, se o usuário atual não for também o "proprietário" da caixa normal. Se o computador não tiver ingressado no domínio ou o usuário estiver efetuando login em um usuário local (não como um usuário do domínio), haverá uma solicitação de credenciais.

O cmdlet new-MapiProfile aceita credenciais como um parâmetro e, se as credenciais fornecidas tiverem direitos suficientes para acessar a troca, o cmdlet será concluído sem prompts. No entanto, isso também significaria a incorporação de credenciais no cmdlet / script ... que geralmente é um não-não. Por fim, o recurso -Credentials está mostrando não trabalho de trabalho com o Windows10 e Outlook 2013 e posterior porque o MS está alterando o prompt de credito padrão para usar a versão do WinRT, longe das chamadas mais antigas do win32. Certifique-se de testar como sempre.

E, finalmente, o PowerMapi fornece acesso completo a todas as propriedades e atributos de perfis, serviços de perfil e provedores de perfil. Com isso, é possível pré-preencher todas as propriedades de um perfil em vez de fazer o mapi da chamada "configure" que requer comunicação de rede. No entanto, isso deve ser deixado para aqueles familiares com mapi.

    
por 20.01.2017 / 02:23