Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Drucker - Berechtigungen setzen per Script

Mitglied: zacharias

zacharias (Level 1) - Jetzt verbinden

02.10.2007, aktualisiert 03.10.2007, 9272 Aufrufe, 1 Kommentar

Hallo Leute,

Ich habe den Auftrag erhalten, dass ich bei allen Druckern in der Domäne eine bestimmte Gruppe hinzufüge und denen nur
das Rechte "Manage Documents" gebe.

Leider fällt mir keine Möglichkeit ein, wie ich das autoamtisieren kann. Gibt es hierfür irgendeine Möglichkeit das ganze per
Skript zu lösen? Es handelt sich um ca. 160 Druckobjekte.

Ich habe bereits SetACL (http://setacl.sourceforge.net) probiert, aber ich weiß nicht wie ich die Drucker auslesen kann, damit
am Ende auch wirklich alle mit den notwendigen Berechtigungen versehen sind.

Danke für eure Hilfe,
zacharias
Mitglied: zacharias
03.10.2007 um 18:59 Uhr
Konnte das Problem nun doch noch selbst lösen. Ich weiß zwar nicht, ob es die einfachste
bzw. elegantestete Lösung ist, aber vllt. hilft es mal jemanden weiter:

1. Ich habe mir eine BATCH-Datei geschrieben, welche wie folgt aussieht:

01.
@ECHO OFF 
02.
 
03.
LDIFDE -r "(objectClass=printQueue") -l uNCName -f Printers_AD.txt 
04.
FIND "uNCName" Printers_AD.txt | SORT > Printers_SORT.txt 
05.
 
06.
IF EXIST PermissionBatch.bat DEL PermissionBatch.bat 
07.
FOR /f "skip=2 delims=\ tokens=1-3" %%i IN (Printers_SORT.txt) DO ECHO SetACL -on "\\%%j\%%k" -ot prn -actn ace -ace "n:DOMAIN\USERNAME;p:man_docs" >> PermissionBatch.bat 
08.
 
09.
DEL Printers_AD.txt 
10.
DEL Printers_SORT.txt

ERKLÄRUNG

    LDIFDE -r "(objectClass=printQueue") -l uNCName -f Printers_AD.txt

   Dieser Befehl liest mir alle Drucker welche es in der Domain gibt aus und schreibt sie mir in die
   Datei "Printers_AD.txt". "-L uNCname" ließt mir auch den UNC-Namen des Druckers aus.

   [PRINTERS_AD.TXT]


      [...]
      dn: CN=xxxxxxxxx,CN=xxxxxxxxx,OU=Server,DC=xxxxxxxxx,DC=xxxxxxxxx
      changetype: add
      uNCName: \\PRINTSERVER\PRINTERSHARE03

      dn: CN=xxxxxxxxx,CN=xxxxxxxxx,OU=Server,DC=xxxxxxxxx,DC=xxxxxxxxx
      changetype: add
      uNCName: \\PRINTSERVER\PRINTERSHARE01

      dn: CN=xxxxxxxxx,CN=xxxxxxxxx,OU=Server,DC=xxxxxxxxx,DC=xxxxxxxxx
      changetype: add
      uNCName: \\PRINTSERVER\PRINTERSHARE02
      [...]


   Hier ist also der für mich wichtige UNC-Pfad zu finden. Das bring uns nun zu dem zweiten Befehl:


    FIND "uNCName" Printers_AD.txt | SORT > Printers_SORT.txt

   Mit FIND werden mir nur die Zeilen mit dem String "uNCName" aus der Datei "Printers_AD.txt"
   ausgegeben. Diese Werte pipe ich gleich zu SORT um eine sortierte Auflistung aller Drucker zu
   erhalten. Das Ergebnis wird in "Printers_SORT.txt" gespeichert.

   [PRINTERS_SORT.TXT]

      [...]

      ---------- PRINTERS_AD.TXT
      uNCName: \\PRINTSERVER\PRINTERSHARE01
      uNCName: \\PRINTSERVER\PRINTERSHARE02
      uNCName: \\PRINTSERVER\PRINTERSHARE02
      [...]


   Hier ist die Auflistung schon etwas übersichtlicher. Das restliche wird über die FOR-Schleife
   erledigt.

    FOR /f "skip=2 delims=\ tokens=1-3" %%i IN (Print...

   Diese Schleife wird dazu verwendet, den UNC-Pfad aus der Datei "Printers_SORT.txt" zu bekommen
   und zugleich eine neu Batchdatei zu generieren, welche mir anschließend die Berechtigungsänderungen
   durchführt.

   Die generierte Datei wird "PermissionBatch.bat" heißen und damit hier keine Probleme auftreten, wird geprüft
   ob diese Datei bereits existiert. Wenn ja, wird sie gelöscht.

   [PERMISSIONBATCH.BAT]

      [...]
      SetACL -on "\\PRINTSERVER\PRINTERSHARE01" -ot prn -actn ace -ace "n:DOMAIN\USERNAME;p:man_docs"
      SetACL -on "\\PRINTSERVER\PRINTERSHARE01" -ot prn -actn ace -ace "n:DOMAIN\USERNAME;p:man_docs"
      SetACL -on "\\PRINTSERVER\PRINTERSHARE01" -ot prn -actn ace -ace "n:DOMAIN\USERNAME;p:man_docs"
      [...]

   Danach ist nur noch PermissionBatch.bat zu kontrollieren. Das ganze ist auch ziemlich übersichtlich und man kann
   einfach Drucker bzw. ganze Server aus der Batch-Datei entfernen, da diese alphabetisch sortiert ist.

Ok. Ich hoffe ich hab das halbwegs rüberbringen können. Denen es hilft, wünsch ich natürlich viel Glück.

Mit freundlichem Gruß
zacharias
Bitte warten ..
Ähnliche Inhalte
Windows Server

Berechtigungen für ein Attribut eines Users setzen

Anleitung von 91863Windows Server

Auf Domäne Delegate Control Gruppe oder User auswählen die das Recht bekommt Create a custom task to delegate General ...

Windows Server

Drucker Berechtigung "Diesen Drucker verwalten"

gelöst Frage von xbast1xWindows Server4 Kommentare

Hallo zusammen, ist es möglich die Druckersettings zu einzustellen, dass Benutzer sich Profile (für bestimmte Konfiguration wie lochen, heften, ...

Batch & Shell

Per script kennwort setzen?

Frage von LinuxguruBatch & Shell3 Kommentare

Hi allerseits! Ich möchte zu gegebenem Zeitpunkt via script das Kennwort des Benutzers "gast" via script verändern. Geht das ...

Windows Server

Besitzer über ICALCS-Script setzen

gelöst Frage von Winfried-HHWindows Server7 Kommentare

Hallo in die Runde, Hier ging es darum, in einem Script die Ordnerberechtigungen hinzuzufügen, wobei der Ordnername dem Benutzernamen ...

Neue Wissensbeiträge
Vmware
VMware Update für den ESXi 5.5 verfügbar
Information von sabines vor 6 StundenVmware

Nach dem ganzen Hickhack um Update mit Microcode Anpassungen und Rückzug, gibt es nun für den ESXi 5.5 ein ...

CPU, RAM, Mainboards

Meltdown und Spectre: Intel zieht Microcode-Updates für Prozessoren zurück

Information von keine-ahnung vor 10 StundenCPU, RAM, Mainboards5 Kommentare

Moin, extrem lutztig. Nur gut, dass ich noch nicht beim Probanden-Bingo mitgemacht habe :-) LG, Thomas

Router & Routing
PfSense als Addon auf QNAP
Information von magicteddy vor 1 TagRouter & Routing7 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 1 TagDatenschutz1 Kommentar

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement26 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Server
TEMP-Profile
gelöst Frage von Forseti2003Windows Server21 Kommentare

Guten Morgen, wer kennt sie nicht, die lieben Temporären Benutzerprofile, vorallem immer dann, wenn man sie am wenigsten braucht. ...

Multimedia & Zubehör
Welches Tablet für die Verkäufer?
Frage von Hendrik2586Multimedia & Zubehör15 Kommentare

Guten Morgen meine Lieben, vielleicht könnt ihr mir ja helfen. Es geht um unsere Außendienstmitarbeiter /Verkäufer. Sie sollen demnächst ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk13 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...