|
| Filesystemobjekt eller Fra : Jan Damkjær Dahl |
Dato : 24-10-03 15:10 |
|
hejsa
Er det muligt at læse owner af en fil, med Filesystemobjekt eller noget
andet Vb kode ?
--
Jan Damkjær Dahl
97523420
| |
Flemming Christianse~ (27-10-2003)
| Kommentar Fra : Flemming Christianse~ |
Dato : 27-10-03 19:38 |
|
Hej Jan
Du skal kombinere ADSI med vb for at få den opgave løst.
Alternativt kan det gøres med API, men det er temmelig langhåret.
Mvh
Flemming Christiansen
"Jan Damkjær Dahl" <jdd@me.dk> wrote in message
news:bnbbrt$25fp$1@news.cybercity.dk...
> hejsa
>
> Er det muligt at læse owner af en fil, med Filesystemobjekt eller noget
> andet Vb kode ?
>
>
>
> --
> Jan Damkjær Dahl
> 97523420
>
>
| |
Jan Damkjær Dahl (28-10-2003)
| Kommentar Fra : Jan Damkjær Dahl |
Dato : 28-10-03 19:28 |
|
"Flemming Christiansen" <fli@stofanet.dk> skrev i en meddelelse
news:3f9d660f$0$54789$edfadb0f@dread11.news.tele.dk...
> Hej Jan
>
> Du skal kombinere ADSI med vb for at få den opgave løst.
> Alternativt kan det gøres med API, men det er temmelig langhåret.
>
ja jeg tænkte det jo nok og jeg fandt dette på Technet script center, men
jeg kan ikke rigtig finde ud af at pille det fra hinanden. Den løber alle
filer igennem i en folder og finder alle atributter. Men jeg kender filen og
dens plasering.
Dim arrHeaders(34)
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("C:\temp")
For i = 0 to 33
arrHeaders(i) = objFolder.GetDetailsOf(objFolder.Items, i)
Next
For Each strFileName in objFolder.Items
For i = 0 to 33
'Wscript.echo i & vbTab & arrHeaders(i) & ": " &
objFolder.GetDetailsOf(strFileName, i)
Next
Next
| |
Flemming Christianse~ (30-10-2003)
| Kommentar Fra : Flemming Christianse~ |
Dato : 30-10-03 08:42 |
|
Hej Jan
Du skal bruge ADSI Security komponenten for at gøre det.
Følgende script gør det du ønsker:
------
Dim oSec, oSd
Dim sFile
sFile="C:\temp\capalib.cin"
On Error Resume Next
Set oSec=CreateObject("ADsSecurity")
If Err Then
Wscript.echo "The ADSI Security Activex component 'AdsSecurity.dll' is
either not present or registered."
Wscript.Quit
End If
Set oSd=oSec.GetSecurityDescriptor("FILE://" & sFile)
wscript.echo "The file '" & sFile & "' is owned by '" & oSd.Owner & "'"
------
Mvh
Flemming Christiansen
CapaSystems A/S
"Jan Damkjær Dahl" <jdd@me.dk> wrote in message
news:bnmcf2$1bdq$1@news.cybercity.dk...
>
> "Flemming Christiansen" <fli@stofanet.dk> skrev i en meddelelse
> news:3f9d660f$0$54789$edfadb0f@dread11.news.tele.dk...
> > Hej Jan
> >
> > Du skal kombinere ADSI med vb for at få den opgave løst.
> > Alternativt kan det gøres med API, men det er temmelig langhåret.
> >
>
>
> ja jeg tænkte det jo nok og jeg fandt dette på Technet script center, men
> jeg kan ikke rigtig finde ud af at pille det fra hinanden. Den løber alle
> filer igennem i en folder og finder alle atributter. Men jeg kender filen
og
> dens plasering.
>
>
> Dim arrHeaders(34)
> Set objShell = CreateObject("Shell.Application")
> Set objFolder = objShell.Namespace("C:\temp")
> For i = 0 to 33
> arrHeaders(i) = objFolder.GetDetailsOf(objFolder.Items, i)
> Next
> For Each strFileName in objFolder.Items
> For i = 0 to 33
> 'Wscript.echo i & vbTab & arrHeaders(i) & ": " &
> objFolder.GetDetailsOf(strFileName, i)
> Next
> Next
>
>
| |
Jan Damkjær Dahl (30-10-2003)
| Kommentar Fra : Jan Damkjær Dahl |
Dato : 30-10-03 10:49 |
|
Ok tak for det
jeg kigge på det
"Flemming Christiansen" <fli@stofanet.dk> wrote in message
news:Zg3ob.15743$jf4.974768@news000.worldonline.dk...
> Hej Jan
>
> Du skal bruge ADSI Security komponenten for at gøre det.
> Følgende script gør det du ønsker:
> ------
> Dim oSec, oSd
> Dim sFile
>
> sFile="C:\temp\capalib.cin"
>
> On Error Resume Next
> Set oSec=CreateObject("ADsSecurity")
> If Err Then
> Wscript.echo "The ADSI Security Activex component 'AdsSecurity.dll' is
> either not present or registered."
> Wscript.Quit
> End If
> Set oSd=oSec.GetSecurityDescriptor("FILE://" & sFile)
> wscript.echo "The file '" & sFile & "' is owned by '" & oSd.Owner & "'"
> ------
>
> Mvh
> Flemming Christiansen
> CapaSystems A/S
>
>
> "Jan Damkjær Dahl" <jdd@me.dk> wrote in message
> news:bnmcf2$1bdq$1@news.cybercity.dk...
> >
> > "Flemming Christiansen" <fli@stofanet.dk> skrev i en meddelelse
> > news:3f9d660f$0$54789$edfadb0f@dread11.news.tele.dk...
> > > Hej Jan
> > >
> > > Du skal kombinere ADSI med vb for at få den opgave løst.
> > > Alternativt kan det gøres med API, men det er temmelig langhåret.
> > >
> >
> >
> > ja jeg tænkte det jo nok og jeg fandt dette på Technet script center,
men
> > jeg kan ikke rigtig finde ud af at pille det fra hinanden. Den løber
alle
> > filer igennem i en folder og finder alle atributter. Men jeg kender
filen
> og
> > dens plasering.
> >
> >
> > Dim arrHeaders(34)
> > Set objShell = CreateObject("Shell.Application")
> > Set objFolder = objShell.Namespace("C:\temp")
> > For i = 0 to 33
> > arrHeaders(i) = objFolder.GetDetailsOf(objFolder.Items, i)
> > Next
> > For Each strFileName in objFolder.Items
> > For i = 0 to 33
> > 'Wscript.echo i & vbTab & arrHeaders(i) & ": " &
> > objFolder.GetDetailsOf(strFileName, i)
> > Next
> > Next
> >
> >
>
>
| |
|
|