Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 06.11.2011, 22:49   #1
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
PS: FileSystemrights

Hi,
Ich lasse mir mittels get-acl die Berechtigungen auf ein Verzeichnis anzeigen.
Code:
$Path="c:\temp\homes\homeuser001"
(Get-Acl $Path).AccessToString

#Ausgabe

DOM1\karl_napf Deny  Write
DOM1\karl_napf Allow  ReadAndExecute, Synchronize
VORDEFINIERT\Administratoren Allow  FullControl
VORDEFINIERT\Administratoren Allow  268435456
NT-AUTORITÄT\SYSTEM Allow  FullControl
NT-AUTORITÄT\SYSTEM Allow  268435456
VORDEFINIERT\Benutzer Allow  ReadAndExecute, Synchronize
NT-AUTORITÄT\Authentifizierte Benutzer Allow  Modify, Synchronize
NT-AUTORITÄT\Authentifizierte Benutzer Allow  -536805376
und bekomme neben vielen lesbaren Ausgaben, immer wieder auch Zahlen (268435456, -536805376) für die Filesystemrights zurück, teilweise negativ.
268435456 sind 32-Bit: 11111111111110000000000000000

Was bedeuten die einzelnen Bits von 1 bis 32? Was bedeutet ein negativer Wert?

bei FileSystemRights-Enumeration fehlen die entscheidenden Infos.

Merci
blub

Geändert von blub (07.11.2011 um 09:52 Uhr).

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Alt 07.11.2011, 09:41   #2
Expert Member
 
Offline
Registriert seit: 07-2005
Beiträge: 11.339
Schau mal, ob Du damit weiter kommst:

Access Mask Format

Signatur
Wen du nicht mit Können beeindrucken kannst, den verwirre mit Schwachsinn!

    Mit Zitat antworten
Alt 07.11.2011, 10:01   #3
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
Hi Zahni,
Danke Dir, in dieser MSDN-Ecke war ich noch gar nicht. Das ist auf jeden Fall ganz hilfreich.

blub

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Alt 07.11.2011, 13:00   #4
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
ich habe die binären Werte mal selbst ausglesen. Vielleicht kanns jemand brauchen.

Code:
[Enum]::GetValues([System.Security.AccessControl.FileSystemRights]) | %{
"{0,-30}  {1,-10}  {2,25} " -f $([String]$_), $_.value__, [Convert]::ToString($_.value__,2)
} 

#Ausgabe

ReadData                        1                                   1 
ReadData                        1                                   1 
CreateFiles                     2                                  10 
CreateFiles                     2                                  10 
AppendData                      4                                 100 
AppendData                      4                                 100 
ReadExtendedAttributes          8                                1000 
WriteExtendedAttributes         16                              10000 
ExecuteFile                     32                             100000 
ExecuteFile                     32                             100000 
DeleteSubdirectoriesAndFiles    64                            1000000 
ReadAttributes                  128                          10000000 
WriteAttributes                 256                         100000000 
Write                           278                         100010110 
Delete                          65536               10000000000000000 
ReadPermissions                 131072             100000000000000000 
Read                            131209             100000000010001001 
ReadAndExecute                  131241             100000000010101001 
Modify                          197055             110000000110111111 
ChangePermissions               262144            1000000000000000000 
TakeOwnership                   524288           10000000000000000000 
Synchronize                     1048576         100000000000000000000 
FullControl                     2032127         111110000000111111111
Noch höhere Bytes können dann nicht mehr interpretiert werden.

Indented! » Blog Archive » Reading NTFS and Share security with VbScript

Geändert von blub (07.11.2011 um 16:47 Uhr).

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Antwort


Themen-Optionen



Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:19 Uhr. Seite generiert in 0,028 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang