다음과 같은 코드로 확인할 수 있다.
public static bool IsWindowsActivated()
{
ManagementScope scope = new ManagementScope(@"\\" + System.Environment.MachineName + @"\root\cimv2");
scope.Connect();
SelectQuery searchQuery = new SelectQuery("SELECT * FROM SoftwareLicensingProduct WHERE ApplicationID = '55c92734-d682-4d71-983e-d6ec3f16059f' and LicenseStatus = 1");
ManagementObjectSearcher searcherObj = new ManagementObjectSearcher(scope, searchQuery);
using (ManagementObjectCollection obj = searcherObj.Get())
{
return obj.Count > 0;
}
}
wmi 에 SoftwareLicensingProduct 에 저장되어있다.
'프로그래밍 > .Net' 카테고리의 다른 글
c#) args 처리하기 (0) | 2020.06.07 |
---|---|
C#) Console.WriteLine 와 Console.Write 차이 (1) | 2019.09.17 |
.NET) formclosing vs closing 이 둘의 차이 (0) | 2019.06.20 |
.NET 크로스 스레드 작업이 잘못되었습니다. (0) | 2019.04.24 |
저작권 보호안내
무단 전재, 재배포 행위는 금지됩니다. (글을 복사하여 게시금지)
본문의 일부(링크용 문장) 인용은 가능하지만, 출처와 링크(a 태그)를 남기셔야 됩니다.
(웹툴을 이용하고, 스크린샷/녹화하는것은 상관없습니다.)
예외적으로. 저에게 허락받은 경우에는 본문을 전재할 수 있습니다.
만약, 본문 공유를 원하신다면 링크 공유를 해주세요
저작권 정책 확인하기링크 공유하기