У нас есть скрипт PowerShell script.ps1
в скрытой общей папке \\Server\Share$
. У нас есть bat файл Initiator.bat
, который выполняет скрипт. Ярлык командного файла размещается на рабочем столе пользователя, откуда он запускается.
Все работает нормально с обычным общим ресурсом, но когда я изменил общий ресурс на скрытый, поставив в конце $, удаленное выполнение не работает, хотя я обновил ярлык.
Он даже не выдает ошибки, он просто показывает командное окно. Срабатывает сразу, если убрать $ из общего ресурса.
Стоит ли использовать другой синтаксис? Как заставить скрипты работать и выполняться, когда они находятся на скрытой общей папке?
Нет ничего особенного в общем ресурсе, оканчивающемся на $, кроме того факта, что он не отображается при просмотре общих ресурсов на этом сервере с помощью проводника или net view
. Если бы я был человеком, делающим ставки, я бы поспорил, что вы где-то пропустили добавление $ (или ускользнув от него в PS, как указывает @jscott).
Если вы опубликуете содержимое файлов .bat и .ps1, мы сможем дать вам более конкретный отзыв, если это необходимо.