| |
|
|
| qui API LsaOpenPolicy bietet qui Grundlage pour très interessante Opportunités sous Profan im Adminbereich. malheureusement habe je trop wenig Ahnung de qui API et anderen Programmiersprachen et beiße mir à den Strukturen cette Funktion im Augenblick qui Zähne aus . je voudrais qui Funktion sur un lokales System anwenden um à cela Policy-Handle trop venons, cela on pour autre APIs des Securitybereichs nécessaire. qui hat Lust, mir zur page trop stehen ou bien genug Ahnung, um mir plus trop aider? Habe Profan² 7.5... |
|
|
| |
|
|
|
| bien le moi mich avec diesem Thema pas du tout auskenne - gelobt sei mir là un linux. *coolyeah*
Salve, iF |
|
|
| |
|
|
|
| allô IF...
tant pis eigentlich. qui Adminsektor bietet pour Profan wesentlich bessere et interessantere Opportunités comme es qui Entwicklung de Spielen tut. là laisser sich avec Profan sur très simple et einleuchtende Weise extrem interessante et très nützliche Dinge pratiquer la magie.
je beschäftige mich malheureusement est avec qui API depuis je dans den Profanforen Poste - je zähle mich c'est pourquoi plutôt le Anfängern. Pour quelqu'un avec quelque chose plus Erfahrung pourrait qui 4-Parameterfunktion ne...aucune großes Problem représenter - und dir oui eigentlich seulement tout autor, un Handle trop bekommen. je stolpere im Augenblick quelque chose sur den ersten et zweiten paramètre (je crois Unicode_String est cela Untier, cela mich plagt!?) => eigentlich presque le vide Strukturen - doch comment grand? quoi peux on là oui c'est ca alles sur zéro mettons??? |
|
|
| |
|
|
|
| Zeig doch simple la fois her - wenns dirnur tout autor allez peux je sicherlich aider. |
|
|
| |
|
|
|
| allô IF...
Denke aussi la fois, qui du là aider peux. après que je encore une Hinweis im Netz sur einer C++ page trouvé habe, erhalte je maintenant sous Windows2000 aussi une numéro comme Rückgabe. mais, libre pour Hamlett, hab je cela Handle ou bien hab je es pas, c'est ici qui Frage... KompilierenMarqueSéparationDEF @LsaOpenPolicy(4) !"advapi32","LsaOpenPolicy"
DEF @LsaClose(1) !"advapi32","LsaClose"
Declare POLICY_Handle#,Attribut#,Policy_Handle&,UNICODE#
Declare Ergebnis&
DIM POLICY_Handle#,4
DIM Attribut#,(4+4+5+1+1)
DIM UNICODE#,5
CLS
Long Attribut#,0=15
Word Attribut#,8=1
Word Attribut#,10=1
WORD Unicode#,0=1
WORD Unicode#,2=1
STRING Unicode#,4=""
LET ERGEBNIS&=@LsaOpenPolicy(Unicode#,Attribut#,$80000000 | $20000000 | 16 | 2048,POLICY_Handle#)
LET Policy_Handle&=@LONG(POLICY_Handle#,0)
PRINT Policy_Handle&
LET ERGEBNIS&=@LsaClose(@long(POLICY_Handle#,0))
WAITINPUT
Dispose Attribut#
Dispose Unicode#
Dispo POLICY_Handle#
|
|
|
| |
|
|
|
Michael Dell | Hab la fois folgendes aus qui MSDN zusammengestellt, hoffe es is korrekt car Testen konnt ego nich (là Win98).
Hoffe es hilft:[quote-part:cb47d68b17]Struct LSA_UNICODE_STRING = Length#(2),MaximumLength#(2),Buffer& avant XProfan = Length%,MaximumLength%,Buffer& Buffer = Pointer to a wide character string. Note that le strings returned by le various LSA functions might not être zéro terminated.
Struct LSA_OBJECT_ATTRIBUTES = Length&,RootDirectory&,ObjectName&,Attributes&,SecurityDescriptor#(1),SecurityQualityOfService#(1) ObjectName& = PLSA_UNICODE_STRING (=LSA_UNICODE_STRING)
LsaOpenPolicy- Struktur Start Struct LsaOpenPolicy = PLSA_UNICODE_STRING&,PLSA_OBJECT_ATTRIBUTES&,DesiredAccess#(2),PolicyHandle& PLSA_UNICODE_STRING& = LSA_UNICODE_STRING&, PLSA_OBJECT_ATTRIBUTES& = LSA_OBJECT_ATTRIBUTES&
Paramètres:
SystemName Pointer to à LSA_UNICODE_STRING structure that contains le nom of le target system. The nom can have le forme computer_name or \computer_name. Si this paramètre is NULL, le function opens le Policy object on le local system.
ObjectAttributes Pointer to à LSA_OBJECT_ATTRIBUTES structure that specifies le connection attributes. The structure members sont not used; initialize them to NULL or zero.
DesiredAccess à ACCESS_MASK that specifies le requested access rights. The function fails si le DACL of le target system does not allow le caller le requested access. To determine le access rights that you need, lac le documentation for le LSA functions with which you want to use le policy handle.
PolicyHandle [dans, out] Pointer to à LSA_HANDLE variable that receives a handle to le Policy object. When you no longer need this handle, pass il to le LsaClose function to close il.
Retour Values Si le function succeeds, le function returns STATUS_SUCCESS. Si le function fails, il returns à NTSTATUS code. For more information, lac LSA Policy Function Retour Values. You can use le LsaNtStatusToWinError function to convert le NTSTATUS code to a Windows error code.
Remarks To administer le local security policy of a local or remote system, you must call le LsaOpenPolicy function to establish a session with that systems LSA subsystem. LsaOpenPolicy connects to le LSA of le target system and returns a handle to le Policy object of that system. You can use this handle dans subsequent LSA function calls to administer le local security policy information of le target system. LsaOpenPolicy- Struktur Ende
ACCESS_MASK ( =DesiredAccess#(2) )
Bits Meaning 0 through 15 Specific rights. Contains le access mask specific to le object type associated with le mask. 16 through 23 Standard rights. Contains le objects standard access rights.
24 Access system security (ACCESS_SYSTEM_SECURITY). It is used to indicate access to a system access control list (SACL). This type of access requires le calling process to have le SE_SECURITY_NAME (Manage auditing and security log) privilege. Si this flag is set dans le access mask of à audit access ACE (successful or unsuccessful access), le SACL access veux être audited. 25 maximum allowed (MAXIMUM_ALLOWED). 26 through 27 Reserved. 28 Generic espace (GENERIC_ALL). 29 Generic execute (GENERIC_EXECUTE). 30 Generic write (GENERIC_WRITE). 31 Generic read (GENERIC_READ).
Standard rights bits, 16 to 23, contain le objects standard access rights and can être a combination of le following predefined flags.
Bit Flag Meaning 16 DELETE Delete access. 17 READ_CONTROL Read access to le owner, group, and discretionary access control list (DACL) of le security descriptor. 18 WRITE_DAC Write access to le DACL. 19 WRITE_OWNER Write access to owner. 20 SYNCHRONIZE Synchronize access.
The following constants represent le specific and standard access rights:
#define SPECIFIC_RIGHTS_ALL 0x0000FFFF #define STANDARD_RIGHTS_REQUIRED 0x000F0000 #define STANDARD_RIGHTS_ALL 0x001F0000[/quote-part:cb47d68b17] Salut... |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 14.12.2004 ▲ |
|
|
|
|
| allô Michael...
DANKE! Werds so vite comment possible testen et meinen Sachen abgleichen!! |
|
|
| |
|
|
|
| allô Michael...
JA!!!! DAS WARS!!! ICH HAB DAS HANDLE!!!!! Es flutsch, es funktioniert, ES KLAPPT ES GEHT!!!!!!! là habe je so viel gare verstanden, qui je là seulement nächstes l'an durchgefunden hätte! ICH KANN DIR GAR NICHT SAGEN WIE ICH MICH FREUE! Ist cela joli, maintenant viens je plus...
|
|
|
| |
|
|
|
| oui pourquoi fragst Du mich car ensuite pas juste.
Salve, iF :biggrin: |
|
|
| |
|
|
|
Michael Dell | Prima, und dir doch nix sur nen gelungenen soir!
Hab grad encore la fois dans qui MSDN nachgesehn et entdeckt le moi là vieleicht quoi faux traduit avons pourrait.
qui beiden Variablen SecurityDescriptor#(1) & SecurityQualityOfService#(1) dans qui Struktur LSA_OBJECT_ATTRIBUTES volonté comme PVOID beschrieben alors comme Pointer, sollte la fois quoi pas funzen versucht la fois cet beiden Variablen comme #(2) ou bien #(4) trop déclarer.
Salut... |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 14.12.2004 ▲ |
|
|
|
|
| allô Michael...
jusqu'à sur qui ACCESS_MASK hat alles hingehauen, werds mais quand même la fois avec dem Pointer versuchen. Habe maintenant qui übersetzte Rückmeldung ERROR_SUCCESS statt faute 998. cet Handle ist quasi qui goldene Schlüssel le Sicherheitseinstellungen de Windows2000/XP! je peux eh bien reinsehen, umordnen et quoi rausnehmen - nochmals besten Dank! |
|
|
| |
|
|