我可以绕过 Powershell 中的权限吗?
Can I bypass permissions in Powershell?
我正在使用 pester 在 Powershell 中测试一个脚本,但是我无法查看该脚本是否有效,因为我一直拒绝访问某些文件。无论如何绕过这个只是为了看看我的脚本是否有效?
谢谢
编辑:我的脚本用于自动回收 90 天内未访问的所有文件
用 Pester 处理这类事情的最佳方法是使用 Mock
抛出权限被拒绝的 cmdlet 来模拟其行为并仍然验证脚本的其余部分。
或者,处理您知道自己有权访问的文件,最好是在自动创建的 TestDrive:
space 中(Pester 在测试结束时清理)。例如,在您的测试脚本中,使用 New-Item
在 TestDrive:
下创建一些文件,然后让您的脚本对这些文件进行操作。
通常不希望让脚本执行其实际行为作为测试的一部分,尤其是当该实际行为具有破坏性或以其他方式改变状态时。使用 Mock
或 TestDrive:
允许您创建一个固定的场景来测试。
我正在使用 pester 在 Powershell 中测试一个脚本,但是我无法查看该脚本是否有效,因为我一直拒绝访问某些文件。无论如何绕过这个只是为了看看我的脚本是否有效? 谢谢
编辑:我的脚本用于自动回收 90 天内未访问的所有文件
用 Pester 处理这类事情的最佳方法是使用 Mock
抛出权限被拒绝的 cmdlet 来模拟其行为并仍然验证脚本的其余部分。
或者,处理您知道自己有权访问的文件,最好是在自动创建的 TestDrive:
space 中(Pester 在测试结束时清理)。例如,在您的测试脚本中,使用 New-Item
在 TestDrive:
下创建一些文件,然后让您的脚本对这些文件进行操作。
通常不希望让脚本执行其实际行为作为测试的一部分,尤其是当该实际行为具有破坏性或以其他方式改变状态时。使用 Mock
或 TestDrive:
允许您创建一个固定的场景来测试。