Muchas gracias Dany,
Tu función casi seguro que me sirve y seguro que está bien... el problema es el habitual; que yo entienda algo
Imagino que le tengo que poner el directorio que debe examinar.... quiero que sea L:\ por eso le he asignado ese valor a $sFilePath
Y tendré que decirle el código de usuario que quiero buscar "JYL_26_\jose_l_r"
Aunque al hacerlo correr así tal cual, no da error, tampoco hace nada.
Ya ves que mi nivel aún es muyyyy bajo, perdona, aunque ya estoy consiguiendo resultados con las cositas que voy aprendiendo.
Código: Seleccionar todo
Func _GetOwner ($sFilePath)
$sFilePath = "L:\" ; Directorio dónde quiero buscar
Local $objSD
$objWMIService = ObjGet("winmgmts:")
$objFileSecuritySettings = "JYL_26_\jose_l_r"; Nombre de usuario a encontrar para seleccionar
$objWMIService.Get("Win32_LogicalFileSecuritySetting='" & $sFilePath & "'")
$intRetVal = $objFileSecuritySettings.GetSecurityDescriptor($objSD)
If $intRetVal = 0 Then
Return $objSD.Owner.Domain & "" & $objSD.Owner.Name
Else
Return -1
EndIf
EndFunc