@ Rynant, безусловно, прав, указав, что проблема в том, что вам нужно ссылаться на каталог скрипта, а не на текущий каталог.Однако важно отметить, что его кодовое решение является лишь частично правильным;на самом деле, работает ли он, зависит от того, где вы его называете
Более надежное решение таково:
function Get-ScriptDirectory
{
Split-Path $script:MyInvocation.MyCommand.Path
}
Как это случилось, я только что написал подробныйобсуждение, анализирующее именно эту точку правильного получения каталога скриптов в другом вопросе SO.Вместо того, чтобы повторять мой длинный ответ (вместе с тестовой машиной и таблицей результатов), я предоставлю эту ссылку .