RPA를 개발하다 보면 생각보다 환경 이슈 중 윈도우 권한 관련 이슈가 많이 발생한다.

대부분의 실행, UI인식 문제는 권한 문제부터 훑어볼 정도로 흔한 문제이다.

 

다만 관리자로 실행하는 경우 Uipath를 실행하는 데 있어 애로사항이 많다.

특히 구성상 uipath를 관리자 권한으로 실행시켜야 하는데 환경에 따라 이렇게 설정하면

Machine 설정 인식이 안 되는 케이스가 있다.

따라서 최대한 실행 앱의 권한을 기본 User로 맞춰주거나 기본 User의 권한을 올려서 부여해줘야 한다.

관리자 권한으로 인한 증상은 보통 다음과 같다.

1. Ui Element 인식 불가[Xplatform, OZ Viewer 같은 내부 그리드 구성앱이 아닌데 세부 인식이 되지 않고 통으로 잡힘]

2. 관리자 권한 실행 메세지가 발생[Uipath에서 알려주는 게 일반적이고 간혹 앱 자체에서 띄우기도 함]

3. 특정환경에서만 앱의 특정기능 혹은 시작 시 알 수 없는 에러 발생[이런 경우 보통 현업 PC에서는 잘된다고 함]

4. 이벤트 뷰어에서 관련된 에러가 떠있음[응용프로그램 혹은 보안쪽에 로그가 있음]

 

i) 필수는 아니지만 기본적으로 관리자 권한으로 실행되도록 체크된 경우

앱의 실행파일의 속성에서 관리자 권한으로 실행될 수 있는 옵션들을 찾아 Uncheck 시켜주자

그럼에도 안 된다면,

C:\Windows\System32\cmd.exe /min /c "set __COMPAT_LAYER=RUNASINVOKER && start "" "실행할 파일 경로"

Start process 액티비티로 cmd.exe까지는 프로그램 경로, 그 뒤는 Parameter로 주면 됨.

[헥사 에디터를 이용하는 방법도 있으니 필요하다면 검색 "실행파일로부터 관리자 권한을 제거하는 방법"]

ii) 파일 및 폴더 권한이 필요한 경우

추정되는 폴더루트에 User의 권한이 적정수준으로 부여돼 있는지 체크

우클릭 속성 - 보안탭에서 User 선택 후 확인

iii) 레지스트리 권한이 필요한 경우

드물게 이런 케이스들이 있다. 앱에서 로컬 레지스트리에 해당 프로그램의 권한 유저값을 변경하는 등의 행위로 보안 처리를 해놨는데 윈도우 업데이트 등으로 일반 유저의 레지스트리 편집 권한이 없어진 경우이다.

이 경우 레지스트리 편집기의 폴더를 우클릭하면 마찬 가지로 권한 부여가 가능하다.

 

 

+ UAC(사용자 계정 컨트롤) 관련 팁

- 로컬 보안 정책을 실행

- 로컬 정책 - 보안 옵션 - 사용자 계정 컨트롤 : 관리 승인 모드에서 모든 관리자 실행 => 사용 안 함

[단, 보안 관련해서 담당자와 상의할 것을 추천함. 출처가 불분명한 앱들이 실행할 수 있도록 열어주는 것이기 때문]

 

+ Recent posts