Как запустить PowerShell в Windows 7 или Windows 10

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

Я пытаюсь выполнить простую команду на удаленном компьютере с помощью PowerShell (запускать от имени администратора).

Но у меня такая проблема:

Я изменил политику на обеих машинах:

И я включил запуск команд PowerShell на удаленном компьютере:

Но когда я делаю Enable-PSRemoting -Force на удаленном компьютере, у меня возникает следующая ошибка:

Используйте -SkipNetworkProfileCheck , хотя я не уверен, почему для вашего сетевого адаптера установлено значение Public.

@ TheIncorrigible1 Кажется, я припоминаю аналогичную проблему с виртуальной машиной, у которой был второй интерфейс в сети только для хоста.

Стандартные способ запуска

Пожалуй, самый простой способ запустить программу Windows PowerShell это воспользоваться меню «Выполнить». Как в Windows 7, так и в случае Windows 10, меню «Выполнить» можно вызвать при помощи комбинации клавиш Win-R. После нажатия данной комбинации клавиш появляется небольшое окно с текстовым полем для ввода команды. Чтобы запустить данную программу введите команду «powershell» и нажмите на клавишу ввода.

ввод команды powershell

Еще один простой способ запуска Windows PowerShell – это поиск в меню «Пуск». Чтобы воспользоваться данным вариантом просто откройте меню «Пуск» и введите в поиск название программы. После этого операционная система найдет нужную программу и предложит ее открыть.

поиск powershell в меню Пуск

После этого программу можно запустить, просто кликнув по ней в результатах поиска. Оба этих способа одинаково работают что в Windows 7, что в Windows 10.

5 ответов

Возможный Дубликат : Передача аргументов в JAR, что требуется интерпретатором Java как обеспечить ввод командной строки в файл, который находится в jar У меня есть файл jar hello.jar с некоторым, скажем, файлом execute.java, который я хочу выполнить из командной строки с двумя аргументами;как я.

Как сопоставить / размонтировать сетевой ресурс на удаленном компьютере с помощью powershell? Спасибо

Вы пробовали использовать параметр -ArgumentList :

Пример вызова программы, которая не находится в пути и имеет пробел в пути к папке:

Если значение аргумента статическое, вы можете просто указать его в блоке скрипта следующим образом:

Вы пытаетесь передать аргументы командной строки программе AS, которую вы запускаете? Сейчас я работаю над чем-то, что делает именно это, и это было намного проще, чем я думал. Если я войду в командную строку и наберу

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

Я хотел сделать это с помощью скрипта Powershell на удаленной машине и понял, что все, что мне нужно сделать, это поставить

(У меня есть еще куча подобных команд внутри сеанса, это только минимум, который требуется для запуска) обратите внимание на пробел между исполняемым файлом и аргументами командной строки. Это работает для меня, но я не уверен, как именно работает ваше приложение, или если это даже то, как вы передаете ему аргументы.

*I также может заставить мое приложение отправить файл обратно на мой собственный локальный компьютер, изменив блок сценариев на

Вам нужны кавычки, если в вашем пути к файлу есть пробел.

EDIT: на самом деле, это вызвало некоторые глупые проблемы с запуском приложения Powershell как службы или что-то в этом роде, поэтому я провел некоторый поиск и выяснил, что вы можете вызвать CMD, чтобы выполнить команды для вас на удаленном компьютере. Таким образом, команда выполняется EXACTLY, как если бы вы только что ввели ее в окно CMD на удаленной машине. Поместите команду в блок сценариев в двойные кавычки, а затем поставьте перед ней cmd.exe /C. подобный этому:

это решило все проблемы, с которыми я столкнулся в последнее время.

ПРАВИТЬ ПРАВИТЬ: У него было больше проблем, и он нашел гораздо лучший способ сделать это.

и это не приведет к зависанию вашего окна terminal в ожидании завершения удаленного процесса. Просто убедитесь, что у вас есть способ завершить процесс, если он не делает этого сам по себе. (мой-нет, требуется кодирование другого аргумента)

Я хочу запустить команду в командной строке на удаленном компьютере с помощью C#. по этой ссылке Как выполнить команду на удаленном компьютере? , Я пытаюсь сделать это, используя следующий код: public static void RunRemoteCommand(string command, string RemoteMachineName) < ManagementScope WMIscope.

Я использую powershell для копирования файлов на удаленный сервер Copy-Item $localDir \serverAdeploy -recurse После этого я хочу сделать локальную копию на удаленном сервере Copy-Item \serverAdeploy \serverAproduction Как я могу выполнить эту последнюю команду на сервере, чтобы ускорить.

Я пытался добиться этого, используя одну запись в 1 строке, но я закончил тем, что команда Invoke не сработала успешно, потому что она убивает процесс сразу после запуска, несмотря на то, что она может работать, если вы входите в сеанс и достаточно ждете перед выходом.

Единственный рабочий способ, который я смог найти, например, для запуска команды с аргументами и пробелом на удаленной машине HFVMACHINE1 (под управлением Windows 7), заключается в следующем:

Команды PowerShell, которые помогут пользователю сделать больше

Прежде чем мы начнем, необходимо подчеркнуть, что некоторые из этих командлетов могут переключать определенные параметры или конфигурацию на вашем компьютере. Командлет – это сценарий PowerShell, который выполняет одну функцию. Поэтому, чтобы быть в безопасности, сначала создайте точку восстановления системы. Если во время выполнения одного из следующих командлетов что-то пойдет не так, вы всегда сможете восстановить свой компьютер.

Мы рассмотрим командлеты , которые могут выполнять следующие действия:

  1. Запустите приложение UWP.
  2. Получить справку о любом командлете.
  3. Получите похожие команды.
  4. Найти определенный файл.
  5. Прочитайте содержимое файла.
  6. Найти информацию обо всех услугах на компьютере.
  7. Найти информацию обо всех процессах на компьютере.
  8. Установка политики выполнения.
  9. Скопируйте файл или каталог.
  10. Удалить файл или каталог.

1] Запустите приложение UWP

PowerShell – отличный инструмент, который можно использовать для запуска приложений UWP за считанные секунды. Но главное заключается в правильном выполнении команды. Ты можешь использовать

Команда просто для запуска приложения Windows Настройки UWP. Вы можете узнать больше о других URI для других приложений UWP здесь на microsoft.com.

2] Получите справку о любом командлете

Если вы когда-либо не понимаете, какую команду вы должны использовать для выполнения определенной задачи. Или то, что делает конкретный командлет, вам не нужно беспокоиться. Вы можете просто использовать командлет Get-Help, чтобы сделать это. Вы можете использовать его следующими способами:

Здесь первая запись расскажет вам, как использовать этот командлет. Вторая запись даст вам простое резюме конкретного командлета. Третья запись даст подробную информацию о соответствующем командлете. Четвертая запись будет содержать все, что показывает третий командлет, но добавит пример того, как использовать этот командлет. И, наконец, пятый командлет перечислит каждую команду, которая доступна для вашего использования.

3] Получить похожие команды

Чтобы найти команды аналогичного типа или содержащие в себе определенную фразу, вы можете использовать командлет Get-Command . Однако в нем не перечислен каждый командлет в PowerShell, поэтому вы используете некоторые конкретные фильтры. Вы можете использовать следующие команды:

Первый командлет поможет вам найти командлет с определенной фразой, а второй – отфильтровать командлеты, выполняющие определенную функцию.

4] Поиск определенного файла

Если вам нужно найти определенный файл или каталог в определенном месте, вы можете использовать командлет Get-Item . Вы можете использовать его как

перечислить содержимое конкретного пути.

5] Прочитайте содержимое файла

Если вам нужно прочитать содержимое файла, вы можете использовать команду Get-Content как

6] Прочтите информацию обо всех службах на компьютере .

Вы можете использовать командлет Get-Service , чтобы перечислить все службы, запущенные или остановленные на вашем компьютере. Кроме того, вы можете использовать следующие связанные командлеты для выполнения их соответствующих функций:

7] Читайте информацию обо всех процессах на компьютере

Подобно командлету Get-Service, вы можете использовать командлет Get-Process , чтобы вывести список всех процессов, запущенных на вашем компьютере.В качестве альтернативы вы можете использовать следующие связанные командлеты для выполнения соответствующих функций:

8] Настройка политики выполнения

Хотя в PowerShell поддерживается создание и выполнение сценариев, существуют ограничения для каждого из них в рамках некоторых мер безопасности. Вы можете переключить уровень безопасности на любой из 4 уровней. Вы можете использовать командлет Set-ExecutionPolicy , а затем любой из уровней безопасности, указанных в

Здесь политики сверху вниз варьируются от самого низкого до самого высокого уровня безопасности.

9] Скопируйте файл или каталог

Пользователь может использовать командлет Copy-Item для копирования одного файла или каталога в другое место назначения. Синтаксис этого командлета

10] Удалить файл или каталог

Подобно командлету Copy-Item, пользователь может использовать командлет Copy-Item для копирования одного файла или каталога в другое место назначения. Синтаксис этого командлета

У вас есть другие полезные командлеты, которыми вы можете поделиться со всеми нами? Не стесняйтесь записывать их в поле для комментариев ниже.

5 ответов

Вы пытались использовать -ArgumentList параметр:

Пример вызова программы, которая не находится в пути и имеет пробел в пути к папке:

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

Вы пытаетесь передать аргументы командной строки программе, которую вы запускаете? Сейчас я работаю над чем-то, что делает именно это, и это было намного проще, чем я думал. Если я иду в командную строку, и введите

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

Я хотел сделать это с помощью скрипта Powershell на удаленной машине и понял, что все, что мне нужно сделать, это поставить

(У меня есть несколько похожих команд внутри сеанса, это минимум, который требуется для запуска)обратите внимание на пробел между исполняемым файлом и аргументами командной строки. Это работает для меня, но я не уверен точно, как работает ваше приложение, или даже если вы передаете ему аргументы.

* Я также могу заставить свое приложение отправить файл обратно на свой локальный компьютер, изменив блок script на

Вам нужны кавычки, если в вашем пути к файлу есть пробел.

РЕДАКТИРОВАТЬ: на самом деле, это вызвало некоторые глупые проблемы с запуском Powershell приложения в качестве службы или чего-то еще, поэтому я провел поиск и выяснил, что вы можете вызвать CMD для выполнения команд для вас на удаленном компьютере. Таким образом, команда выполняется ТОЧНО, как если бы вы только что ввели ее в окно CMD на удаленной машине. Поместите команду в блок скрипта в двойные кавычки, а затем поместите перед ней cmd.exe /C. как это:

это решило все проблемы, с которыми я столкнулся в последнее время.

РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ: было больше проблем, и нашел гораздо лучший способ сделать это.

и это не вешает окно вашего терминала в ожидании завершения удаленного процесса. Просто убедитесь, что у вас есть способ завершить процесс, если он не делает это самостоятельно. (мой нет, требуется кодирование другого аргумента)

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector