Выполнить команду на удалённом компьютере

В этой базовой инструкции подробно описано 7 способов запустить PowerShell от имени администратора, в Windows.

Что такое Windows PowerShell

Как следует из названия, Windows PowerShell – это оболочка командной строки. Она была разработана специально для использования системными администраторами и может использоваться для выполнения всех команд

PowerShell позволяет вам взаимодействовать с операционной системой, используя преимущества инструментов, доступных из командной строки, и используя возможности программирования сценариев для автоматизации рутинной работы.

Windows с помощью PowerShell … Windows с помощью PowerShell … Управление ACL из PowerShell

Давайте подробно рассмотрим, какие функции и преимущества предлагает эта оболочка от Microsoft:

  • Интеграция с Microsoft .NET Framework. NET Framework – это среда управляемого выполнения для Windows, предоставляющая широкий спектр сервисов для запуска приложений. Команды сценариев PowerShell имеют доступ к ресурсам .NET Framework.
  • Объектно-ориентированный. В отличие от большинства оболочек, которые принимают и возвращают чистый текст, все команды PowerShell, генерирующие выходные данные, возвращают объекты .NET Framework, устраняя необходимость разбора текста в случае, если выходные данные команды нужны для последующей команды.
  • Command-Let. Windows PowerShell представляет концепцию command-let или cmdlet, инструмента командной строки с единственной функцией, встроенной в оболочку. Доступно более ста системных командлетов. Кроме того, вы можете писать собственные командлеты и делиться ими с другими пользователями. Каждый командлет может использоваться отдельно или в сочетании с другими для выполнения сложных задач.
  • Предназначен для системных администраторов. PowerShell включает функции, предназначенные для системных администраторов, такие как возможность работы на удаленных компьютерах, доступ к реестру Windows и запуск или остановка служб.

Модули

Модули — это набор скриптов, но есть принципиальная разница между модулями и скриптами. Часто на том же гитхабе можно увидеть модули всего с одним скриптом, а бывает, что на сайтах показана куча скриптов, которые необходимо выполнять последовательно. Сейчас я попробую пролить свет на все эти решения и помочь вам выбрать лучшее.

  1. Модуль можно разместить в папке «%systemroot%\System32\WindowsPowerShell\v1.0\Modules«, тогда им смогут пользоваться все юзеры на этом компьютере.
  2. Можно закинуть его в папку своего профиля «%userprofile%\Documents\WindowsPowerShell\Modules» тогда им сможете пользоваться только вы.
  3. Иногда модуль надо просто протестировать, тогда не важно где он находится, его можно подгрузить.
  4. Ну и бывает что модуль почему-то находится непонятно где не по вашей вине, тогда можно опять-таки подгрузить его или добавить папку в переменные окружения, например такой казус происходит с модулем для управления MS Azure, приходится выполнять команду для подгрузки модуля (или можно добавить в свой профиль)

Import-Module "C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure\

"Кстати подгрузку модуля в PowerShell до 2-й версии включительно необходимо выполнять вручную, а в 3-й версии и выше, достаточно выполнить нужный командлет и PowerShell сам осуществит поиск по всем своим модулям. Поэтому в PowerShell 2.0 даже на контролерах домена перед Get-ADUser необходимо выполнить Import-Module acti*

Просмотреть все подруженные в консоль модули можно командой

Get-Module

Просмотреть все установленные в систему модули можно командой

Get-Module -ListAvailable

Модуль — это гениально и просто, но всегда ли он нужен? Нет, есть свои нюансы.

Модуль, прежде всего, набор скриптов, собранных в одном месте для совместного использования. Например, есть функция Get-Calendar, внутри которой живет еще одна функция. Мне пришлось пойти на этот шаг для удобства, чтобы можно было скопировать текст, вставить в окно консоли и увидеть результат, хотя я мог вытащить вложенную функцию наружу и получилось бы две отдельных функции, но ведь тогда придется обе функции скармливать консоли и где гарантия того, что одна из них случайно не потеряется. Если есть несколько функций, которые используют друг друга, наверное всеже стоит собрать из них модуль. Бывает даже, что для работы одного модуля требуются командлеты другого модуля, и все это можно указать в требованиях своего модуля, и тогда при попытке подгрузить такой модуль, если он не найдет другие модули, необходимые для своей работы, он сообщит о необходимости установить недостающие модули, то есть исключается ситуация, когда какая-то команда из вашего модуля не отработала потому, что вы забыли установить модуль например «Active Directory». Если модуль состоит из одного скрипта, то чаще всего нет необходимости вообще создавать модуль, но всеже иногда это удобно. Например вы через планировщик заданий запускаете какой-то командлет на всех компьютерах домена, тогда вместе того, чтобы выкладывать скрипт, вы можете через GPO разлить файлы модуля на все компьютеры в папку «%systemroot%\System32\WindowsPowerShell\v1.0\Modules» и запускать через планировщик уже маленький командлет, а не целый скрипт.

Как открыть PowerShell в Windows 10?

Вызвать на своем компьютере ПоверШелл удастся несколькими способами. Эта встроенная в ОС утилита может быть закреплена в Пуске, то есть в списке установленных на компьютере программ. Найти аналог командной консоли можно через Проводник, Диспетчер задач, поисковую строку и даже через службу Выполнить. В процессе поиска пользователю нужно лишь написать название утилиты на английском языке.

Из меню «Win + X»

Как самостоятельно открыть ПоверШелл, вызвав контекстное меню:

  • перейти на рабочий стол;
  • одновременно нажать на кнопки «Win» и «X»;
  • откроется меню «Приложения и возможности»;
  • отыскать в списке название утилиты на английском;
  • из меню попасть в консоль ПоверШелл можно на пользовательских или администраторских правах;
  • выбрать нужный вариант и кликнуть по нему один раз.

Как попасть в ПоверШелл, если при нажатии на «Win» и «X» открывается командная строка:

  • активировать «Параметры»;
  • отыскать «Персонализация»;
  • перейти в «Панель задач»;
  • отыскать фразу «Заменить командную строку оболочкой WinPowerShell…»;
  • переместить переключатель в позицию «Вкл.»;
  • вернуться на рабочий стол;
  • еще раз нажать на «Win» и «X».

С помощью поиска

Как самостоятельно запустить ПоверШелл (через «Поиск»):

  • в поисковой строке Виндовс написать: PowerShell;
  • выполнить ввод;
  • на дисплее отобразится результат поиска, то есть искомое приложение;
  • если кликнуть по названию левой кнопкой мыши, то утилита запустится на правах пользователя;
  • если кликнуть по названию правой кнопкой мыши, то всплывет окошко со списком действий;
  • можно запустить утилиту на администраторских правах или открыть папку;
  • при желании значок этого приложения разрешается закрепить на виндовской панели задач.

Из Проводника

Как самостоятельно вызвать утилиту (используя Проводник Виндовс 10):

  • выполнить активацию Проводника;
  • в поисковую строчку ввести название (на английском);
  • на дисплее появится искомое приложение.

Еще один способ вызова ПоверШелл (используя Проводник):

  • активировать виндовский Проводник;
  • отыскать папку с названием утилиты (на английском);
  • обычно ПоверШелл находится: C:\Windows\System32\WindowsPowerShell\v1.0 или C:\Windows\syswow64\Windowspowershell\v1.0;
  • через «Файл», или используя правую клавишу мыши, открыть найденное приложение в нужном режиме (на пользовательских или администраторских правах).

Дополнительные и универсальные методы запуска оболочки

Как самостоятельно активировать утилиту через Пуск:

  • перейти в Пуск;
  • откроется список всех установленных на ПК программ;
  • отыскать название утилиты (на английском);
  • запустить в нужном режиме (на пользовательских или администраторских правах).

Важно! В старых вариантах Виндовса искомая утилита PowerShell находится в списке стандартных программ (служебных приложений). Найти ее удастся тоже через Пуск.

Как вызвать ПоверШелл из консоли Выполнить:

  • активировать Выполнить;
  • в строчке «Открыть» написать символы: «powershell»;
  • нажать на «ОК».

Как самостоятельно открыть утилиту из командной строки:

  • вызвать консоль (на администраторских правах);
  • в окошке написать символы: «powershell»;
  • кликнуть на «Enter»;
  • оболочка утилиты запустится в интерфейсе вызванной командной консоли.

Как вызвать приложение (через Диспетчер задач):

  • активировать на своем ПК «Диспетчер…»;
  • отыскать вверху подраздел «Файл»;
  • в меню «Файл» активировать «Запустить новую задачу»;
  • появится всплывающее окошко «Создание задачи»;
  • в строчке «Открыть» написать символы: «powershell»;
  • если нужно, поставить галочку возле опции «Создать задачу с администраторскими правами»;
  • кликнуть на «ОК».

Второй способ – файл bat

Это интересно: Что делать, если в Windows 10 не открывается меню пуск? [Утилита исправления]

Ребята, можно изменить командную строку на PowerShell с помощью реестра. Открываем реестр с помощью Win+R и вводим туда команду regedit. Потом идем вот в такой раздел:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced

Там находим параметр DontUsePowerShellOnWinX. Если его значение равно 0 – будет показываться PowerShell, если значение 1 – это командная строка.

Можно, конечно, поступить еще проще – скачать уже готовые bat-файлы. У меня вполне безопасны, поэтому насчет вирусов можете не беспокоится.

  1. Замена командной строки на PowerShell –
  2. Замена PowerShell на командную строку –

Чтобы впервые запустить данный файл понадобится в открывшемся окне нажать кнопку «Подробнее», а потом «Выполнить в любом случае».

Таким образом, вы моете заменять командную строку на оболочку PowerShell и наоборот.

Запуск PowerShell от имени администратора в Windows 1

Способ первый

Нажмите кнопку Пуск

Затем — значок стрелка вниз:

3 В разделе Служебные отыщите пункт Windows PowerShell и нажмите по нему правой кнопкой мыши.

4 Выберите Запустить от имени администратора:

5 Нажмите Да:

Способ второй

1 Кликните правой кнопкой мыши по кнопке Пуск

2 Выберите пункт Командная строка (администратор)

3 Выберите Да:

4 В открывшемся окне Администратор: командная строка введите команду powershell и нажмите Enter:

После этого в окне сменится заголовок на Администратор: Windows PowerShell и можно будет пользоваться ее командами:

WinRM (WS-Management)

WinRM – это реализация открытого стандарта DMTF (Distributed Management Task Force) от Microsoft, которая позволяет управлять системами с помощью веб-служб. Углубляться в устройство технологии я не буду, а лишь кратко опишу, что необходимо для её использования.

Версия WinRM 1 и выше входит в состав операционных систем, начиная с Windows Vista и Windows Server 2008. Для Windows XP и Windows Server 2003 можно установить WinRM в виде отдельного пакета (см. ссылки).

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

winrm quickconfig

Чтобы winrm не спрашивал подтверждения, можно добавить к вызову ключ -quiet. Узнать информацию о более тонкой настройке можно посмотреть встроенную справку winrm:

winrm help config

Если на управляемом компьютере работает веб-сервер, WinRM никак ему не помешает, хоть и использует по умолчанию стандартные порты HTTP. Он будет перехватывать лишь подключения предназначенные специально для него.

Разумеется необязательно выполнять эту команду вручную, на каждом компьютере которым вы хотите управлять. Все необходимые настройки легко сделать с помощью групповых политик. Для этого нужно:

  1. Настроить службу WinRM (Windows Remote Management)на автоматический запуск
  2. Настроить элемент групповой политики Computer Configuration \ Administrative Templates \ Windows Components \ Windows Remote Management (WinRM) \ WinRM Service \ Allow automatic configuration of listeners. Тут нужно указать диапазоны IP-адресов с которых разрешаются подключения.
  3. Разумеется, еще вам будет необходимо разрешить подключения на соответствующие порты (по умолчанию 80) в брандмауэре Windows.

Независимо от того используется ли порт HTTP (80) или HTTPS (443) трафик передаваемый WinRM шифруется (если конечно вы не отключите эту опцию). Для аутентификации по умолчанию используется протокол Kerberos.

Но хватит о настройках, лучше перейдем непосредственно к использованию. Хоть утилита winrm позволяет настраивать службу WinRM, а так же выполнять например WMI запросы, нам более интересна другая – winrs. Буквы RS тут означают Remote Shell. WinRS работает очень похоже на PsExec хотя и использует технологию WinRM. Имя компьютера задаётся ключом -r, а после него следует команда которую нужно выполнить. Вот несколько примеров:

winrs -r:Core

Так как winrs и так использует в качестве удалённой оболчки, в командах можно легко обращаться к удалённым переменным окружения, или использовать другие встроенные команды :

winrs -r:Core «dir c:\temp > c:\temp\»

Как и PsExec, утилита winrs позволяет открыть интерактивный сеанс на удалённом компьютере:

winrs -r:main

Эта функция аналогична telnet сессии, но использование winrs однозначно лучше telnet и даже PsExec, с точки зрения безопасности. Независимо от того используется ли порт HTTP (80) или HTTPS (443), трафик передаваемый WinRM шифруется (если конечно вы не отключите эту опцию). Для аутентификации по умолчанию используется протокол Kerberos.

Меню Выполнить

Седьмой способ — используйте меню Выполнить, для запуска Windows PowerShell с правами администратора.

Откройте меню Выполнить.

  1. Нажмите сочетание клавиш Windows+R (или щелкните по кнопке Пуск правой клавишей мыши, выберите Выполнить);
  2. Введите команду powershell;
  3. Нажмите сочетание клавиш Ctrl+Shift+Enter.

???? В этой статье обсуждалось как запустить PowerShell с правами администратора, для запуска программ или изменения параметров системы требующих повышенных прав. Я надеюсь, вы смогли запустить консоль PowerShell с повышенными правами выбранным способом. Однако, если вы столкнулись с каким-то проблемами при запуске PowerShell, не стесняйтесь написать в комментариях. Я постараюсь помочь.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Понравилась статья? Поделиться с друзьями:
Adblock
detector