¿Cómo puedo usar powershell para enumerar todos los archivos que cargué al servidor?


2

En el trabajo hay una red y todos tienen un nombre de usuario y una contraseña que utilizan para iniciar sesión. ¿Cómo puedo buscar mis archivos en esta red?

Podría listar todos los archivos como este:

cd \\192.168.*.***\f:\
dir -Recurse -Force

Respuestas:


1

dir es la forma antigua para DOS / Windows, Powershell te da get-childItem

Debe identificar el directorio en el que desea buscar sus archivos y luego hacer algo como:

$myDir = "\\Server\Directory\"

get-ChildItem -Path $myDor | Foreach {
 get-Acl $_
}

¡Gracias! Después de editar la primera línea en el directorio adecuado, simplemente lo ejecuto en powershell y debería funcionar.
elisha

Eso es un comienzo al menos. Una vez que lo ejecutes, obtendrás los objetos raíz e irás desde allí. No hay recursión que pueda agregar fácilmente, y tendría que verificar las ACL de su cuenta de AD como propietario (con suerte).
Austin T French

"y tendría que verificar las ACL de su cuenta AD como propietario (con suerte). -" ¿Qué quiere decir? No soy tan técnico :)
elisha

0

Puede filtrar los archivos que le pertenecen utilizando el siguiente código

Get-ChildItem \\server\share -Recurse | Where-Object { 

    ($_ | Get-ACL).Owner -match $env:USERNAME 
}

los Get-ACL cmdlet obtiene la ACL y la propiedad de la carpeta / archivo y la compara con la $ env: USERNAME variable que es el nombre de usuario actual en el que ha iniciado sesión.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.