2014-10-15 3 views
0

"사용자"에게 powershell을 사용하여 하나의 프린터를 삭제할 수있는 권한을 부여하고 싶습니다.powershell에서 프린터 ACL 가져 오기 및 설정하기

로컬 프린터의 ACL을 가져 와서이 새로운 ACL을 포함하려면 어떻게해야합니까?

도움 주셔서 감사합니다.

+1

WMI ('gwmi win32_printer')를 사용할 수 있습니다. 보안 설명자를 사용하여 작업해야하며 친숙하지는 않지만 다행스럽게도 MSDN에는 몇 가지 정보가 있습니다. http://msdn.microsoft.com/library/aa393594 및 http://technet.microsoft.com/library/ff730951을 참조하십시오. –

답변

2

내 2012 서버에서 powershell 4를 사용하여 프린터를 배치 할 때 다음과 같은 작업을 수행합니다.

이 예제에서는 'TEMP'라는 임시 프린터를 만들고 보안 탭을 사용하여 특정 사용자 프린터 또는 프린터 집합에 대해 원하는 프린터 사용 권한을 정의한 다음 보안 설명자 속성을 가져 와서 텍스트 파일이라면 원하는 경우 변수에 저장할 수 있습니다. 여기서 보여지는 것과 같이 텍스트 파일로 덤프 할 수 있습니다.

(Get-Printer 'TEMP' -Full).PermissionSDDL | Out-File 'C:\OregonOperation.txt' 

그런 다음 저장된 보안 설정을 변수로 가져옵니다. $ 파마 = GET-내용 'C : OregonOperation.txt \'당신이 원격 컴퓨터를 대상으로 원한다면

다음

특정 프린터로 밀어 다음

Set-Printer 'NEWPRINTER' -PermissionSDDL $perms 

을 수행 할 수 있습니다, 당신은 필요 -Computer 매개 변수를 추가하십시오.

Set-Printer 'NEWPRINTER' -PermissionSDDL $perms -Computer 'SOMEWORKSTATION' 

희망이 있습니다.

+0

Unforunately, Windows7에서 작업 중이며 Get-Printer 및 Set-Printer 기능이 없습니다. –

+0

Jeroen이 가장 좋은 내기를 게시했다고 생각합니다. 이 스레드도 유용 할 수 있습니다. http://serverfault.com/questions/86477/grant-manage-printers-permission-for-all-printers-on-xp-clients-via-gpo – ssaviers

+0

멋진 아이디어 ssaviers! 이것은 내가 오늘날 필요한 것에 완벽하게 작동했습니다. – CitizenRon

관련 문제