Я работаю на месте в удаленном медицинском учреждении с несколькими сотнями рабочих станций / устройств и полдюжиной серверов. Мне трудно физически присутствовать везде, где мне нужно. Корпорация ИТ не разрешает автоматический удаленный доступ (RDP), и получить помощь от администраторов AD / SCCM сложно для чего-то меньшего, чем изменение / установка в масштабах всего объекта. У меня есть права локального администратора, но не на уровне домена. Существуют ли какие-либо инструменты или методы, предпочтительно в окнах (без установки чего-то вроде средства просмотра команды), чтобы облегчить внесение изменений?
Меня заинтриговала идея сеанса ssh типа cmd line, где я могу делать простые вещи, такие как запускать скрипты, устанавливать сетевые принтеры и т. Д. Что-то net-cat (ish) сэкономило бы мне много времени.
Меня заинтриговала идея сеанса ssh типа cmd line, где я могу делать простые вещи, такие как запускать сценарии, устанавливать сетевые принтеры и т. Д.
Удаленное взаимодействие PowerShell даст вам приблизительный эквивалент SSH в Windows.
Загляните в Sysinternal PsИнструменты
Он действительно прост в использовании, не нужно ничего устанавливать на целевые машины, работает со старыми версиями Windows. Убедитесь, что вы тестируете команду на тестовой машине / виртуальной машине, иногда требуется экранирование параметров.
Примеры:
for /F "usebackq" %%i in (
cmd / c "more servers.txt") do psexec \\%%i cmd /c "hostname & net stop wuauserv & wuauclt /detectnow"
for /F "usebackq" %%i in (
cmd / c "more servers.txt") do echo ====started %%i & copy /y install_msupdates_and_reboot.bat \\%%i\c$ & psexec \\%%i cmd /c "c:\install_msupdates_and_reboot.bat" & del /q \\%%i\c$\install_msupdates_and_reboot.bat
Примечание: там в скобках есть обратные кавычки, они удаляются движком веб-сайта как часть синтаксиса уценки)
Кукольный может управлять Windows. У меня возникли проблемы с удаленным взаимодействием PowerShell без домена.