【问题标题】:Can I bypass permissions in Powershell?我可以绕过 Powershell 中的权限吗?
【发布时间】:2019-02-24 00:20:17
【问题描述】:

我正在使用 pester 在 Powershell 中测试一个脚本,但是我看不到该脚本是否有效,因为我一直被拒绝访问某些文件。反正有没有绕过这个,所以我可以看看我的脚本是否有效? 谢谢

编辑:我的脚本用于自动回收 90 天内未访问的所有文件

【问题讨论】:

  • 异常通常表明您的脚本不起作用..
  • 哦,好的。我不知道。谢谢!
  • 我认为纠缠按预期工作 - 如果您遇到文件权限问题,那么您的脚本不应该工作,对吧?根据您如何解决这些问题,这应该可以让您运行纠缠测试没有问题。这是测试驱动开发的“有趣”部分。

标签: powershell scripting permissions permission-denied pester


【解决方案1】:

使用 Pester 处理此类事情的最佳方法是使用 cmdlet 的 Mock 抛出权限被拒绝来模拟其行为并仍然验证脚本的其余部分。

或者,处理您知道自己有权访问的文件,最好是在自动创建的TestDrive: 空间内(Pester 在测试结束时清理该空间)。例如,在您的测试脚本中,使用New-ItemTestDrive: 下创建一些文件,然后让您的脚本对这些文件进行操作。

通常不希望让您的脚本执行其实际行为作为测试的一部分,尤其是当实际行为具有破坏性或以其他方式改变状态时。使用 MockTestDrive: 可以创建一个固定的场景进行测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多