2011-09-11 3 views
5

MakeSymbolicLink명령을 실행하기 전에 내 사용자 (자신)에게 자신의 특권을 표시하고 권한을 승격 시키거나 다른 사람에게 권한을 부여하고 싶습니다.windows 7 사용자 권한 및 보안 검토

동일한 명령 줄 명령 (mklink)에는 사용 권한 상승이 필요합니다. 두꺼운 다음 디렉토리를 통해 많은 사용자에게 기능적 단축키를 제공하고 싶습니다. 링크는 디스크와 원격 파일 시스템에 걸쳐 있습니다.

프로그래밍 방식의 (C# 또는 C++) 보안 설정을 로그인하는 동안 특정 사용자에 대해 의 보안 설정을 파기하는 표준 방법은 무엇입니까?

+1

사람들에게 도움이되기를 기대하기 전에 질문에 대한 답변을 더 받아야 할 수도 있지만 좋은 질문입니다. – Tim

+0

가능한 복제본 [.NET에서 파일에 대한 액세스가 거부되었는지 쉽게 확인하는 방법] (http://stackoverflow.com/questions/265953/how-can-you-easily-check-if-access-is) -den-for-a-file-in-net) –

+0

GetNamedSecurityInfo를 호출하려면 호출 프로세스에 대해 SE_SECURITY_NAME 권한을 사용 가능하게 설정해야합니다. SE_BACKUP_NAME 및 SE_RESTORE_NAME은 (는) GetFileSecurity에 대해서는 정상입니다. 그러나 다시 한 번, 이러한 권한을 호출하면 대처할 수있는 액세스 거부 문제가 없을 가능성이 큽니다. 최소 권한 계정으로 실행하려는 경우 사용자에게 어떤 파일/폴더 및 어떤 조치 (예 : 어깨 높이 또는 사용자 전환)에서 어떤 권한이 거부되는지 사용자에게 알릴 수 있습니다. –

답변

0

WMI를 사용하여 Win32_LogicalFileSecuritySetting 또는 몇 가지 다른 테이블을 탭하고 UNC 또는 로컬 파일 경로 위치를 기반으로 사용 권한을 열거 할 수 있습니다.

C#의 System.DirectoryServices 네임 스페이스를 사용하면 지정된 사용자에 대한 사용 권한을 열거 할 수도 있습니다.

그래서 몇 개의 chioces가 있습니다.

0

다음 CodeProject 기사에서 찾고있는 C++ 구현을 찾을 수 있습니다 : Riding the Vista UAC elevator, up and down. 현재 고도 수준을 쉽게 얻고 다른 고도 수준에서 새 공정을 작성합니다. Windows 7에서도 잘 작동하는 정말 멋진 기능입니다.

+0

이 조사 할 것입니다. C#을 사용하지만 상호 운용 할 수 있습니다. –