Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 避免在没有权限的情况下浏览目录_Powershell_Powershell 3.0_Powershell 4.0 - Fatal编程技术网

Powershell 避免在没有权限的情况下浏览目录

Powershell 避免在没有权限的情况下浏览目录,powershell,powershell-3.0,powershell-4.0,Powershell,Powershell 3.0,Powershell 4.0,我正在编写一个powershell脚本,以便递归地搜索不同的文件夹,查看每个文件夹中的特定文件。当我运行以下命令时,我遇到了一些错误,因为我的用户无法访问某些文件/目录: $files = Get-ChildItem -Recurse -File 'E:\\' -ErrorAction SilentlyContinue 问题是,在$files中,所有文件都被存储,即使我的用户没有访问权限。哪种方法是最好的预防方法 我正在考虑检查每个文件的ACL并进行一些测试,但我不知道是否有更简单和/或更优雅

我正在编写一个powershell脚本,以便递归地搜索不同的文件夹,查看每个文件夹中的特定文件。当我运行以下命令时,我遇到了一些错误,因为我的用户无法访问某些文件/目录:

$files = Get-ChildItem -Recurse -File 'E:\\' -ErrorAction SilentlyContinue
问题是,在$files中,所有文件都被存储,即使我的用户没有访问权限。哪种方法是最好的预防方法


我正在考虑检查每个文件的ACL并进行一些测试,但我不知道是否有更简单和/或更优雅的方法来执行此操作。

检查您使用的帐户是否在“用户”组中。您可能必须使用“编辑本地用户和组”程序将其关联起来。这些用户有时会获得“列出文件夹内容”,可能会尝试编辑权限以删除用户的内容,并查看是否会得到不同的结果。

我知道用户没有访问文件夹的适当权限,这很好。我只是不希望这些文件/文件夹存储在
$files
变量中。当你说access时,你的意思是“打开并返回数据”。“读取”和“列表”是两种不同的权限。基于用户权限或其所在的任何组,该用户是否具有列表权限?我试图在一个我知道我的帐户没有读取或列出权限的目录上使用gci来复制它,但我得到了预期的错误。您需要查看文件夹权限(自上而下),您可能会看到您的用户在该目录或更高级别的目录上有“列表”,这就是您获取PS返回的文件的原因。