Могу ли я обойти разрешения в Powershell? - PullRequest
0 голосов
/ 19 сентября 2018

Я тестирую скрипт в Powershell, используя pester, однако я не вижу, работает ли скрипт или нет, потому что я продолжаю получать доступ к определенным файлам.Есть ли способ обойти это, чтобы я мог увидеть, работает мой сценарий или нет?Спасибо

Редактировать: мой скрипт предназначен для автоматической переработки любых файлов, к которым не было доступа в течение 90 дней

1 Ответ

0 голосов
/ 07 ноября 2018

Лучший способ справиться с подобными вещами с помощью Pester - это использовать Mock командлета, который выбрасывает разрешение, которому отказано, для симуляции его поведения и проверки правильности остальной части сценария.

Кроме того, вы можете работать с файлами, к которым у вас есть разрешения, в идеале в автоматически создаваемом пространстве TestDrive: (которое Пестер очищает в конце тестирования).Например, в вашем тестовом сценарии используйте New-Item для создания некоторых файлов в TestDrive:, а затем включите ваш сценарий для работы с этими файлами.

Как правило, нежелательно, чтобы ваш скрипт выполнял свое реальное поведение в рамках тестированияособенно если это фактическое поведение разрушительно или иным образом меняет состояние.Использование Mock или TestDrive: позволяет создать фиксированный сценарий для проверки.

...