【发布时间】:2021-12-19 19:15:54
【问题描述】:
我找到了answer,关于如何使用 powershell 检查当前用户是否具有对文件的读取权限。
如何对目录进行类似的检查? (无需安装额外的模块。)
【问题讨论】:
-
(Get-Acl -Path C:\temp).Access之类的内容显示给定对象的 ACL。
标签: powershell
我找到了answer,关于如何使用 powershell 检查当前用户是否具有对文件的读取权限。
如何对目录进行类似的检查? (无需安装额外的模块。)
【问题讨论】:
(Get-Acl -Path C:\temp).Access 之类的内容显示给定对象的 ACL。
标签: powershell
不要费心检查访问控制列表。
检查您是否对 any 对象具有读取权限的正确方法是简单明了的。尝试阅读它,并捕获“拒绝访问”错误。
try {
Get-ChildItem "path\to\that\directory" -ErrorAction Stop
} catch [System.UnauthorizedAccessException] {
Write-Host "$($_.TargetObject): Access denied"
} catch [System.Management.Automation.ItemNotFoundException] {
Write-Host "$($_.TargetObject): Path not found"
}
【讨论】:
unexpected network error 异常,但仅限于第一次调用。关于如何解决这个问题的任何想法?
Get-ChildItem 而言是相同的,这意味着要么它工作,要么你得到"拒绝访问"/"找不到文件"。 “意外的网络错误”听起来无关紧要,我只能在谷歌上搜索错误消息。
Access is denied。不确定是什么导致了“意外的网络错误”,但不是 UNC 路径。