이 글에서는 Windows 컴퓨터에서 Microsoft Office 2019/2016 및 Office 365(Microsoft 365)의 라이선스 유형과 활성화 상태를 확인하는 여러 가지 방법을 소개합니다. Office 앱의 그래픽 인터페이스에서 간단히 확인하는 방법부터 PowerShell을 사용해 원격 컴퓨터의 상태를 조회하는 방법까지 단계별로 살펴보겠습니다.
Office 2019/2016 또는 Office 365의 라이선스 유형 및 활성화 상태 확인
컴퓨터에 Office 2019/2016 또는 Office 365를 설치하고 활성화한 후에는 Word, Excel, PowerPoint, Outlook 등 아무 앱이나 실행하여 파일 → 계정 메뉴에서 정상적으로 활성화되었는지 확인할 수 있습니다. "제품 활성화됨(Product Activated)" 문구가 표시되면 Office 사본이 정상적으로 활성화된 것입니다. 반대로 "제품 활성화 필요(Product Activation Required)"라는 문구가 보인다면 해당 Office를 활성화해야 합니다.
MS Office를 활성화하려면 제품 키를 입력하거나 Microsoft 계정으로 로그인하면 됩니다(온라인 계정에 연결된 라이선스의 경우). 기업 환경에서는 사내 KMS 서버를 통해 MS Office를 활성화할 수도 있습니다. 자세한 내용은 "KMS를 이용한 Office 2019/2016 활성화" 관련 문서를 참고하세요.
MS Office 활성화의 유형과 상태에 대한 더 자세한 정보는 ospp.vbs 명령줄 도구로 확인할 수 있습니다. 이 도구는 MS Office와 함께 컴퓨터에 설치되는 VBS 스크립트입니다.
1단계: Office 비트 수(32비트/64비트) 확인
먼저 자신의 Office가 32비트인지 64비트인지 알아야 합니다. 아무 Office 프로그램(Word, Excel, Outlook)을 실행한 후 파일 → 계정 → 정보(About)를 선택하세요. 다음 창에 설치된 Office 버전의 비트 수가 표시됩니다(아래 예시에서는 64비트).
2단계: 명령 프롬프트에서 ospp.vbs 실행
관리자 권한으로 명령 프롬프트를 실행한 뒤, Windows와 Office의 비트 수 및 버전에 따라 아래 경로 중 해당하는 디렉터리로 이동합니다.
- Windows x64 + Office 32비트(가장 일반적인 경우):
CD "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16" - Windows x86 + Office 32비트:
CD "%SystemDrive%\Program Files\Microsoft Office\Office16" - Windows x64 + Office 64비트:
CD "%SystemDrive%\Program Files\Microsoft Office\Office16"
그다음 아래 명령어로 Office 활성화 상태를 확인합니다.
cscript ospp.vbs /dstatus
3단계: 출력 결과 해석하기
ospp.vbs 명령이 반환하는 결과를 자세히 살펴보세요. 아래 예시의 경우 이 Office 2016 사본은 KMS 서버(KMS machine name)에서 Office 2016 Pro Plus용 GVLK 키(설치된 제품 키의 마지막 5자리)를 사용하여 활성화된 상태입니다(LICENSE STATUS: ---LICENSED---).
PRODUCT ID: 00339-10000-00000-AA224 SKU ID: d450596f-894d-49e0-966a-fd39ed4c4c64 LICENSE NAME: Office 16, Office16ProPlusVL_KMS_Client edition LICENSE DESCRIPTION: Office 16, VOLUME_KMSCLIENT channel LICENSE STATUS: ---LICENSED--- REMAINING GRACE: 176 days (253510 minute(s) before expiring) Last 5 characters of installed product key: WFG99 Activation Type Configuration: ALL KMS machine name from DNS: woshub.com:1688 KMS machine registry override defined: woshub.com:1688 Activation Interval: 120 minutes Renewal Interval: 10080 minutes KMS host caching: Enabled
라이선스는 176일간 유효합니다(REMAINING GRACE). KMS 서버에 접근 가능하면 라이선스는 7일마다 자동으로 갱신되어 180일의 유효 기간이 유지됩니다.
만약 결과가 다음과 같다면:
LICENSE NAME: Office 16, Office16O365ProPlusR_Grace edition LICENSE DESCRIPTION: Office 16, RETAIL (Grace) channel LICENSE STATUS: ---OOB_GRACE--- ERROR CODE: 0x4004F00C ERROR DESCRIPTION: The Software Licensing Service reported that the application is running within the valid grace period.
이는 컴퓨터에 설치된 Office 365 사본이 평가판(체험판) 모드로 활성화되어 있다는 의미입니다.
라이선스 유형은 LICENSE NAME 항목에서 확인할 수 있습니다. 위 예시에서는 Office 16, Office16ProPlusVL_KMS_Client edition으로, 볼륨 라이선스 버전의 MS Office 2016 ProPlus가 설치되어 있음을 나타냅니다.
참고: LICENSE NAME 항목에는 KMS_Client 외에도 다양한 값이 표시될 수 있습니다.
- MAK edition — MAK 활성화 키가 사용된 경우
- Retail edition — 소매용(retail) 키로 활성화된 제품인 경우
- Subscription(TIMEBASED_SUB 채널) — 기간제 구독 방식의 MS Office 버전인 경우
명령 실행 결과가 <No installed product keys detected>라면 해당 장치에 설치된 Office 라이선스가 없다는 뜻입니다.
PowerShell로 Office 활성화 상태 확인하기
PowerShell 명령어 하나로 컴퓨터에 설치된 Office 라이선스 목록을 조회할 수 있습니다.
Get-CimInstance SoftwareLicensingProduct | where {$_.name -like "*office*"} | select name,licensestatus
아래 예시에서는 두 개의 Office 라이선스가 설치되어 있으며, 그중 하나만 활성화된 상태(LicenseStatus = 1)임을 확인할 수 있습니다.
활성화 상태 코드를 더 읽기 쉽게 변환하려면 다음과 같이 enum을 정의해서 사용하면 편리합니다.
enum Licensestatus{
Unlicensed = 0
Licensed = 1
Out_Of_Box_Grace_Period = 2
Out_Of_Tolerance_Grace_Period = 3
Non_Genuine_Grace_Period = 4
Notification = 5
Extended_Grace = 6
}
Get-CimInstance -ClassName SoftwareLicensingProduct | where {$_.name -like "*office*"} | select Name, ApplicationId, @{N='LicenseStatus'; E={[LicenseStatus]$_.LicenseStatus}}
Office 365 구독이 Microsoft 클라우드에서 관리되고 있다면 Azure AD PowerShell 모듈의 Get-AzureADUser cmdlet을 사용해 사용자에게 할당된 Microsoft 365 라이선스를 조회할 수 있습니다.
Get-AzureADUser -ObjectId maxbak@woshub.onmicrosoft.com | Select -ExpandProperty AssignedPlans
원격 컴퓨터의 Office 활성화 상태 확인
원격 컴퓨터의 MS Office 활성화 상태도 확인할 수 있습니다.
Get-CimInstance -ComputerName PC33220de SoftwareLicensingProduct | where {$_.name -like "*office*"} | select name,licensestatus
Active Directory 도메인 환경이라면 간단한 PowerShell 스크립트로 원격 컴퓨터들의 Office 활성화 상태를 일괄 조회할 수 있습니다. PowerShell Active Directory 모듈의 Get-ADComputer cmdlet을 사용해 특정 OU 내의 활성 컴퓨터 목록을 만든 뒤, 각 컴퓨터의 Microsoft Office 라이선스 활성화 상태를 순차적으로 조회하는 방식입니다.
단, 원격 컴퓨터에는 WinRM이 활성화 및 구성되어 있어야 하며, Test-NetConnection cmdlet으로 ping을 통해 원격 컴퓨터의 연결 가능 여부를 먼저 확인합니다.
enum Licensestatus{
Unlicensed = 0
Licensed = 1
Out_Of_Box_Grace_Period = 2
Out_Of_Tolerance_Grace_Period = 3
Non_Genuine_Grace_Period = 4
Notification = 5
Extended_Grace = 6
}
$Comps=Get-ADComputer -Filter {enabled -eq "true"} -SearchBase 'OU=Munich,OU=DE,DC=woshub,DC=com'
$result=@()
Foreach ($comp in $comps)
{
If ((Test-NetConnection $comp.name -WarningAction SilentlyContinue).PingSucceeded -eq $true)
{
$result+= Get-CimInstance -ClassName SoftwareLicensingProduct -ComputerName $comp.name | where {$_.name -like "*office*"} | select PSComputerName,Name, ApplicationId, @{N='LicenseStatus'; E={[LicenseStatus]$_.LicenseStatus}}
}
}
$result|Out-GridView
조회 결과는 Out-GridView cmdlet을 통해 표 형태로 깔끔하게 확인할 수 있습니다. 이 스크립트를 활용하면 네트워크상의 모든 컴퓨터에 대한 Office 활성화 현황을 한눈에 파악할 수 있습니다. 또한 이 스크립트는 약간의 수정만 거치면 원격 컴퓨터의 Windows 활성화 상태를 점검하는 용도로도 활용할 수 있습니다.
Office 365/2016 활성화 팝업("시작하기") 제거 방법
어떤 경우에는 Office 2016/2019/365가 완전히 정품 인증된 상태임에도 불구하고, Office 앱을 실행할 때마다 다음과 같은 팝업 창이 나타날 수 있습니다.
- 사용(Try) — Office 365 무료 체험판 받기
- 구입(Buy) — Microsoft Store에서 Office 구매
- 활성화(Activate) — 제품 키 입력 또는 로그인
이 창은 그냥 닫아도 되고 Office 기능이 제한되지는 않지만, 앱을 실행할 때마다 매번 나타나기 때문에 상당히 번거롭습니다.
조사해 보니 이 문제는 Office 2016을 새로 설치하기 위해 제거했던 사전 설치형 Office 365의 잔여 정보와 관련이 있는 것으로 밝혀졌습니다. Microsoft 웹사이트에서 제공하는 제거 도구를 사용해 봤지만 이 팝업 창은 없어지지 않았습니다.
유일하게 효과가 있었던 방법은 시스템 비트 수에 따라 아래 레지스트리 키를 삭제하는 것입니다.
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Common\OEM
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\OEM
PowerShell을 사용하면 더 빠르게 처리할 수 있습니다.
Remove-Item –Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Common\OEM" –Recurse
Remove-Item –Path "HKLM:\SOFTWARE\Microsoft\Office\16.0\Common\OEM" –Recurse
모든 Office 응용 프로그램을 종료한 후 다시 실행하면 활성화 알림 팝업이 사라진 것을 확인할 수 있습니다.