#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, которая будет содержать все внутренне используемые функции и сценарии, которые вызываются/используются общедоступными функциями.