PowerShell/다른 스크립트를 사용하여 프린터 권한을 어떻게 설정하나요?

PowerShell/다른 스크립트를 사용하여 프린터 권한을 어떻게 설정하나요?

스크립트에서 프린터 권한을 업데이트해야 합니다. 즉, 다음과 같이 수동으로 수행하는 것과 동일한 작업을 수행합니다.

  1. 열려 있는장치 및 프린터애플릿
  2. 기본 프린터를 두 번 클릭합니다(해당 대기열 열기).
  3. 이동프린터 -> 속성
  4. 속성 대화 상자에서 다음으로 이동합니다.보안
  5. 다음에 대한 권한 변경모든 사람(예를 들어 확인문서 관리권한)

그렇게하는 방법? 예를 들어 PowerShell에서는 다음을 수행할 수 있습니다.

Get-WmiObject -class win32_printer -filter Default=True

기본 프린터를 얻으려면 메소드가 있지만 getSecurityDescriptor()setSecurityDescriptor()를 들어 다음 명령이 있습니다.

(Get-WmiObject -class win32_printer -filter Default=True).getsecuritydescriptor().Descriptor

null을 반환하므로 올바른 방식으로 수행하고 있는지 확실하지 않습니다.

프린터 권한을 설정하는 실제 예제가 있는 사람이 있습니까? 제가 올바른 길을 가고 있습니까, 아니면 WMI가 아닌 다른 것을 사용해야 합니까? 감사해요.

답변1

PowerShell을 모릅니다. .NET 및 WMI를 사용하여 직접 프린터 권한만 수행했는데 권한이보안 설명자, 이는설명자다음을 갖고 있는 부동산DACL하나 이상의 속성을 포함하는 속성Win32_ACE각각 다음을 포함하는 객체AccessMask, AceFlags 및 Trustree이것은Win32_Trustee권한이 적용되는 대상이 포함된 개체입니다.

위의 설정을 단순화하는 PowerShell 애드온이 있을 수 있습니다. 또는 다음을 살펴보세요.SetACL 명령줄 도구PowerShell에서 호출할 수 있습니다.

관련 정보