스크립트 내에서 Windows 소프트웨어를 다른 사용자로 실행하려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/98134

문제

일부 설치 파일을 생성하기 위해 Wise를 호출하는 빌드 스크립트를 사용하고 있습니다.문제는 Wise 라이선스가 하나의 특정 사용자 계정에서만 실행되도록 허용한다는 것입니다. 이 계정은 내 빌드 스크립트가 실행되는 계정과 동일하지 않습니다.나는 Windows에 루나 명령을 실행하지만 명령줄을 통해 비밀번호를 입력할 수 있는 방법이 없기 때문에 자동화된 스크립트에서는 작동하지 않습니다.

도움이 되었습니까?

다른 팁

꼭 살펴보시길 추천드려요 CPAU.

대체 보안 컨텍스트에서 프로세스를 시작하기위한 명령 줄 도구.기본적으로 이것은 runas 대체품입니다.또한 작업 파일을 만들고 파일에서 ID, 암호 및 명령 줄을 인코딩하여 일반 사용자가 사용할 수 있습니다.

다음과 같이 사용할 수 있습니다 ():

CPAU -u user [-p password] -ex "WhatToRun" [switches]

또는 사용자와 비밀번호가 내부에 인코딩되어 있는 ".job" 파일을 생성할 수 있습니다.이렇게 하면 빌드 스크립트 내에 사용자의 비밀번호를 입력하지 않아도 됩니다.

이는 약간의 해결 방법이지만 사용자 계정으로 실행되는 예약된 작업을 생성하고 정기적으로, 어쩌면 1분에 한 번씩 실행되도록 할 수 있습니다.예, 그러면 실행될 때까지 기다려야 합니다.

그런 다음 이 작업은 처리할 일부 데이터 파일을 찾고 해당 파일이 있는 경우에만 실제 작업을 수행할 수 있습니다.

이것은 도움이 될 수 있습니다. 사람들이 자신의 계정을 만들 수 있도록 다른 프로젝트에서 사용한 클래스입니다.모든 사람이 프로그램에 액세스할 수 있어야 했지만 동일한 계정이 LDAP 항목에 액세스하도록 허용할 수 없었기 때문에 프로그램은 이 클래스를 사용하여 다른 사용자로 실행했습니다.

http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top