Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - удаленно включить powershell remoting

Ответить
Настройки темы
PowerShell - удаленно включить powershell remoting

Ветеран


Сообщения: 2799
Благодарности: 251

Профиль | Отправить PM | Цитировать


Возможно ли удаленно включить/выключить powershell remoting?
место действия - домен, к политикам домена доступа нет (через них знаю, что можно)

cmdlet-ы типа Enable-PSRemoting вижу, но нигде не вижу, что их можно запускать удаленно, в опытах пишут врубать локально.
попробовал через
enter-pssession servername - выкинуло ошибку, мол удостоверьтесь, что комп есть и служба winrm включена и правило в стенке для неё есть. То есть, возврат к тому же включению локально (а потом выключению локально), что при икс сотен компов - маразм.
Или следует через PSexec лезть-включать?

Отправлено: 18:01, 07-01-2021

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


bredych, ну, потому и — домен и политики.

Цитата bredych:
Или следует через PSexec лезть-включать? »
Попробуйте, хуже не будет.

Отправлено: 20:05, 07-01-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 2799
Благодарности: 251

Профиль | Отправить PM | Цитировать


попробовал...
Сижу в некотором замешательстве.
Код взял
Код: Выделить весь код
$user = "youruser"
$p = Read-Host "Enter domain password for $adminuser"
cls

$expression1 = "enable-psremoting -force"
$commandBytes1 = [System.Text.Encoding]::Unicode.GetBytes($expression1)
$encodedCommand1 = [Convert]::ToBase64String($commandBytes1)

$expression2 = "Set-ExecutionPolicy remotesigned -Force”
$commandBytes2 = [System.Text.Encoding]::Unicode.GetBytes($expression2)
$encodedCommand2 = [Convert]::ToBase64String($commandBytes2)

$expression3 = "Restart-Service winrm”
$commandBytes3 = [System.Text.Encoding]::Unicode.GetBytes($expression3)
$encodedCommand3 = [Convert]::ToBase64String($commandBytes3)

foreach ($server in (get-content c:\temp\enablepsremotinglist.txt))
{
    echo " "
    echo "Running on $server"   
    echo "--------------------------------------- "
    echo " "    
    psexec.exe \\$server -h -u no\$user -p $p cmd /c "echo . | powershell -EncodedCommand $encodedCommand1"
    psexec.exe \\$server -h -u no\$user -p $p cmd /c "echo . | powershell -EncodedCommand $encodedCommand2"
    psexec.exe \\$server -h -u no\$user -p $p cmd /c "echo . | powershell -EncodedCommand $encodedCommand3"
}
С elevated rights, само собой.
Почему-то поругалось, что из текущей локации ПС не жрет и надо как в школе "выйди из класса и зайди как следует!"(С)
Ну ок.. .\psexec.exe , мне не жалко..
Но вот дальше.. С доменным паролем подключилось к удаленной машине.. Начало выполнять на нем psexesvc..
А дальше вывалилось с ошибкой, что мол юзер или пароль неверны.
А как они могут быть неверны, если с ним код подключился к удаленной машине?

-------
Оснащение дурдомов компьютерами идёт полным ходом.
Об этом можно судить по комментариям в интернете.


Отправлено: 12:41, 08-01-2021 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6670
Благодарности: 1555

Профиль | Отправить PM | Цитировать


Вместо enable-psremoting я бы использовал winrm -qc, меньше костылей
Код: Выделить весь код
psexec.exe \\$server -h -s cmd /c winrm -qc

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 13:28, 08-01-2021 | #4


Ветеран


Сообщения: 2799
Благодарности: 251

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
я бы использовал winrm -qc, меньше костылей »
спасибо, cmd started ... with process id...
Но на целевой машине get-service winrm всё равно говорит, что stopped. То есть, всё равно задачу не выполнило.

-------
Оснащение дурдомов компьютерами идёт полным ходом.
Об этом можно судить по комментариям в интернете.


Последний раз редактировалось bredych, 08-01-2021 в 18:47.


Отправлено: 15:46, 08-01-2021 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - удаленно включить powershell remoting

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2016 - [решено] Windows PowerShell remoting, управляющий комп не в одном домене с сервером - подкл __sa__nya Windows Server 2016/2019/2022 2 23-01-2020 03:29
PowerShell - Могу ли я удаленно установить программу через powershell/ krasavchik0 Скриптовые языки администрирования Windows 2 08-11-2017 17:26
PowerShell - [решено] Включить удаленное подключение PS удаленно ejik_off Скриптовые языки администрирования Windows 3 08-01-2016 21:33
Доступ - [решено] Возможно ли на компьютере удаленно включить доступ к удаленному рабочему столу __sa__nya Microsoft Windows 2000/XP 3 17-06-2011 07:01
Маршрутизация и удаленный доступ - как включить консоль удаленно? ДенисИзТомска Программное обеспечение Windows 0 17-04-2008 15:46




 
Переход