测试路径/System.IO.Directory::Exists 未按预期工作

2024-01-05

我在使用 Powershell CmdLet 测试路径时遇到问题。

我在服务器上创建了共享 (\\Servername\MyShare$),它允许一组用户仅创建文件并附加数据,而其他用户只能读取和删除这些文件。第一组不允许执行任何其他操作,包括读取权限、读取属性等。

如果我作为“仅删除文件”组的成员对此文件夹执行测试路径,则会返回 false。甚至[System.IO.Directory]::Exists()返回假。

我正在寻找一种方法来测试目录是否存在,而不需要具有读取权限或读取属性权限。有任何想法吗?

这是这两种方法的正确行为吗?

问候, 团队


好吧,如果没有人愿意冒险......

这是一个解决方案:

我无权访问目录.\f1\f2 and .\f1\f3不存在。

PS C:\Silogix> Get-ChildItem .\f1\f2 -ErrorAction silentlycontinue
PS C:\Silogix> $Error[0].exception
L'accès au chemin d'accès 'C:\Silogix\f1\f2' est refusé.
PS C:\Temp\Temp> $Error[0].exception.gettype()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     UnauthorizedAccessException              System.SystemException

PS C:\Silogix> Get-ChildItem .\f1\f3 -ErrorAction silentlycontinue
PS C:\Silogix> $Error[0].exception.gettype()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     ItemNotFoundException

所以如果你测试$Error[0].exception.gettype()之后Get-Item您可以理解为什么它不可访问,以及它是否存在。你可以称之为“拼凑”,但这也是一种解决方案。抱歉示例中的法语。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

测试路径/System.IO.Directory::Exists 未按预期工作 的相关文章

随机推荐

  • PyCharm 性能优于 CMD python 命令

    我正在开发一个用于串行通信的 python 脚本 我正在 pyCharm 4 5 python27 和 windows 中开发它 我刚刚意识到当我在 pyCharm 上执行它时 它比我使用命令时运行得更快 python main py or
  • 证明匹配语句

    为了解决一个练习 我有以下代表整数的定义 Inductive bin Type Zero bin Twice bin gt bin TwiceOne bin gt bin 这个想法是 Twice x is 2 x 两次一x is 2 x 1
  • Ruby:Windows 路径转换

    我经常在脚本中使用长路径 因为我在 Windows 上 所以我必须将这些长路径转换为 nix 样式 并使用斜杠而不是反斜杠 如果此后您复制该路径以转到该文件夹 这没什么困难 但很烦人 因为在资源管理器中您必须再次执行相反的操作 所以我做了一
  • 将带符号的十进制转换为使用二进制补码编码的十六进制

    我需要编码signed通过二进制补码表示法将整数表示为十六进制 例如我想转换 e g 24375 to 0xffffa0c9 到目前为止 我一直在以下几方面开展工作 parseInt 24375 toString 2 gt 10111110
  • F# 中的“表达式问题”可以解决吗?

    我一直在看一个有趣的video http channel9 msdn com Shows Going Deep C9 Lectures Dr Ralf Lmmel Advanced Functional Programming Type C
  • 语法错误或访问冲突:1140 GROUP 列的混合 laravel

    我已经编写了这个带有分页的查询 items Item select items sub category name category name sub category slug category slug gt join sub cate
  • 使用 apache mod_proxy 缺少 Doctype HTML 部署

    我有一个奇怪的问题 我的 Vaadin 应用程序在我的计算机 本地 上运行良好 我刚刚部署了网站 现在遇到了问题 The 第一行中的标签丢失 我不知道为什么 但我认为这会导致一些问题 因为网站正在以 Quirks 模式显示 有趣的是 当我在
  • 当用户关闭(弹出)窗口时调用一些 JavaScript

    当用户关闭窗口时可以调用一些JS吗 我搜索了 JS 事件处理程序 发现只有 onunload 它会在用户离开页面时调用脚本 而不必关闭窗口 预期用途是调用 AJAX 脚本来取消设置与弹出窗口相关的一些会话 可能有也可能没有更好的方法来实现这
  • OCaml:在 GTK 中嵌入 openGL

    我想将 openGL 图形嵌入 OCaml 中的 GTK 程序中 您对如何做到这一点有什么想法吗 编辑 Tk 似乎已经解决了问题Togl http togl sourceforge net 在我的 ubuntu 中 我有包 liblablg
  • 如何在ServiceStack中使用Dapper

    目前 我使用 OrmLite 进行数据库操作 我也计划使用 Dapper ORM 但是谁能告诉我如何将 DapperORM 集成到 ServiceStack 中 我是否需要使用 Dapper 和插件来实现 IDbConnection 和 I
  • getopt 不解析参数的可选参数

    在 C 中 getopt long 不会解析命令行参数参数的可选参数 当我运行程序时 可选参数无法被识别 就像下面运行的示例一样 respond praise John Kudos to John respond blame John Yo
  • 到底什么是幺半群同态?

    我读过有关幺半群同态的内容幺半群态射 乘积和余积 http blog higher order com blog 2014 03 19 monoid morphisms products coproducts 并且无法100 理解 作者说
  • 从 AKKeyboardView 创建 MIDI 文件

    目前我正在使用AKKeyboardView本质上连接到AKRhodesPiano对象 我想知道是否有一种简单的方法可以从中生成 MIDI 文件 我看到AKKeyboardView有noteOn and noteOff函数 这确实产生了MID
  • symfony2 + 学说:修改 `onFlush` 上的子实体:“无效参数数量:绑定变量的数量与令牌数量不匹配”

    我有一个1 m之间的关系Subitem and SubitemColor 现在我想将一些数据保存在onFlush修改一些数据SubitemColor 问题 执行控制器时我收到以下错误消息 您也可以在下面看到 执行 INSERT INTO S
  • 如何使用 Prawn 将 base64 字符串转换为 PNG,而不保存在 Rails 中的服务器上

    所以我尝试使用 Prawn gem 将画布的 PNG 图像嵌入到 PDF 中 Base64字符串是使用canvas的toDataURL 函数生成的 由于图像只需要在 PDF 中 我试图避免将其保存在服务器上 Params base64str
  • 在qml中恢复最小化的无框窗口

    我有一个默认的 main cpp 文件 并在 qml 文件中编写一些代码 像这样的事情 ApplicationWindow id mainWindow width 640 height 480 color white visible tru
  • 如何使用 TypeScript 和来自 github 的 Chartjs.definitelyTyped 计算出 Chartjs

    我想使用 Chartjs chartjs org 作为我的图表工具以及使用 TypeScript 的 AngularJS 我已经从 GitHub 安装了 AbsoluteTyped for Chartjs 以便将 Chartjs 图表的创建
  • Google App Maker 应用部署后无法运行

    我使用 Google App Maker 构建了一个应用程序 其中有一个通过查询参数链接到表格的建议框 该应用程序在预览模式下可以正常工作 但是当我部署它时 建议框没有提出任何建议 我之前已经部署过一次 我记得没有选择框 并且它工作正常 我
  • 它什么时候会在 Android 应用程序的 admob 上生效

    我制作了集成admob的Android应用程序 然后我在我的测试设备上运行这个应用程序 它会在屏幕上显示广告横幅 但广告的状态仍然是无效的 这让我很困惑 你知道admob什么时候激活吗 运行这个从市场商店下载的应用程序 提前致谢 AdMob
  • 测试路径/System.IO.Directory::Exists 未按预期工作

    我在使用 Powershell CmdLet 测试路径时遇到问题 我在服务器上创建了共享 Servername MyShare 它允许一组用户仅创建文件并附加数据 而其他用户只能读取和删除这些文件 第一组不允许执行任何其他操作 包括读取权限