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

时间:2018-09-19 18:46:15

标签: powershell scripting permissions permission-denied pester

我正在使用Pester在Powershell中测试脚本,但是我看不到脚本是否有效,因为我一直拒绝访问某些文件。无论如何,有没有绕过它的目的,以便我可以查看我的脚本是否有效? 谢谢

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

1 个答案:

答案 0 :(得分:1)

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

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

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

相关问题