«Функция остановки» не распознается как имя командлета, функции, файла сценария»: Powershell — DbaTools

#powershell #powershell-3.0

Вопрос:

Я установил Dbatools в автономном режиме, но я не могу найти несколько функций, например

Функция записи, функция остановки, DbainstancePramter

«Термин «Функция остановки» не распознается как имя командлета, функции, файла сценария»

Комментарии:

1. Вы пытались Import-Module командлетом явно добавить Dbatools модуль в текущий сеанс?

2. Спасибо Джозефу за ваш ответ. Командлет Imported dba tools командлет import-module-name после этого я не видел никаких ошибок. Можете ли вы предложить что-то еще.

3. Постарайтесь import-module Dbatools -PassThru и (Get-module Dbatools).ExportedCommands убедитесь, что импорт прошел успешно

4. Привет, Джозеф, спасибо за ответ. экспорт модуля прошел успешно . но функция остановки и некоторые другие функции пропущены. ( написать-сообщение ..и т. Д.) можете ли вы подсказать, как импортировать все функции, не пропуская. я могу удалить и установить, пожалуйста, поделитесь скобами. Спасибо.

5. Убедитесь Get-Module -All -Name Dbatools | ForEach-Object {$_;$_.ExportedCommands | Out-Default} , что вы импортируете нужный файл.

Ответ №1:

Некоторые функции являются внутренними для dbatools, поэтому они не будут видны или доступны для самостоятельного использования.

Если вы посмотрите на их репозиторий GH (https://github.com/sqlcollaborative/dbatools/) вы можете увидеть папку с именем internal, которая будет содержать все внутренне используемые функции и сценарии, которые вызываются/используются общедоступными функциями.