Invoke-команда localhost Отказано в доступе - PullRequest
0 голосов
/ 28 октября 2019

При попытке вызвать Команду против Локального Хоста я получаю доступ запрещен.

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

Invoke-Command -computername LocalHost -scriptblock {hostname} 

Я ожидаю, что будет возвращено имя хоста локального компьютера, однако я получаю ошибки «Отказано в доступе».

1 Ответ

0 голосов
/ 28 октября 2019

Включение службы PSRemoting для автоматического запуска

как на хосте, так и на удаленных машинах

Set-Service winrm -StartupType Automatic 
Start-Service winrm

Включение PSREmoting

На хосте и на удаленных машинах

EnablePSRemoting -Force

Добавление компьютеров в доверенные хосты

На удаленном компьютере

Set-Item wsman:\localhost\Client\TrustedHosts -Value "$(hostname),*$((Get-WmiObject Win32_ComputerSystem).Domain)"

Включение многократного переключения в Powershell Remoting

Определение хостов, разрешающих передачу Creds

Enable-WSManCredSSP –Role Client –DelegateComputer   "$(hostname),*$((Get-WmiObject Win32_ComputerSystem).Domain)"

На исходном аппарате.

Enable-WSManCredSSP –Role Server

Необходимо указать аутентификацию и учетные данные

на хост-компьютере

$Cred = [System.Management.Automation.PSCredential]::new("<username>",$("<Password>" | ConvertTo-SecureString -AsPlainText -Force))
invoke-command -ComputerName localhost -ScriptBlock {Write-Host $args[0]} -ArgumentList "Hello!, It Works" -Authentication Credssp -Credential $cred

ССЫЛКА

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_remote_troubleshooting?view=powershell-6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...