wpf serial 통신 권한 질문입니다.

using System.IO.Ports;

namespace Test
{
public class SerialComm : SerialPort

이런식으로 클래스를 만들어서 쓰고 있습니다.

Test.cs 파일이 UI 프로젝트에 있으면 잘됩니다.

그런데 Test.cs 파일을 service 프로젝트에 c# 라이브러리로 옯겨서 호출 하면

시리얼포트 오픈 할떄 권한이 없다고 나오네요.

어떻게 해결할수 있을까요?

c# 라이브러리 프로젝트의 권한을 올릴수 있나요?

이 질문을 하는 이유는 배포, 실행시 관리자 권한으로 실행하시겠습니까? 메시지를 보고 싶지 안아서 그렇습니다.

UI 프로젝트에 넣으면 되는데 지금 서비스로 기능이 분리되서 별도 프로젝트로 되있는구조도 마음에 들어서 유지하고 싶습니다.

혹시 이것 때문 아닐런지…

LocalSystem 계정에는 광범위한 권한이 있습니다. 예를 들어, 이 계정은 이벤트 로그에 쓸 수 있습니다. 이 계정을 사용할 때는 악성 소프트웨어의 공격을 받을 가능성이 커지므로 주의해야 합니다. 다른 작업에는 LocalService 계정을 사용하는 것이 좋습니다. 이 계정은 로컬 컴퓨터에서 권한 없는 사용자의 역할을 하며 원격 서버에 익명 자격 증명을 제공합니다. LocalService 계정을 사용하는 경우 이 예제는 실패합니다. 이벤트 로그에 대한 쓰기 권한이 필요하기 때문입니다.

[참고] 자습서: Windows 서비스 앱 만들기