Не удается разрешить набор параметров с использованием указанных именованных параметров
Invoke-Command error «Набор параметров не может быть решен с использованием указанных именованных параметров»
Надеюсь, вы можете помочь мне с проблемой, связанной с попыткой выполнить блок script с альтернативными учетными данными на локальном компьютере. Я тщательно искал на форумах и делал некоторые поисковые запросы и нашел два возможных подхода к решению моей проблемы:
Использование подхода # 1 У меня был этот код:
Моя проблема в том, что каждый раз, когда я запускаю этот код, я получаю следующую ошибку:
Набор параметров не может быть разрешен с использованием указанных именованных параметров
Итак, очевидно, что мне что-то не хватает, не могли бы вы помочь мне в этой теме?
ОТВЕТЫ
Ответ 1
Вы можете попробовать следующим образом:
Ответ 2
Принятый ответ является правильным в отношении командлета Invoke-Command, но в более широком смысле командлеты могут иметь наборы параметров, в которых определены группы входных параметров, так что вы не можете использовать два параметра, которые не являются членами одного и того же набора параметров.
Если вы столкнулись с этой ошибкой с помощью любого другого командлета, посмотрите документацию Microsoft и посмотрите, есть ли в верхней части страницы различные наборы параметров. Например, документация для Set-AzureDeployment определяет три набора в верхней части страницы.
Ответ 3
Довольно новый для использования PowerShell, думаю, что я могу помочь. Не могли бы вы попробовать это?
Я считаю, что вы не получите правильные параметры для своего блока script:
Ответ 4
Недавно я решал ту же проблему. Я разрабатывал командлет записи для моего модуля Subtitle. У меня было шесть разных пользовательских историй:
Я в конечном итоге в большом разочаровании, потому что я думаю, что 4 параметра будет достаточно. Как и в большинстве случаев, разочарование было бессмысленным, потому что это была моя вина. Я не знал достаточно о наборах параметров.
После некоторых исследований документации я понял, в чем проблема. Зная, как следует использовать наборы параметров, я разработал простой общий подход к решению этой проблемы. Требуется карандаш и лист бумаги, лучше редактор электронных таблиц.
Практический пример можно увидеть здесь over here.
Не удается разрешить набор параметров с использованием указанных именованных параметров
Лучший отвечающий
Вопрос
Сессия New-PSSession установлена, а вот Invoke-Command ругается.
Invoke-Command : Не удается разрешить набор параметров с использованием указанных именованных параметров.
D:\Scripts\arm-update.ps1:14 знак:15
+ Invoke-Command
Moderator not found. Begin flame war ([Y]/[N])?
Ответы
Сессия New-PSSession установлена, а вот Invoke-Command ругается.
Invoke-Command : Не удается разрешить набор параметров с использованием указанных именованных параметров.
D:\Scripts\arm-update.ps1:14 знак:15
+ Invoke-Command
Moderator not found. Begin flame war ([Y]/[N])?
Использование Invoke-Command с переменными в ScriptBlock
Новое в PowerShell и обучение путем написания случайных скриптов с использованием справочной информации. Я пробовал следующие 3 способа правильно получить переменные в ScriptBlock (вместе со слишком большим количеством мелких вариаций для перечисления) с указанным сообщением об ошибке, заключенным в **:
Invoke-Command: набор параметров не может быть разрешен с использованием указанных именованных параметров.
Invoke-Command: набор параметров не может быть разрешен с использованием указанных именованных параметров.
Invoke-Command: не удается проверить аргумент для параметра ScriptBlock. Аргумент равен нулю. Укажите допустимое значение аргумента, а затем попробуйте запустить команду еще раз.
Я просто хочу, чтобы пользователь ввел, как далеко они хотят просматривать журналы событий, где их сохранить и как назвать. Я смог проработать все до сих пор, пока не нажал на строку Invoke-Command и не смог пройти через это. Я предпочитаю однострочный стиль 1 и 2 стилю параметров, однако, потратив слишком много времени на help_Invoke-Command-full и поиск в Google, я бросаю все, что я уверен, это простая ошибка на моем синтаксис.
4 ответа
Во-вторых, вам нужно передать аргументы в блок сценария. Это связано с тем, что Start-Job и Invoke-Command являются частью PSRemoting и фактически будут искать переменные среды на указанном компьютере, а не переменные, которые вы объявили в своем скрипте.
Вот что у меня сработало:
Параметр Invoke-Command очень эффективен, если вы хотите получать эту информацию с других устройств в вашей сети.
А вот версия Start-Job :
Не копируется файл Copy-Item
День добрый, господа. У меня есть скрипт, который ищет определенный набор слов в файлах на компе и если находит, то пишет лог + должен копировать найденный файл на хранилку (эту часть я адаптировал сам, а по скольку руки в плане powershell у меня не из плеч, то все выглядит плачевно). Скрипт использует индексированный поиск Windows, что является крайне удобным, но при таком подходе у меня по какой-то причине не копируются ВСЕ файлы форматов отличных от txt.
Если планируете тестить у себя, то сначала нужно убедиться, что у вас включено индексирование.
Проблема в самом низу скрипта.
Добавлено через 11 минут
Совсем забыл про текст ошибки!
+ CategoryInfo : ObjectNotFound: (D:\testuser2\До. soft Excel.xlsx:String) [Copy-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.CopyItemCommand
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Запустить команду Copy-Item с правами администратора
Добрый день! Подскажите, пожалуйста, как запустить команду Copy-Item с правами администратора.
Copy-item с удаленного компьютера правами другого пользователя
Добрый день. Столкнулся с такой проблемой. Мне нужно делать бэкап с определенных компов на.
Копирование папки с файлами на удаленную машину Copy-Item
Доброго времени суток. В общем столкнулся с такой бедой. Есть давольно простая команда для.
А в логе есть упоминание файлов помимо txt? Или проверьте результат поиска просто в консоли:
Вот это сильный кусок! Сначала запускаете поиск для копирования, а затем снова запускаете такой же поиск для записи в лог.
С логами все просто великолепно, есть все, что нужно и docx, и xlsx, и pdf, работает замечательно!
Out-File после Copy-Item не работает и наоборот тоже, времени усердно в этом ковыряться не было, нужно было «здесь и сейчас найти», теперь можно более детально начинать разбираться
Спасибо за правку, протестирую.
Ок, вот такой пример выдаст какие-то ошибки?
На ваш код Powershell выдал следующее:
+ CategoryInfo : InvalidArgument: ( [Tee-Object], ParameterBindingException
+ FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.PowerShell.Commands.TeeObjec tCommand
Это говорит о том, что ваш Search-FileIndex передаёт не string, как обещано в описание «.OUTPUTS By default one string per file found with full path», а что-то другое.
Покажите что выдаст такая проверка:
И вы не ответили на вопрос из сообщения #4
Добавлено через 15 минут
Каталог: D:\test folder
+ CategoryInfo : ObjectNotFound: (D:\testuser2\До. т тест тест.txt:String) [Get-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemCommand
-a—- 10.10.2018 11:27 1289 на форум.txt
-a—- 10.10.2018 10:52 23 тест тест txt.txt
LastWriteTime : 10.10.2018 10:52:21
Length : 11467
Name : test doc.docx
Добавлено через 2 минуты
$PSVersionTable.PSVersion
Решение
Как видите, проблема есть и с txt-файлами. Возможно дело в ntfs-разрешениях.
Я запустил Search-FileIndex у себя и вот такой пример, отлично нашёл (xlsx, vsd, docx, pdf и txt), скопировал и добавил информацию в журнал:
Добрый день, вопрос есть, как сделать что бы поиск шёл строго по маске (с учётом регистра и тд.)заранее спасибо.
Добавлено через 5 минут
Добрый день, вопрос есть, как сделать что бы поиск шёл строго по маске (с учётом регистра и тд.)заранее спасибо.
Непонятно? Тогда давайте спросим Гугл Переводчик:
Ну почему же? Например:
+ CategoryInfo : NotSpecified: ( [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation
Я так понимаю этот скрипт открывает каждый найденный файл и ищет в нем, но закрывать не успевает)
Добавлено через 8 минут
пишет
+ CategoryInfo : NotSpecified: ( [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation
+ CategoryInfo : NotSpecified: ( [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation
Я так понимаю этот скрипт открывает каждый найденный файл и ищет в нем, но закрывать не успевает)
powershell «Набор параметров не может быть разрешен с использованием указанных именованных параметров»
Надеюсь, что вы можете помочь мне с проблемой при попытке выполнить блок сценария с альтернативными учетными данными на локальном компьютере. Я тщательно искал на форумах и занимался поиском, нашел два возможных подхода к решению моей проблемы:
Используя подход № 1, у меня был этот код:
где Get-LocalUsers пользовательская функция, хранящаяся в пользовательском модуле (*.psm1)
Моя проблема в том, что каждый раз, когда я запускаю этот код, я получаю следующую ошибку:
Набор параметров не может быть разрешен с использованием указанных именованных параметров
Так что очевидно, что я что-то упускаю, не могли бы вы помочь мне в этой теме?
3 ответа
Вы можете попробовать так:
Принятый ответ правильный в отношении командлета Invoke-Command, но в более широком смысле командлеты могут иметь наборы параметров, в которых определены группы входных параметров, так что вы не можете использовать два параметра, которые не являются членами одного и того же набора параметров.
Если вы столкнулись с этой ошибкой с помощью любого другого командлета, посмотрите документацию Microsoft и посмотрите, есть ли в верхней части страницы различные наборы параметров. Например, документация для Set-AzureDeployment определяет три набора в верхней части страницы.
Совершенно новый для использования PowerShell, думаю, я мог бы помочь. Не могли бы вы попробовать это?
Я считаю, что вы не получаете правильные параметры для вашего блока скрипта:
Недавно я решал ту же проблему. Я разрабатывал командлет записи для своего модуля субтитров. У меня было шесть разных пользовательских историй:
Я очень разочарован, потому что думал, что этих четырех параметров будет достаточно. Как и в большинстве случаев, разочарование было бессмысленным, потому что это была моя вина. Я мало знал о наборах параметров.
После некоторого исследования документации я понял, в чем проблема. Зная, как следует использовать наборы параметров, я разработал общий и простой подход к решению этой проблемы. Требуются карандаш и лист бумаги, но лучше редактор электронных таблиц:
Практический пример можно увидеть здесь.