관리자권한(3)
-
[.NET 6.0]RegistryKey를 이용하여 등록되어 있는 시작 프로그램 해제하기
애플리케이션 최초 구동시 시작프로그램에 등록하는 기능을 구현하였다면, 반대로 등록되어 있는지 여부를 확인하여 시작 프로그램에서 해제 해야 하는 경우도 필요합니다. 아래 코드와 같이 작성하면, 시작 프로그램으로 등록되어 있는 애플리케이션을 해제할 수 있습니다. public void srartupUnreg() { try { string runKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; using (var baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, Environment.Is64BitOperatingSystem ? RegistryView.Registry64 : RegistryView.Regi..
2023.09.25 -
[.NET 6.0]RegistryKey로 시작 프로그램 등록하기
애플리케이션을 만들면 시작 프로그램에 등록하여 윈도우 부팅 시 시작되어야 하는 경우가 있습니다. 아래와 같이 코드를 작성하면, 애플리케이션 시작시 시작 프로그램으로 등록하고, 이후 시작시에는 애플리케이션의 시작프로그램 등록 여부를 확인하여, 패스합니다. public void srartupReg() { try { string runKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; string appName = "ProcessMonitoring"; using (var baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, Environment.Is64BitOperatingSystem ? RegistryVi..
2023.09.25 -
[.NET 6.0]관리자 권한으로 실행되는 애플리케이션 만들기
업무를 위해 만들어 보고 싶은 프로그램이 있어서 c#으로 작업을 해 보았습니다. PC에서 작동되고 있는 애플리케이션이 자꾸 셧다운 되는 증상이 발생하여, 프로그램을 자동으로 재시작 시켜 줄 수 있으면 어떨까 하다가 보니, 구글링을 통해 그러한 프로그램을 만들어 배포하시는 분이 계셨습니다. 그런데 조금 더 다른 기능을 넣고 싶어서 직접 만들어 보기로 했습니다. (이 부분은 별도로 포스팅할 예정입니다.) 아무튼 위에서 말한 애플리케이션을 c#을 전혀 모르는 상태에서 구글링을 하면 만들다 보니, 알 수 없는 문제를 자꾸 마주하게 됩니다. 오늘은 만들고 있는 애플리케이션을 시작프로그램으로 등록하여 윈도우 시작시 자동으로 시작되게 하고, 버튼을 클릭시 시작 프로그램에서 해제되는 부분을 진행하였습니다. 이 부분에서..
2023.09.18