Powershell을 사용하여 Outlook 구성


1

Outlook 프로필을 재설정하고 새 프로필을 구성하기 위해이 스크립트를 만들었습니다. 이 스크립트는 이전 프로파일을 삭제하고 새 프로파일을 작성하고 전망을 시작합니다 ... 전망을 시작한 후 프로파일도 자동으로 구성되어야합니다. 누구나이 스크립트에서 추가로 수행하는 방법을 제안 할 수 있습니다.

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\15.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" '

1
Write-Host행에 ``n ''을 추가하고 리디렉션 된 출력에 필요하지 않은 경우 행에 ``n ''을 추가 할 수 있습니다 . 질문에 관해서는 방금 삭제 한 것과 비슷한 새 레지스트리 항목을 만들어야 할 것입니다. 그렇지 않으면 "구성된"의 의미에 대한 추가 정보를 제공해야합니다.
세스

답변:


1

powershell에서 메일 프로파일을 작성하는 가장 좋은 방법은이 기사에 설명 된대로 PRF 파일을 가져 오는 것입니다. https://www.howto-outlook.com/howto/deployprf.htm#script

단계별 가이드로 짧게 설정하겠습니다

OCT 파일 다운로드

해당 설치에서 추출한 관리 폴더를 Office 버전이 설치된 디렉토리에 넣은 후 명령 행에서 실행하십시오. setup.exe /admin

이렇게 한 후에 사무실 설치 프로그램을 시작하고 모든 것을 건너 뛰고 Outlook 프로필 로 바로 이동할 수 있습니다 여기에 이미지 설명을 입력하십시오 . 여기에서 원하는 설정을 입력하십시오.

그런 다음 내보내기 설정으로 가서 PRF 파일을 네트워크 어딘가에 저장하십시오.

이제 두 가지 방법이 있습니다

  1. 실행 매개 변수를 사용하여 Outlook.exe 시작Outlook.exe /importprf "\\path\to\your\prf\file.prf" 이 명령은 한 번만 실행해야합니다. 따라서 계속 실행되는 로그인 스크립트는 나쁜 생각 일 수 있습니다.
  2. 파일을 가져 오기 위해 레지스트리 키 설정
    • 키: HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\Setup
    • 값 이름 : ImportPRF
    • 가치 유형 : REG_SZ
    • 값: path to prf-file

이 레지스트리 값이 작동 하려면 설정 키에 FirstRunFirst-Run값이 없을 수 있습니다.

이렇게하면 Outlook이 처음 시작될 때 파일을 한 번만 가져옵니다.


0

Office 2016에서 동일한 작업을 시도하고 있지만 두 가지 문제가 있습니다.

1. Microsoft TechNet 스레드 "Office 사용자 지정 도구를 통한 Outlook 2016 기본 프로필"에 따르면,

"자동 검색을 사용할 때 계정 마법사에서 계정을 자동으로 구성해야하므로 PRF 파일이 작동하지 않으며 Outlook 2016에서 더 이상 필요하지 않습니다."

실제로, 나는 그것을 할 수 없습니다. OCT를 사용하면 (포인트 2 참조) Kage 스크린 샷의 옵션이 없습니다. 누군가 어떤 버전인지 알고 있습니까?

2. 어쨌든 2016 년의 다운로드 링크로 인해 Kage의 답변에 대한 의견 (단지) 은 더 이상 유효하지 않습니다. 이제 Microsoft는 해당 링크가 가리키는 2016 OCT 버전을 덮어 썼습니다. 다운로드하지만 2019 년입니다. 다음 스크린 샷에 표시된 파일이 포함됩니다.

2016 년 OCT에 포함 된 2019 파일 링크

따라서 https://deploymentmonkey365.wordpress.com/2016/02/08/customizing-office-2016-using-에 언급 된대로 설치 미디어 (또는 알아낼 수있는 다른 대안)에서이를 수행해야합니다. office-customization-tool / 기본적으로 설치 미디어에서 Office 2016 DVD 이미지 등입니다.

페이지에서 스크린 샷 사용하기 :

설치 매체 :

설치 매체

관리자 폴더 :

관리자 폴더


-1

공개 : 아래에 언급 한 제품을 나타냅니다.

이는 Outlook 프로파일을 포함하여 mapi로 직접 작업을 수행 할 수있게 해주는 powershell 모듈 인 PowerMapi를 사용하여 쉽게 수행 할 수 있습니다.

문제를 일으키는 문제의 깊이를 모르지만이 옵션을 사용하려면 사용자 호스트의 모듈 DLL에 액세스해야합니다. 그것이 차단제라면 무시하십시오.

가장 먼저 알아야 할 것은 MAPI 프로파일은 대부분완전히 구성되지 않았습니다. Outlook은 처음 시작할 때 구성을 완료합니다. 실제 요청은 최종 사용자가 처리하도록 요구하지 않고이 변경을 수행 할 수 있어야한다고 가정합니다 ... 그렇다면 아래 예제가 잘 작동합니다. 또한 프로파일을 설정하는 표준 방식은 제어판에서 수동으로 프로파일을 작성할 때와 매우 유사합니다. 기본적으로 서버 이름과 사서함 식별자가 주어지면 프로필을 "구성"하는 mapi 방법이 있습니다. 이로 인해 mapi와 교환 서버간에 통신이 발생하여 필요한 다른 모든 세부 사항이 채워집니다. 그런 다음 다음에 Outlook이 실행될 때 사서함에 즉시 로그온하여 Outlook에서 프로필에 필요한 다른 세부 정보를 입력합니다.

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

새 프로필에 Office365 사서함을 추가하거나 Outlook Anywhere 연결을 설정하기위한 cmdlet 옵션도 있습니다. new-MapiProfile 의 세부 사항을 보십시오 .

현재 사용자가 malibox의 "소유자"가 아닌 경우 위의 예는 여전히 사용자 이름과 비밀번호를 묻는 메시지를 표시합니다. 컴퓨터가 도메인에 가입되어 있지 않거나 사용자가 도메인 사용자가 아닌 로컬 사용자로 로그인하는 경우 자격 증명을 묻는 메시지가 나타납니다.

new-MapiProfile cmdlet은 자격 증명을 매개 변수로 사용하며 제공된 자격 증명에 교환에 액세스 할 수있는 충분한 권한이 있으면 프롬프트없이 cmdlet이 완료됩니다. 그러나 이것은 또한 자격 증명을 cmdlet / 스크립트에 포함시키는 것을 의미합니다. 마지막으로 MS는 이전 win32 호출과는 별도로 WinRT 버전을 사용하도록 표준 cred 프롬프트를 변경하기 때문에 -Credentials 기능이 Windows10 및 Outlook 2013 이상에서 작동하지 않습니다. 항상 그렇듯이 테스트하십시오.

마지막으로 PowerMapi는 프로파일, 프로파일 서비스 및 프로파일 제공자의 모든 특성 및 속성에 대한 완전한 액세스를 제공합니다. 이를 통해 네트워크 통신이 필요한 "구성" 호출 을 mapi가 수행하는 대신 프로파일의 모든 특성을 미리 채울 수 있습니다 . 그러나 mapi가있는 가족에게는 그대로 두어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.