Powershell Invoke-Command не работает, локально работает - PullRequest
0 голосов
/ 24 октября 2018

Я хочу получить информацию о пулах приложений IIS с другого сервера.

Это должно быть возможно с помощью Invoke-Command.Но есть странное поведение ..

Часть информации, которую я хочу получить с помощью этой команды:

$s = "chvmes01"
$command = {Get-ItemProperty IIS:\AppPools\DefaultAppPool | Select *}
$General = Invoke-Command -ComputerName $s -ScriptBlock $command

Но это дает мне следующую ошибку:

Не могу найти диск.Диск с именем «IIS» не существует.

Когда я выполняю эту команду на локальном компьютере, он работает.Зачем?РЕДАКТИРОВАТЬ: Решение было добавить Import-Module WebAdministration в команду Переменная, теперь она работает отлично ..

Вторая часть информации, которую я хочу получить с помощью следующих команд:

$b = Invoke-Command -ComputerName $s -ScriptBlock {(Get-WebConfiguration "$appPoolPath/cpu/@limit").Value}
$a = Invoke-Command -ComputerName $s -ScriptBlock {Get-WebConfiguration "$appPoolPath/cpu/@action"}

Здесь я не получаю никакой информации ни о сбое!То же самое с этой командой: когда я выполняю ее на моей локальной машине, она работает.

Не понимаю ли я Invoke-Command?

С уважением

1 Ответ

0 голосов
/ 24 октября 2018

Для первой части вашей проблемы.Убедитесь, что на удаленном компьютере установлена ​​WebAdministration module.Диск IIS:\ предоставляется WebAdministration module, поэтому вам необходимо сначала установить / импортировать этот модуль.

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

$b = Invoke-Command -ComputerName $s -ScriptBlock {param($appPoolPath)(Get-WebConfiguration "$appPoolPath/cpu/@limit").Value} -ArgumentList $appPoolPath
$a = Invoke-Command -ComputerName $s -ScriptBlock {param($appPoolPath) Get-WebConfiguration "$appPoolPath/cpu/@action"} -ArgumentList $appPoolPath
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...