如何使用 powershell 列出我上传到服务器的所有文件?

如何使用 powershell 列出我上传到服务器的所有文件?

在工作中有一个网络,每个人都有一个用于登录的用户名和密码。我如何在这个网络上搜索我的文件?

我可以列出所有文件如下:

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

答案1

dir 是 DOS / Windows 的老方法,Powershell 可以为你提供get-childItem

您应该确定要在其中查找文件的目录,然后执行以下操作:

$myDir = "\\Server\Directory\"

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

答案2

您可以使用以下代码过滤您拥有的文件

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

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

获取 ACLcmdlet 获取文件夹/文件的 ACL 和所有权,并将其与$env:用户名变量是您当前登录的用户名。

相关内容