alias CIM_DataFile {
.comopen Locator WbemScripting.SWbemLocator
if ($comerr) {
.comclose Locator
return
}
.comclose Locator $com(Locator,ConnectServer,3,dispatch* Services)
if ($comerr) {
.comclose Services
return
}
.comclose Services $com(Services,ExecQuery,3,bstr*,Select * from CIM_DataFile where Name = " $+ $replace($1-,\,\\) $+ ",dispatch* CIMDF)
if ($com(CIMDF)) var %ret $comval(CIMDF,1,$prop)
:error
if ($com(Locator)) .comclose Locator
if ($com(Services)) .comclose Services
if ($com(CIMDF)) .comclose CIMDF
return %ret
}