我可以绕过 Powershell 中的权限吗?

Can I bypass permissions in Powershell?

我正在使用 pester 在 Powershell 中测试一个脚本,但是我无法查看该脚本是否有效,因为我一直拒绝访问某些文件。无论如何绕过这个只是为了看看我的脚本是否有效? 谢谢

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

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

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

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