[XP] XCacls.vbs crasht

Pagina: 1
Acties:

  • comecme
  • Registratie: Maart 2002
  • Laatst online: 12-08-2025
Ik gebruik XCacls.vbs om rechten te zetten op een machine met de Nederlandse XP SP2. Ik run de volgende commando's:
code:
1
2
MkDir C:\Test
CScript XCacls.vbs C:\Test /i copy


De uitvoer is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Microsoft (R) Windows Script Host versie 5.6
Copyright (C) Microsoft Corporation 1996-2001. Alle rechten voorbehouden.

Starting XCACLS.VBS (Version: 5.2) Script at 7-10-2005 12:14:06

Startup directory:
"C:\Documents and Settings\Administrator"

Arguments Used:
    Filename = "c:\test"
    /I (Inheritance)
        COPY



**************************************************************************
Directory: C:\test
Error -2147217404:  occurred setting RetVal = objFileSecSetting.ExecMethod_("Set
SecurityDescriptor", objInParam) (Msg#4306)
Error description: Providerfout


Daarbij crasht de Windows Scripting Host zelfs. Ik krijg zo'n mooi schermpje dat er een fout is opgetreden met de mogelijkheid dat te melden aan Microsoft.

Zoeken met google naar xcacls "-2147217404" levert een paar hits op, maar eigenlijk allemaal naar dezelfde post, en zonder oplossing.

Ik zou in ieder geval graag eens willen weten of het bij anderen wel goed gaat als je deze code uitvoert. Mijn machine bevat overigens een compleet schone Windows XP installatie.

edit:
Ook maar "even" een Engeglse XP SP2 geïnstalleerd, en daar gaat het wel gewoon goed. Werkt het nou niet op XP NL of is er iets aan de hand met mijn XP SP2 NLD machine / installatieCD?

[ Voor 10% gewijzigd door comecme op 07-10-2005 12:40 ]


Verwijderd

open calculator, zet op scientific:

vul -2147217404 in en convert dit naar hexidecimaal. >> 0x80041004.
met die code kan je misschien meer vinden. (ik kan je alleen vertellen dat dit geen w32 error is).

[ Voor 19% gewijzigd door Verwijderd op 07-10-2005 13:54 ]


  • comecme
  • Registratie: Maart 2002
  • Laatst online: 12-08-2025
Nee hoor, ook zoeken op de hex-waarde levert niets op.

  • Morax
  • Registratie: Mei 2002
  • Laatst online: 15:14
Hmmm, op deze pagina is iemand met ongeveer hetzelfde probleem (iets andere argumenten).

Daarin staat eigenlijk maar 1 nuttige reply, maar misschien dat er iets in staat wat helpt :) :
Hi Raphael,
i only have a suggestion, try to use language independet Identifiers of
Objects.
I think the only sure way to do that is to use the Unique ID for the Object.

Which means search for the string you passt to createobject in
HKEY_Classes_Root and
use the long alphanumeric value. ( {{72C24DD5-D70A-438B-8A42-98424B88AFB8} =
Wscript.Shell

Regards.
However, as far as i remember you need a additional DLL for such scripts,
the ADSSecurity.DLL.
Its part of the Resource Kit i think.
Edit:
Dit zou het best kunnen zijn, omdat het op een engelse machine dus wel werkt zoals jij zegt, en de meneer die ik quote aangeeft dat het probleem zou kunnen zitten in het verschil in taal :)

[ Voor 12% gewijzigd door Morax op 07-10-2005 17:26 ]

What do you mean I have no life? I am a gamer, I got millions!


  • comecme
  • Registratie: Maart 2002
  • Laatst online: 12-08-2025
Dat zou het inderdaad kunnen zijn, daarom hoop ik ook dat iemand met een Nederlandse XP even de moeite wil nemen om hetzelfde ook eens te proberen.

Ik heb inmiddels op een computer van iemand anders hetzelfde geprobeerd, en daar krijg ik dezelfde foutmelding. Maar die computer is wel door mij geïnstalleerd, en heeft dus als basis dezelfde XP installatie-CD.

Ik zou alleen verwachten dat als dit een structureel probleem is, er wel meer meldingen op internet te vinden zouden zijn. Of de XCacls.vbs wordt bijna nergens gebruikt natuurlijk. Heeft er iemand nog suggesties voor een alternatief (moet wel freeware zijn) dat in ieder geval met inheritance kan omgaan?

  • comecme
  • Registratie: Maart 2002
  • Laatst online: 12-08-2025
Shop!

Niemand die even wil proberen of het op z'n XP Pro NL SP2 machine ook fout gaat?

Verwijderd

xcacls.exe cacls.exe subinacl.exe etc etc etc. (googlen is ook een kunst)

  • comecme
  • Registratie: Maart 2002
  • Laatst online: 12-08-2025
Verwijderd schreef op dinsdag 18 oktober 2005 @ 13:32:
xcacls.exe cacls.exe subinacl.exe etc etc etc. (googlen is ook een kunst)
Ik heb natuurlijk wel gegoogled van tevoren. Maar het is wat rottig om daarmee tools te vinden die ook daadwerkelijk goed met inheritance omgaan en dan ook nog eens in de NL-versie van XP. XCacls.vbs zou dat namelijk in principe ook moeten kunnen, maar dat lukt nou net niet. En XCacls.vbs kan (volgens Microsoft) dingen die XCacls.exe niet kan.

Maar ik ben ondertussen maar eens gaan kijken naar SetAcl. Heeft wel een stuk ingewikkelder syntax dan XCacls.vbs helaas.
Pagina: 1