Seite 1 von 1

Verwaltung der Sicherheit eines Ordners nach der Bereitstellung

Veröffentlicht: 28. Februar 2017 - 11:36 Uhr
von GBT
Hallo,
ich führe am Ende eines Pakets ein Skript aus, das einer Domänengruppe Berechtigungen für ein Verzeichnis der bereitgestellten Anwendung erteilen soll.

Mein Skript, essai.bat, lautet:
icacls c:\temp\essai.txt /T /grant "adgroup@mydomain":f
icacls c:\temp\essai.txt /T /grant "everyone":r.

Das Ergebnis: Die Gruppe "everyone" wird hinzugefügt, die Domänengruppe jedoch nicht.

Die manuelle Ausführung des Skripts liefert das erwartete Ergebnis.

Vielen Dank.

Betreff: Verwaltung der Sicherheit eines Ordners nach der Bereitstellung

Veröffentlicht: 24. März 2017 - 14:26 Uhr
von agauvrit
Guten Morgen,

Wird dieses Skript von der setup.py-Datei im WAPT-Paket aufgerufen?

Haben Sie versucht, diese Zeilen direkt in einem run()-Befehl auszuführen?

Code: Alle auswählen

run([makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'c:\temp\essai.txt','/T /grant "adgroup@mondomaine":f'])
run([makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'c:\temp\essai.txt','/T /grant "tout le monde":r'])
Aufrichtig,

Alexander

Betreff: Verwaltung der Sicherheit eines Ordners nach der Bereitstellung

Veröffentlicht: 9. Mai 2017 - 8:23 Uhr
von GBT
Hallo agauvrit,

das Skript wird tatsächlich von setup.py aufgerufen.
Danke für den Tipp mit icacls von wapt: Es funktioniert. :D

Danke für deine Hilfe,
Olivier.

Betreff: Verwaltung der Sicherheit eines Ordners nach der Bereitstellung

Veröffentlicht: 24. Oktober 2017 - 09:21 Uhr
von den Gälen
Ich habe verschiedene Einstellungen für icacls ausprobiert, erhalte aber immer wieder die Fehlermeldung „returned non-zero exit status 87“
Welche Einstellungen sind erforderlich, um allen Benutzern oder jedem Zugriff auf einen Ordner zu gewähren?

Code: Alle auswählen

 run([makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'C:\Program Files\SolidWorks Corp','/grant *S-1-1-0:(OI)(CI)M /C /T'])
CalledProcessErrorOutput: Der Befehl ['C:\\wapt\\vc_redist\\icacls.exe', 'C:\\Program Files\\SolidWorks Corp', '/grant *S-1-1-0:(OI)(CI)M /C /T'] lieferte den Exit-Status 87 zurück.
Ausgabe:u'Param\xe8be invalid \xab\xa0/grant *S-1-1-0:(OI)(CI)M /C /T\xa0\xbb\r\r\n'


Die Steuerung erfolgt manuell.

Betreff: Verwaltung der Sicherheit eines Ordners nach der Bereitstellung

Veröffentlicht: 24. Oktober 2017 - 14:54 Uhr
von agauvrit
Guten Morgen,

Schrägstriche in Argumenten werden unterschiedlich interpretiert; versuchen Sie, ein 'r' vor die Argumentliste zu setzen:

Code: Alle auswählen

run(makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'C:\Program Files\SolidWorks Corp',r'/grant *S-1-1-0:(OI)(CI)M /C /T')
Aufrichtig,

Alexander

Betreff: Verwaltung der Sicherheit eines Ordners nach der Bereitstellung

Veröffentlicht: 6. November 2017 - 10:12 Uhr
von den Gälen
Ich erhalte also eine neue Fehlermeldung: TypeError: Nicht unterstützte Operandentypen für +: 'float' und 'str'

mit diesem Befehl:

Code: Alle auswählen

run(makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'C:\Program Files\SolidWorks Corp',r'/grant *S-1-1-0:(OI)(CI)M /C /T')

Betreff: Verwaltung der Sicherheit eines Ordners nach der Bereitstellung

Veröffentlicht: 9. Januar 2018 - 11:13 Uhr
von den Gälen
Tut mir leid, aber ich kann icacls immer noch nicht mit wapt verwenden. Bei einem anderen Paket, in dem ich allen Benutzern Berechtigungen für ein Verzeichnis erteilen möchte, erhalte ich folgende Fehlermeldung:
TypeError: Nicht unterstützte Operandentypen für +: 'float' und 'str'
für den folgenden Code:
run(makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'%s' %destdir,r'/grant *S-1-1-0:(OI)(CI)M /C /T')

Der entsprechende Befehl, der manuell ausgeführt wird, funktioniert:

Code: Alle auswählen

C:\wapt\vc_redist\icacls.exe C:\ProFluid44 /grant *S-1-1-0:(OI)(CI)M /C /T