Рейтинг:0

PowerShell: почему я получаю эту ошибку?

флаг cn

Я пытаюсь использовать команду PowerShell Invoke. Я использую его правильно, но я не знаю, почему я получаю сообщение об ошибке.

Invoke-Command Get-EventLog âLogName Security âNewest 100 -ComputerName WIN-9F8JQL0989

Сообщение об ошибке:

Сообщение об ошибке

Рейтинг:2
флаг us

Я предполагаю, что вы хотите получить последние 100 журналов событий безопасности с указанного компьютера.

Для этого вы просто пропустили несколько фигурных скобок:

Invoke-Command { Get-EventLog âLogName Security Newest 100} -ComputerName WIN-9F8JQL0989

Фигурные скобки обозначают блок сценария/полезную нагрузку, которую вы хотите выполнить (команду).

Ошибка, которую вы получили, была связана с тем, что вы перепутали командные строки для invoke-command и get-eventlog, поэтому синтаксический анализатор не мог понять, какие параметры и где принадлежат. Он думал, что -LogName (и -Newest, если на то пошло) используется с командой вызова, и у него нет этого параметра.

Tony Chong avatar
флаг cn
Не говорит, что доступ запрещен.
Mike Shepard avatar
флаг us
Тогда ваши текущие кредиты, вероятно, не имеют доступа.
Tony Chong avatar
флаг cn
Я вошел в систему как администратор. Есть ли что-нибудь еще, что я могу сделать?
Mike Shepard avatar
флаг us
Вы можете попробовать передать учетные данные явно с помощью -Credential
Mike Shepard avatar
флаг us
Вот ссылка на страницу, посвященную безопасности удаленного взаимодействия PowerShell. Сейчас может происходить множество вещей... https://docs.microsoft.com/en-us/powershell/scripting/learn/remoting/winrmsecurity?view=powershell-5.1
флаг ua
«*Я вошел в систему как администратор. Могу ли я что-нибудь еще сделать?*» — вы также щелкнули правой кнопкой мыши «Запуск от имени администратора» в PowerShell, поэтому в заголовке написано «Администратор: Windows PowerShell», @TonyChong
Рейтинг:0
флаг cn

Итак, ответ на мой вопрос заключался в том, что мне пришлось явно передать учетные данные с помощью параметра Credential И создать новую PSSession с той же командой. Это потому, что у PowerShell слишком много отношения.

Invoke-Command -Session (NewPSSession WIN-9F8JQL85GIA -Credential AD\Administrator) -ScriptBlock {Get-EventLog -LogName Security -Newest 100}

Это правильный ответ.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.