Есть ли способ подключения к удаленному компьютеру, кроме настройки psremoting в powershell - PullRequest
0 голосов
/ 10 мая 2019

Могу ли я удаленно подключить компьютер / сервер, не заходя на него ни разу? Я не хочу использовать один из этих методов (enter-pssession / enable-psremoting / set-wsman). У меня есть учетные данные сервера, и я хочу перезапустить определенную службу с моего локального компьютера. Есть ли другой выход? Сервер находится за брандмауэром, поэтому я думаю, что он не будет работать с использованием цикла foreach.

Я пробовал это, но он говорит, что сервер RPC недоступен

$mumbaiServers=Import-Csv "C:\Users\uname\Desktop\Learning&Development\mumbaiServers.csv"
$servers=$mumbaiServers.ServerName
$passwords=$mumbaiServers.Passwords

foreach($server in $servers) {

    foreach($password in $passwords) {

        $user="$server\myuser"
        $pass=echo "$password"
        Get-WmiObject win32_service -ComputerName $server -Credential $objCred
    }
}

Ответы [ 2 ]

1 голос
/ 10 мая 2019

Ответ на ваш вопрос: «Я хочу перезапустить определенную службу с моего локального компьютера. Есть ли другой выход?»Да.

Да.Если вы хотели только запустить \ остановить службу, вам не нужно устанавливать постоянное соединение через удаленный сервер (систему).Все, что вам нужно сделать, это использовать командлеты Invoke-Command и запустить ваше действие.

Например-

Invoke-Command -ComputerName XXX.XX.XX.XX -Стек учетных данных \ vibhor -ScriptBlock {ipconfig}

Вот подробности для Invoke-Command-

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

Обратите внимание, даже если они позадиВ брандмауэре вам нужно будет включить хотя бы один канал для связи через необходимые компьютеры, которые могут порт.Invoke-Command может подключаться через этот порт, используя -Port в качестве аргумента.

1 голос
/ 10 мая 2019

Вы пробовали psexec? https://docs.microsoft.com/en-us/sysinternals/downloads/psexec

Командная строка выглядит так, чтобы перезапустить службу

psexec \\server -u username -p password net stop [service name] && net start [service name]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...