Re: Take ownership of multiple folders? by bob
bob
Thu Nov 09 12:16:25 CST 2006
either the path doesnt exist, or... i noticed in your original example you
were using 2 slashes "\\"... maybe you need that? if so just append it to
the string
or try this for error checking:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set fso = CreateObject("Scripting.FileSystemObject")
Set infile = fso.OpenTextFile("c:\folders.txt")
Do While Not infile.AtEndOfStream
strFolder = Trim(infile.ReadLine)
On Error Resume Next
Set colFolders = objWMIService.ExecQuery("Select * From Win32_Directory
Where Name = '" & strFolder & "'")
If err.number <> 0 Then
wscript.echo err.number & vbnewline & err.description
exit do
End if
For Each objFolder in colFolders
objFolder.TakeOwnershipEx
Next
Loop
"rtm" <mcmullin10@comcast.net> wrote in message
news:1163094162.838987.300450@i42g2000cwa.googlegroups.com...
> I'm getting the following when running, any ideas?
>
> C:\Take Ownership Loop.vbs(25, 5) (null): 0x80041017
>
> strComputer = "."
> Set objWMIService = GetObject("winmgmts:\\" & strComputer &
> "\root\cimv2")
> Set fso = CreateObject("Scripting.FileSystemObject")
> Set infile = fso.OpenTextFile("c:\folders.txt")
> Do While Not infile.AtEndOfStream
> strFolder = Trim(infile.ReadLine)
> Set colFolders = objWMIService.ExecQuery("Select * From
> Win32_Directory Where Name = '" & strFolder & "'")
> For Each objFolder in colFolders
> objFolder.TakeOwnershipEx
> Next
> Loop
>