Office365Software

Office 프로그램 설치 및 삭제를 진행하다보면 라이선스 키가 꼬이는 경우가 간혹 발생하게 된다.
이 경우 일반적인 방법으로는 꼬인걸 해결할 수 없다.

이때 ospp라는 인증도구를 통해 해결하는 방법을 알아보자.
다음은 Office365(2016) 버전 기준이다.

다음의 명령어는 OSPP의 help 내용이 뜨게된다. 인증키 삭제 명령어는 unpkey 이다.


cscript "C:\Program Files\Microsoft Office\Office16\OSPP.VBS" /?

현재 상태를 알아보자 내용을 보다보면 삭제할 넘이 보이기 시작한다.
그놈의 Product key 5글자를 확인하자 위에서는 예시로 00000로 표기했다.


cscript "C:\Program Files\Microsoft Office\Office16\OSPP.VBS" /dstatus

Microsoft (R) Windows Script Host 버전 5.812
Copyright (C) Microsoft Corporation. All rights reserved.

---Processing--------------------------
---------------------------------------
....
Last 5 characters of installed product key: 00000
....
---------------------------------------
---------------------------------------
---Exiting-----------------------------

삭제 명령어인 unpkey를 입력하여 삭제하자 그리고, 확인하자


cscript "C:\Program Files\Microsoft Office\Office16\OSPP.VBS" /unpkey:00000
cscript "C:\Program Files\Microsoft Office\Office16\OSPP.VBS" /dstatus

Microsoft (R) Windows Script Host 버전 5.812
Copyright (C) Microsoft Corporation. All rights reserved.

---Processing--------------------------
---------------------------------------
---------------------------------------
---------------------------------------
---Exiting-----------------------------

삭제가 완료되었다. 이제 재설치 또는 키 입력을 통해 재인증을 시도하자.

Office365SoftwareWindows

Office365를 사용하는 사용자가 많이 늘어나고 있는 추세입니다. 이와중에 회사 내에서 복수의 연락처를 사용자 전원에게 공유하고 싶은 경우가 있을 것입니다.
이러한 경우 하나하나 입력할 수도 없고, Exchage Online이라 어떻게 해야할지 모를 때, 다음과 같은 순서로 진행하면 한번에 입력이 가능합니다.

방법은, PowerShell을 이용하는 것이며, 다음의 순서를 따라온다면 한번에 할 수 있습니다.

1. 연락처를 CSV 파일로 생성합니다.

// 연락처 속성
ExternalEmailAddress,Name,FirstName,LastName,StreetAddress,City,StateorProvince,PostalCode,Phone,MobilePhone,Pager,HomePhone,Company,Title,OtherTelephone,Department,CountryOrRegion,Fax,Initials,Notes,Office,Manager
// 연락처 목록
danp@fabrikam.com,Dan Park,Dan,Park,1234 23rd Ave,Golden,CO,80215,206-111-1234,303-900-1234,555-1212,123-456-7890,Fabrikam,Shipping clerk,555-5555,Shipping,US,123-4567,R.,Good worker,31/1663,Dan Park
pilar@contoso.com,Pilar Pinilla,Pilar,Pinilla,1234 Main St.,Seattle,WA,98017,206-555-0100,206-555-0101,206-555-0102,206-555-1234,Contoso,HR Manager,206-555-0104,Executive,US,206-555-0105,P.,Technical decision maker,31/1000,Dan Park

2. PowerShell을 관리자 권한으로 실행하여 다음의 명령어를 순서대로 입력합니다.

// Office365 관리자 계정 입력
$UserCredential = Get-Credential
// Office365 연결 및 세션 생성
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.protection.outlook.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
// 세션 불러오기
Import-PSSession $Session
// Office365 Exchange import
Import-Csv .\contacts.csv|%{New-MailContact -Name $_.Name -DisplayName $_.Name -ExternalEmailAddress $_.ExternalEmailAddress -FirstName $_.FirstName -LastName $_.LastName}
// 연락처 상세서정보 입력
$Contacts = Import-CSV .\contacts.csv
$contacts | ForEach {Set-Contact $_.Name -StreetAddress $_.StreetAddress -City $_.City -StateorProvince $_.StateorProvince -PostalCode $_.PostalCode -Phone $_.Phone -MobilePhone $_.MobilePhone -Pager $_.Pager -HomePhone $_.HomePhone -Company $_.Company -Title $_.Title -OtherTelephone $_.OtherTelephone -Department $_.Department -Fax $_.Fax -Initials $_.Initials -Notes $_.Notes -Office $_.Office -Manager $_.Manager}

출처(1) : Exchange Online으로 외부 연락처 대량 가져오기
출처(2) : Exchange Online PowerShell