Мы используем Microsoft Release Management 2013 для развертывания в Dev/Test/Prod. Сервер сборки/развертывания - MS2012. Серверы приложений - MS2008. У меня было это работа и развертывание, но потом я начал получать это сообщение. Все, что он делает, использует «Run Command Line» для запуска командного файла на сервере приложений, который создает резервную копию, устанавливает тип запуска служб Windows, останавливает службы и т. Д. Если я запускаю командный файл непосредственно на сервере приложений, он запускает только хорошо. Я добавил более подробное ведение журнала в этой статье, но никакой дополнительной информации не было собрано для отладки. В последнее время Powershell не обновляется на серверах.Ошибка: термин «./RunCommandLine.ps1» не распознается как имя командлета, функции, файла сценария или операционной программы
Кто-нибудь знает, где * .PS1 файлы должны быть? Я искал локальный и сервер, но ничего не нашел. Кто-нибудь когда-нибудь сталкивался с этим?
Сообщение об ошибке:
The term './RunCommandLine.ps1' is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name,
or if a path was included, verify that the path is correct and try again.
At line:1 char:21
+ ./RunCommandLine.ps1 <<<< -FilePath '\\unc-path\batchfile.bat' -Arguments ''
+ CategoryInfo : ObjectNotFound: (./RunCommandLine.ps1:String) [] , CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Знаете ли вы, где находится файл RunCommandLine.ps1? –
Нет. Я предположил, что это было в стартовом каталоге. В противном случае "./" не имеет никакого смысла. Если вы откроете приглашение PowerShell как администратор, перейдите в корень вашего диска C: и запустите «Get-ChildItem -Recurse | Where-Object {$ _. Name -match« RunCommandLine.ps1 »), он должен его найти. Он будет плюнуть на некоторые ошибки разрешений, но он все равно продолжит смотреть, что может. –
Спасибо за помощь, но слишком много доступа запрещено! haha Это работает ... dir/b/s c: \ RunCommandLine.ps1 –