Windows cmd запустить vbs

Содержание
  1. Windows cmd запустить vbs
  2. Скрипт, запускающий команду в cmd
  3. Запуск команд CMD из VBScript/JScript
  4. Запуск скрипта с повышенными привилегиями [руководство]
  5. Собираем скрипты cmd/bat/vbs ! —
  6. Что случилось? почему работало на 2003 и не работает на 2021r2?
  7. Как сделать, что бы скрипт работал как при запуске самого файла скрипта?
  8. Invoke-expression
  9. Invoke-item
  10. Start-process
  11. Выполнение команды powershell из обычной командной строки
  12. Для тех, кто уже бывал в командных строках
  13. Запуск powershell из диспетчера задач
  14. Запуск vbs из bat-файла
  15. Запуск windows powershell windows 8.1 (windows 8)
  16. Запуск windows script host в режиме x86
  17. И так, для тех, кто никогда не был в командной строке
  18. Как быть?
  19. Как запустить powershell от имени администратора из проводника — 1 способ
  20. Как запустить скрипт vbs
  21. Как писать и как запускать скрипты powershell
  22. Обучение тому, как правильно чему-то научиться в powershell
  23. Оператор &
  24. Открытие powershell из папки проводника — 2 способ
  25. Переменные и объекты
  26. Приступая к работе
  27. Прямой запуск
  28. Собираем скрипты cmd/bat/vbs ! —
  29. Создание скрипта с помощью блокнота
  30. Создание сценария с помощью интегрированной среды сценариев
  31. Теперь можно переходить к изучению окружения
  32. Углубляемся в изучение окружения
  33. Запуск командной строки молча с vbscript и получение вывода?

Windows cmd запустить vbs

Выпуск #01

«Vbs, whs, js скрипты для администратора»

22 июля 2008

Как можно запустить скрипт?

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

Интерпретаторы в Windows представлены двумя файлами: wscript.exe и cscript.exe. Оба позволяют работать с VBScript и JScript и применять все возможности административных скриптов. Отличия:

wscript — средство, ориентированное на работу с графическим интерфейсом, вывод — через графические окна сообщений;

cscript — ориентировано на командную строку, вывод — на консоль.

Отличия можно увидеть наглядно на примерах выполнения команды. Создадим самый простой скрипт.

Создаем файл vbs.

Вызовите проводник (чтобы открыть проводник, нажмите кнопку Пуск и выберите команды Программы, Стандартные и Проводник ), зайдите в пункт меню «Сервис\Свойства папки» и убедитесь, что у вас отключена галочка.

Выбираем диск c:, каталог Script и вставляем текстовый файл и переименувываем его в hello.vbs.

В сам файл внесем текст:

Данный скрипт выводит сообщение Hello!.

Рассмотрим варианты запуска этого скрипта.

1. Запуск скрипта с командной строки с помощью утилиты CScript.exe

Для запуска нашего скрипта с командной строки нужно вызвать консоль командной строки. В операционной системе выполните «Пуск\Выполнить. » и наберите cmd.exe. У вас вызовется консоль командной строки.

В консоле командной строки выполните команду CScript.exe c:\script\hello.vbs

Как видно из рисунка, наше сообщение вывелось в консоле.

В приложении 1 дан список ключей, для выполнения csript.exe. Допустим нам не хочется, чтобы выводился в командную строку логотип сервера сценариев, для этого надо запустить сценарий с командной CScript.exe c:\script\hello.vbs //Nologo.

2. Запуск скрипта с командной строки с помощью утилиты WScript.exe

Воспользуемся консолью, которую мы запустили для вызова скрипта с помощью утилиты CScript.exe. Вызовем скрипт с помощью утилиты WScript.exe набрав в окне консоли команду WScript.exe c:\Script\hello.vbs. Сообщение скрипта вывелось в виде всплывающего окошка.

3. Запуск скрипта используя команду»Пуск\Выполнить. «

при помощи утилиты WScript.exe

В операционной системе нажав «Пуск» и затем «Выполнить» выполним скрипт набрав ту же команду, что и в предыдущем примере: WScript.exe c:\Script\hello.vbs. Появится такое же окошко, что и в предыдущем примере.

4. Запуск скрипта с помощью файлового менеджера.

Выполнить скрипт можно с помощью любого файлового менеджера. Запустим Explover, выбирем диск c:, зайдем в папку Script и выполним файл hello.vbs нажав на нем двойной щелчок.

Приложения

Приложение 1

Запуск скриптов с помощью сервера скриптов для командной строки csript.exe

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

cscript [имя_сценария] [параметры_сервера] [аргументы_сценария]

  • имя_сценария — имя файла сценария, включая путь и расширение.
  • параметры_сервера — ключи командной строки, задающие различные свойства сервера сценариев Windows. Параметр сервера всегда начинается с двух косых черт (//).
  • аргументы_сценария — ключи командной строки, которые передаются в сценарий. Аргумент сценария всегда начинается с одной косой черты (/).
    Примечания

Все параметры являются необязательными, однако нельзя задать аргументы сценария, не задав сценарий. При отсутствии аргументов сценария или самого сценария программа Cscript.exe выведет описание синтаксиса команды и предусмотренные ключи.
Ключи сервера сценариев для командной строки (см. таблицу).

//B Включение пакетного режима, при котором не выводятся подсказки и сообщения об ошибках. //D Включение отладчика. //E:обработчик Указание обработчика, используемого для выполнения сценария. //H:cscript или //H:wscript Регистрация Cscript.exe или Wscript.exe в качестве сервера сценариев, применяемого по умолчанию. Если ключ не задан, используется Wscript.exe. //I Включение интерактивного режима, в котором выводятся подсказки и сообщения об ошибках. Применяется по умолчанию; отменяет ключ //B. //Job:xxxx Выполнение задания xxxx, указанного в файле сценария .wsf. //Logo Отображение перед выполнением сценария эмблемы сервера сценариев Windows. Применяется по умолчанию; отменяет режим //Nologo. //Nologo Скрытие перед выполнением сценария эмблемы сервера сценариев Windows. //S Сохранение параметров текущей командной строки для данного пользователя. //T:nnnnn Указание максимального времени (в секундах), отведенного на выполнение сценария. Можно указать значение времени до 32 767 секунд. По умолчанию время выполнения не ограничено. //X Запуск сценария в отладчике. //? Вывод предусмотреных параметров командной строки и встроенной справки (аналогично запуску программы Cscript.exe без аргументов и без задания сценария).

Copyright 2008 Новопашин Владимир. Все права защищены.

Скрипт, запускающий команду в cmd

Всем привет, обитатели форума.
Сразу оговорюсь — мои навыки программирования весьма базовые на уровне хлебушка, но у меня есть страсть к автоматизации Excel отчётности и сейчас я столкнулся с тем, что мне нужно научиться писать простые скрипты. Вот суть проблемы (осторожно, много букв):
Для того, чтобы избавиться от лишних телодвижений , мне нужно сделать скрипт,который запустит cmd и прогонит следующие команды:
1. «cd (переход в директорию локализации файлов Excel)
2. copy *.csv 1.csv
То есть, если делать это ручками через cmd , набор этих команд склеивает два однотипных файла Excel.

Вопрос: как создать файл .vbs (либо .bat я хз), чтобы этот процесс выполнялся автоматически?

Заранее огромное спасибо за помощь!

Как создать скрипт, запускающий определённую процедуру по закрытию браузера?
Помогите решить такую задачу: В win2008server с ролью терминального сервера пользователь.

Скрипт запускающий службы в определенном порядке
Коллеги, всем доброго времени суток. Возникла потребность написать bat скрипт, который запускает.

Как создать скрипт запускающий ярлык с параметром
Подскажите пожалуйста, как создать скрипт который будет открывать ярлык с параметром?

Требуется написать скрипт, запускающий приложение с CD-диска
Требуется написать скрипт запускающий приложение с CD-диска, независимо оттого откуда он был.

Запуск команд CMD из VBScript/JScript

День добрый!
Нужной темы не нашел, а посему — создал эту.

Вводные: открыта консоль cmd, откуда я запускаю js-скрипт.
Вопрос: как мне выполнить команду(ы) cmd из скрипта, чтобы вывод эти команды выполняли в исходную консоль.

П.С. Может все элементарно просто, но я поймал тупняк.

Запуск команд cmd в JScript
Добрый вечер (утро)! Что-то не нашел нигде, не очень упорно искал, поэтому не сильно бейте.

Ищу сайты/книги по VBScript/JScript
Такой вопрос: можно ли где в инете найти сайты/скачать книги на русском по VBScript/JScript для.

VBS Отправка e-mail через SMTP-сервер — VBScript/JScript/WSH/WMI/HTA
Помогите, при запуске скрипта возникает ошибка Option Explicit ‘Содание объекта CDO Dim.

Запуск макроса в файле эксель — путем запуска скрипта VBScript
Всем доброго дня. Помогите решить вопрос. Есть открытый файл эксель 111.xls В нем находятся.

Зачем Вам выполнять команды cmd из скрипта, если у Вас уже открыта консоль cmd и можно выполнять любые команды напрямую?

Добавлено через 24 секунды
Конкретизируйте, что Вы пытаетесь сделать.

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

Я же ясно сформулировал в названии темы.

Вообще-то не очень. Но я понял, что Вы хотите.

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

Единственное, что Вы можете сделать, это запустить команды CMD из-под скрипта. По окончании их работы получить весь ихний консольный вывод, затем перенаправить его в исходную консоль через WScript.Echo.
Естественно, это не будет динамическим выводом.
И еще один минус — на время выполнения команд CMD появится дополнительное консольное окно.

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

Запуск скрипта с повышенными привилегиями [руководство]

Как запустить Batch-файл от имени Администратора (с повышенными правами).

Вариант 1) Правая кнопка мыши по Batch-файлу «Запуск от имени администратора».

Вариант 2) Сначала запустить командную строку (см. ниже), а в ней запустить на исполнение Batch-файл.

Запуск bat скрипта с пониженными привилегиями
Привет ☺ Как в bat скрипте, который запускается с правами администратора прописать запуск.

Изменение рабочего каталога при запуске батника с повышенными привилегиями
C:\Users\adm>echo Рабочий каталог — C:\Users\adm Рабочий каталог — C:\Users\adm никакого system32

Запуск скрипта с привилегиями администратора
Здравствуйте. Создал службу windows 10. Она должна запускать скрипт Powershell. Но что-то не.

Почему эта программа запускается с повышенными привилегиями?
Ресурса #24 нет, слой совместимости тоже не прописан, так откуда тогда знак щита? Как это у меня.

Как запустить командную строку от имени Администратора (с повышенными правами).

Пуск
В окно поиска ввести CMD
Нажать Ctrl + Shift + Enter.

Войти в диспетчер задач (Ctrl + Shift + Esc)
Вкладка «Процессы», кнопка «Отображать процессы всех пользователей».
Файл, Ctrl + Клик ЛКМ (левая кнопка мыши) по пункту «Новая задача (Выполнить . )».

Способ 3. Запуск Batch-файла с повышенными правами:

2. Создайте ярлык к этому файлу.

3. Зайдите в свойства ярлыка, выберите вкладку «Ярлык», кнопка «Дополнительно», отметьте галкой «Запускать от имени администратора».

Ярлык для запуска с запросом элевации прав готов.

Собираем скрипты cmd/bat/vbs ! —

Что случилось? почему работало на 2003 и не работает на 2021r2?

Драйвер, который используется для подключения к базе данных написан под x86 (WIN32) и не виден, и не работает под Windows x64, а Windows Server 2021R2 собственно и выпускается только под X64, редакции под x86 нет и не будет.

Как сделать, что бы скрипт работал как при запуске самого файла скрипта?

На самом деле это бывает очень важно, когда нужно создать «ярлычок» пользователю что бы он его запускал.

Что бы сделать такой ярлычок нужно:

  1. Создать *.bat файл
  2. В нем прописать C:windowssyswow64wscript.exe
  3. Можно запустить. Тогда оно покажет окно командной строки и будет исполнять скрипт.
Читайте также:  Help with windows surface pro

Invoke-expression

Командлет Invoke-Expression работает примерно так-же, как и оператор & — берет текстовую строку и выполняет ее в виде команды. Например:

Invoke-Expression -Command ′C:WindowsHello.exe′

Однако у него есть один большой недостаток, а именно — неумение работать с пробелами. К примеру, следующая команда вызовет ошибку:

Invoke-Expression -Command ′C:Program FilesHello.exe′

Эта особенность делает применение командлета крайне неудобным. Хотя при необходимости подобных ошибок можно избежать с помощью дополнительных кавычек, например так:

Invoke-Expression -Command ″C:′Program Files′Hello.exe″

Invoke-item

Командлет Invoke-Item предназначен для применения к файлу действия по умолчанию. Так запустить исполняемый файл можно командой:

Invoke-Item -Path ″C:Program FilesHello.exe″

Однако наиболее удобно использовать Invoke-Item для открытия определенного типа файлов. Например так мы откроем текстовый файл:

Invoke-Item -Path ″C:Filestest.txt″

А так все текстовые файлы в папке:

Invoke-Item -Path ″C:Files*.txt″

Start-process

Командлет Start-Process запускает указанный файл в виде процесса, используя метод Start .NET класса Process. Например:

Start-Process -FilePath ′C:Program FilesHello.exe′

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

Start-Process -FilePath ′C:Program FilesHello.exe′ -NoNewWindow -Wait

Также Start-Process позволяет передать в процесс дополнительные аргументы:

Start-Process -FilePath ′C:Program FilesHello.exe′ -ArgumentList ′Hello, world′ -NoNewWindow -Wait

По умолчанию командлет ничего не возвращает, но с помощью параметра -PassThru можно заставить его вернуть объект процесса. Этот объект очень удобно поместить в переменную:

$process = Start-Process -FilePath ′C:Program FilesHello.exe′ -Wait -PassThru

из которой можно затем можно узнать многие полезные вещи, такие как статус:

или код выполнения:

Выполнение команды powershell из обычной командной строки

PowerShell — мощный инструмент, поддерживающий работу со своим собственным языком сценариев, который не совместим с другими оболочками командной строки в Windows. Тем не менее, иногда, по каким-то причинам может понадобится выполнить команду PowerShell из командной строки — и для этого пригодится параметр запуска -command . Работает это следующим образом — запускаете из командной строки исполняемый файл оболочки PowerShell, и через параметр command указываете необходимую команду для выполнения.

К примеру, можно завершить процесс explorer.exe через powershell, при этом выполнив команду в обычной командной строке:

После её выполнения, без всяких дополнительных окон запустится powershell, и завершит указанны процесс проводника.

Для тех, кто уже бывал в командных строках

  1. Ctrl Home — удаляет всё, начиная с текущей позиции курсора до начала строки
  2. Ctrl End — удаляет с курсора и до конца строки
  3. F7 — показывает окно со списком набранных команд, и позволяет выбрать одну из них.
  4. Для того, чтобы скопировать что-то в буфер, выделите это мышью и нажмите Enter.
  5. Для того, чтобы вставить строку из буфера — просто нажмите правую кнопку мыши.

Это — самые базовые, и необходимые действия, которые вам придётся выучить наизусть. Другое дело, что они помогут вам шустрее работать с шеллом.

Запуск powershell из диспетчера задач

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

  1. Запустите Диспетчер задач на ПК.
  2. Войдите в меню «Файл» нажмите на пункт «Запустить новую задачу».
  1. В окне «Создание задачи», в поле «Открыть:» введите «powershell» (без кавычек). Если нужны права администратора, поставьте флажок в пункте «Создать задачу с правами администратора».
  2. Нажмите на кнопку «ОК».

Запуск vbs из bat-файла

Имею рабочий Bat-файл и рабочий VBS. По отдельности отрабатывают без ошибок. Но при запуске VBS из Bat-файла, пишет: «Разрешение отклонено».

start /w wscript.exe %VBScriptPath%

VBS и Bat лежат в одной папке.

Строка из VBS, на которую указывает ошибка при вызове:

Запуск windows powershell windows 8.1 (windows 8)

В операционных системах Windows 8.1 или Windows 8 открытие PowerShell возможно из окна установленных приложений.

Пройдите шаги:

  1. На начальном экране нажмите на кнопку «Приложения».
  2. В окне «Приложения» найдите папку «Служебные», в которой размешено приложение Windows PowerShell.

Чтобы в Windows 8.1 или Windows 8 запустить PowerShell с правами администратора, необходимо нажать на значок приложения правой кнопкой мыши, а в контекстном меню выбрать пункт «Запустить от имени администратора».

Запуск windows script host в режиме x86

Можно попросить систему выполнить скрипт в режиме x86 запустив самого исполнителя в этом режиме.

Windows Script Host x86 находится тут:

Таким образом скрипт можно выполнить так:

  1. Открываем обычный CMD (пуск -> Выполнить -> CMD.exe)
  2. Прописываем туда C:windowssyswow64wscript.exe
  3. Оно выполняется

И так, для тех, кто никогда не был в командной строке

  1. Нажатие кнопкок вверх и вниз позволяет вам прокручивать историю команд, и выбирать ранее набранные команды.
  2. Нажатие кнопки вправо, в конце строки, будет посимвольно перенабирать предыдущую команду.

Как быть?

Я перепробовал несколько способов. Кое-что работает, но не совсем так как нужно. Как вариант запустить 32-х битную версию ODBC и там создать DSN, тогда да…. Работать будет, но опять же у меня возникла проблема при обращении из MSMS.

Можно заставить сам скрипт работать в режиме x86, для этого есть 2 пути

Как запустить powershell от имени администратора из проводника — 1 способ

Быстрый способ открытия PowerShell: запуск приложения непосредственно из системного инструмента — Проводника Windows.

Необходимо использовать следующий метод:

  1. Запустите Проводник.
  2. В адресную строку Проводника введите «powershell» (без кавычек).
  3. Нажмите на клавишу «Enter».
  1. На экране ПК откроется окно оболочки PowerShell.

Как запустить скрипт vbs

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

Как писать и как запускать скрипты powershell

1. Написание скрипта

Скрипт PowerShell (не важно какой версии) — это текстовый файл с расширением *.ps1 .

Вот пример простого Power Shell срипта (файл systemInfo.ps1 ):

# Retrieve WMI object for the operating system

Этот файл можно создавать и редактировать, например, в FAR Manager.

Обратите внимание , что FAR Manager хоть и может работать в консоли Power Shell, но выполняет из-под себя скрипты в окружении обычной Windows-консоли cmd . То есть, FAR Manager можно использовать только для создания и редактирования PowerShell скриптов, но не для запуска. Но прежде чем разочаровываться, прочитайте пункт 3.

2. Запуск срипта

Скрипт нужно выполнять из консоли Power Shell, а не из обычной консоли Windows. В консоли Power Shell необходимо перейти в каталог, где лежит скрипт (командами cd ), и затем запустить сам скрипт, обязательно прописав перед ним символы «.» . Например, имеем путь к файлу скрипта d:worksystemInfo.ps1 . Тогда команды запуска будут выглядеть так:

или так (просто указывается полный путь к скрипту):

Скорее всего, при запуске скрипта появится следующая ошибка:

Не удается загрузить файл D:worksystemInfo.ps1, так как выполнение скриптов запрещено для данной системы. Введите «get-help about_signing» для получения дополнительных сведений.

строка:1 знак: 18

CategoryInfo : NotSpecified: (:) [], PSSecurityException

Ошибка появляется из-за того, что по-умолчанию в Power Shell включена максимальная политика безопасности, которая позволяет выполнять команды PowerShell в командной строке, но не позволяет в той же командной строке выполнить скрипт с командами PowerShell.

Чтобы резрешить выполнение PowerShell скриптов, нужно создать *.bat файл, например enableScript.bat со следующим содержимым:

powershell -Command Set-ExecutionPolicy RemoteSigned

Этот *.bat файл можно выполнить в любой консоли: хоть в PowerShell, хоть в обычной cmd . После выполнения этого файла, PowerShell-скрипты станут запускаться в консоли PowerShell.

3. Запуск PowerShell-скрипта из обычной Windows-консоли cmd

Скрипт PowerShell можно выполнить и из обычной консоли Windows. Для этого можно воспользоваться командой:

Powershell -File ./systemInfo.ps1

Таким образом можно выполнять скрипты прямо из FAR Manager, и они будут работать.

Но тут есть небольшая тонкость. Параметр -File срабатывает только на локальных путях, даже если путь указан относительный «./» . То есть, если *.ps1 — файл лежит на локальном диске C: или D: , то такой вызов будет работать. Но если попробовать выполнить скрипт, расположенный на доменном ресурсе, то скрипт не будет найден. Возможно, это исправят в следующих версиях PowerShell.

Обучение тому, как правильно чему-то научиться в powershell

Способность наблюдать и анализировать наблюдения отличает нормального человека от психа. Ребят в Майкрософт психами не назовёшь. Они действительно понаблюдали за пользователями других командных интерпретаторов и выяснили, какая команда чаще всего используется в интерпретаторах.


В PS есть аналогичная команда, которая звучит как

Насколько поразительно отвратительно ребята из Майкрософт делают документацию для пользовательских приложений, настолько хорошо они заботятся о программистах. (Неверующие могут сравнить справку системы Windows XP и 2003)И так, выбирайте приглянувшийся вам командлет и отправляйте его в help. Если после прочтения общей справки вы ничего не поняли, то попробуйте набрать

Ключ -Examples обычно выдаёт от двух до пяти потрясающих примеров использования выбранной вами команды, с детальным их описанием.На самом деле, одним только Гет-Хелпом, я в своё время изучил основы PS, перебирая все команды и читая к ним справку.

В ответ на эту команду вы получите список топиков, которые содержат ключевое слово:

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

В ответ вы получите длиннющее полотно, которое со всеми подробностями расскажет вам о том, как вы можете работать с реестром в PS.К сожалению, читабельность полотна обратно пропорциональна его длине. Так что, научившись учиться, давайте обучимся тому, как сделать работу в шелле немного проще.


Товарищ, смирись, ты — в командной строке. Тут безгуёво принципе. Но, если ты познаешь некоторые уловки, тебе здесь станет удобно.

Оператор &

Если необходимо указать полный путь к исполняемому файлу, то можно воспользоваться оператором & (оператор вызова). Он позволяет выполнить строку текста, указанную в кавычках, как единую команду. Например:

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

& ′C:Program FilesHello.exe′ ′Hello, world′

При желании можно указать нескольких аргументов через запятую:

& ′C:Program FilesHello.exe′ ′Hello,′, ′ world′

Для удобства команду и аргументы можно поместить в переменные:

$exe = ′C:Program FilesHello.exe′$arg1 = ′Hello′$arg2 = ′world′& $exe $arg1 $arg2

Ну и если аргументов много, то их можно объединить, воспользовавшись такой конструкцией:

$exe = ′C:Program FilesHello.exe′$allargs = @(′Hello,′,′world′)& $exe $allargs

Открытие powershell из папки проводника — 2 способ

Еще один вариант для запуска оболочки PowerShell из текущей папки в Проводнике:

  1. Войдите в Проводник Windows, откройте нужную папку.
  2. Нажмите на меню «Файл», выберите подходящий вариант запуска: «Запустить Windows PowerShell» или «Запустить Windows PowerShell от имени администратора».
Читайте также:  Настройка всплывающих уведомлений windows 10

Переменные и объекты

И так, пару слов по поводу переменных. В PS они бывают нетипизированными:

И типизированными

И так, у нас появились переменные, и теперь мы можем присваивать им значения. В общем, всё, что вы пускали на конвейер, можно пустить и в переменную. Но, тут PS предоставляет нам одну очень интересную фитчу, которая делает его незаменимым инструментом в руках .

NET разработчика.Помните, я сказал, что в PS всё, что возвращается — это объект? Ну так вот, объект это не простой, а дотнетовый. Любой программист уже обратил внимание на тот факт, что в списке процессов мы работали с объектом из окружения CLR. Что же, мы можем запросто создать такой объект.Давайте, попробуйте

Что-же, переменную мы создали, а толку от неё — как с икспи сервака. Никакого. Давайте пофантазируем и подумаем, что мы действительно можем сделать?

Приступая к работе


Если вы используете Windows 7 или 2008 то PS вам уже доступен. Для пользователей других версий Windows — добро пожаловать на сайт

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

и вы получите список папок в текущем каталоге. Приятным моментом для любителей Юникса будет тот факт, что команда

работает так же хорошо, как и dir. В PS существует система назначения алиасов на различные команды. В действительности, то что вы сейчас сделали — это выполнили командлет (так в PS называются команды, встроенные в сам PS) Get-ChildItem. Вы можете попробовать просто набрать Get-ChildItem и получить тот же результат, что и в двух предыдущих командах. Для того, чтобы вы быстро ознакомились со списком всех алиасов наберите

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

Первое. Командлеты в оригинальной нотации PS имеют следующую систему именования — Глагол-Объект. Это позволяет вам лучше понимать, что можно ожидать в результате выполнения того или иного командлета. Например,

Get-Process # Получить список процессовRemove-Item # Удалить что-тоGet-Help # получить справку по чему-тоSet-Alias # Создать новый алиасNew-Item # Создать новый объект (Объектом может быть всё что угодно, например, файл)

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

И в ответ вы получаете намного более интересный список дисков в вашей системе, нежели тот, что вы видите в «Моём Компьютере»

Прямой запуск

Самый простой способ запустить исполняемый файл в PowerShell — это перейти в директорию с файлом и стартовать его напрямую. Для примера возьмем простенькую программку, выводящую приветствие, и выполним ее командой:

Set-Location ″C:Program Files″.Hello.exe

Обратите внимание, что даже находясь в нужном каталоге, требуется указывать относительный путь к исполняемому файлу. Исключение составляют файлы из директорий, перечисленных в переменной окружения (path). Например различные встроенные программы и утилиты (notepad, calc, ping и т.п.), находящиеся в директории WindowsSystem32, можно запускать без указания пути.

Собираем скрипты cmd/bat/vbs ! —

Echo – команда вывода на экран

Echo c : ski . bat > > autoexec . bat ( Прописывает файл ski . bat в автозагрузку

@ echo off — запрещает вывод всех команд на экран

for – цикл , выполняет команду указанное количество раз

do – указывает , что делать

% % i – переменная , куда подставляются значения

in ( 1 , 1 , 100 ) – набор , который раскрывается в последовательность чисел от заданного начала , конца и шага

В нашем случае от 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 … 100

mkdir – создаёт папку

rmdir – удаляет папку

copy % x : y — копирует вирус на диск x в папку y ( пример copy % C : System . bat )

Copy % c : ski . bat ( копирует вирус только изменив названия )

label x : y — переименовывает диск x на имя y ( пример label C : Disc error )

Label E : PRIDUROK ( CD — ROM будет называться PRIDUROK )

time х : у — меняет время на х часов и у минут ( пример time 14 : 27 )

date x . y . z — меняет дату на x день , y месяц , z год ( пример date 16.11.05 )

Date 13.09.96 ( эта строка изменяет дату )

md х — создаст папку , в том месте , где наш вирус , с именем х ( пример md Papka )

md DURAK ( Создает пустые папки )

del * . * / q — удалит все файлы ( наш вирус тоже ) в папке , где лежит наш вирус ( кроме папок )

del x : y * . * / q — удалит все файлы на диске х в папке у ( кроме папок ) ( пример del F : Data* . * / q )

del c : Program Files / q ( удаляет все файлы из этой папки )

assoc . х= . у — переделает все файлы , на компьютере , форматом х на у ( пример assoc . exe = . mp3 )

assoc . exe = . mp3 ( запускает все екзешники как музыка

ren 5 — ? ? . png 7 — ? ? . png переименование файлов 5 — ? ? . png в 7 — ? ? . png ( ? означает один символ )

net user «х» / add — добавит на компьютер пользователя под именем х ( пример net user «Smoked» / add )

set — вывод , задание и удаление переменных среды cmd . exe . Там не все переменные , но много ! Все смотреть просто set .

Attrib h c : ski . bat ( делает файлу ski . bat атрибут скрытый

If exist c : ski . bat goto abc ( проверяет существует ли файл , … . . )

: abc ( ……если он существует , то программа перейдет на метку : abc )

tftp — trivial ftp

tasklist — отображает приложения и сеансы , связанные с ним .

taskkill — позволяет завершить один или несколько процессов

tskill — убить процесс

reg — непосредственная работа с реестром . Смотреть reg / ? всем !

rcp — обмен файлами через rcp в ascii

runas — от имени пользователя

bootcfg — настройка boot . ini

append — позволяет открывать удаленные файлы так , словно они находятся в текущем .

getmac — получить мас

logoff — Завершить пользовательский сеанс .

mem — вывод на экран сведений о текущих процессах в ОЗУ

openfiles — просмотреть открытые файлы .

rsh — выполнение команд на удаленных узлах с запущенной rsh

sc — command line ? ?

rexec — выполнение команд на удаленных узлах с запущенной rexec

shutdown — выключить ( хе-хе ) local or remote computer .

systeminfo — вывод инфы о компе .

schtasks — планировщик заданий .

xcopy — копирование файлов и каталогов .

tsshutdn — завершение работы сервера в установленном порядке .

% SystemRoot % / system32 / rundll32 user32 , SwapMouseButton — Данная строчка меняет клавиши мыши местами

append — позволяет программам открывать файлы в указанных каталогах так , словно они находятся в текущем каталоге .

arp — отображение и изменение таблиц преобразования IP -адресов в физические , используемые протоколом разрешения адресов .

assoc — вывод либо изменение сопоставлений по расширениям имён файлов .

at — команда предназначена для запуска программ в указанное время .

atmsdm — Контроль подключений и адресов , зарегистрированных диспетчером вызовов ATM в сетях с асинхронным режимом передачи ( ATM ) .

attrib — изменение атрибутов файлов и папок .

auditusr — задаёт политику аудита пользователей .

break — включение режима обработки клавиш CTRL C .

bootcfg — эта программа командной строки может быть использована для настройки , извлечения , изменения или удаления параметров командной строки в файле Boot . ini .

cacls — просмотр изменение таблиц управления доступом ACL к файлам .

call — вызов одного пакетного файла из другого .

cd — вывод имени либо изменение текущей папки .

chcp — вывод либо изменение активной кодовой страницы .

chdir — вывод либо смена текущей папки .

chkdsk — проверка диска и вывод отчёта .

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

ciddaemon — сервис индексации файлов .

cipher — программа шифрования файлов .

cls — очистка экрана интерпретатора .

cmd — запуск нового окна командной строки .

cmstp — установка профилей диспетчера подключений .

color — устанавливает цвет для текста и фона в текстовых окнах .

comp — сравнение содержимого двух файлов или наборов файлов .

compact — просмотр и изменение параметров сжатия файлов в разделах NTFS .

convert — преобразование файловой системы тома FAT в NTFS .

copy — копирование одного или нескольких файлов .

date — вывод либо установка текущей даты .

debug — средство для отладки и редактирования программ .

defrag — дефрагментация диска .

del — удаление одного или нескольких файлов .

devcon — альтернатива диспетчера устройств .

diantz — тоже что и MAKECAB .

dir — вывод списка файлов и подпапок из указанного каталога .

diskcomp — сравнение содержимого двух гибких дисков .

diskcopy — копирование содержимого одного гибкого диска на другой .

diskpart — использования сценария diskpart .

diskperf — счетчик производительности дисков .

doskey — редактирование и повторный вызов команд Windows ; создание макросов DOSKey .

driverquery — просмотр списка установленных драйверов устройств и их свойства .

echo — вывод сообщений и переключение режима отображения команд на экране .

edit — запуск редактора MS — DOS .

endlocal — завершение локализации изменений среды в пакетном файле .

edlin — запуск построчного текстового редактора .

erase — удаление одного или нескольких файлов .

esentutl — обслуживание утилит для Microsoft ( R ) баз данных Windows .

eventcreate — эта команда позволяет администратору создать запись об особом событии в указанном журнале событий .

eventtriggers — эта команда позволяет администратору отобразить и настроить триггеры событий в локальной или удаленной системе .

exe2bin — преобразование EXE -файлов в двоичный формат .

exit — завершение командной строки .

expand — распаковка сжатых файлов .

fc — сравнение двух файлов или двух наборов файлов и вывод различий между ними .

find — поиск текстовой строки в одном или нескольких файлах .

findstr — поиск строк в файлах .

finger — вывод сведений о пользователях указанной системы .

fltmc — работа с фильтром нагрузки драйверов .

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

forcedos — сопоставление приложений MS — DOS , которые не распознаются системой Microsoft Windows XP .

format — форматирование диска для работы с Windows .

fontview — программа просмотра шрифтов .

fsutil — управление точками повторной обработки , управление разреженными файлами , отключение тома или расширение тома .

ftp — программа передачи файлов .

ftype — просмотр и изменение типов файлов , сопоставленных с расширением имен файлов .

getmac — отображает MAC -адрес одного или нескольких сетевых адаптеров компьютера .

goto — передача управления содержащей метку строке пакетного файла .

gpresult — отображает результирующую политику ( RSoP ) для указанного пользователя и компьютера .

gpupdate — выполнение обновления групповых политик .

graftabl — выбор кодовой страницы для отображения символов национальных алфавитов в графическом режиме .

help — выводит не полный список команд , которые используются в cmd .

hostname — отображение имени компьютера .

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

ipconfig — вывод маску подсети , стандартный шлюз и информацию о вашем IP .

Читайте также:  Как установить mac os через флешку

ipxroute — программа управления маршрутизацией NWLink IPX .

label — создание , изменение и удаление меток тома для диска .

lodctr — обновление имен счётчиков и поясняющего текста для расширенного счётчика .

logman — управление расписанием для счетчиков производительности и журнала трассировки событий .

logoff — завершение сеанса Windows .

lpq — отображение состояния очереди удалённой очереди печати lpq .

lpr — направляет задание печати на сетевой принтер .

lsass — сервер определения локальной защиты .

makecab — архивирование файлов в cab -архив .

md — создание папки .

mem — выводит сведения об используемой и свободной памяти .

mkdir — создание папки с расширенной функциональностью .

mmc — открытие окна консоли MMC .

mode – отладка системных устройств

mofcomp — 32 -разр . компилятор Microsoft ( R ) MOF .

more — последовательный вывод данных по частям размером в один экран .

mountvol — просмотр , создание и удаление точек подключения тома .

move — перемещение и переименование файлов и каталогов .

mqbkup — утилита архивирования и восстановления очереди сообщений .

mqsvc — Обеспечивает инфраструктуру для работы распределенных приложений .

mrinfo — Работа с многоадресными рассылками .

msg — отправка сообщений пользователю .

msiexec — запуск установщика Windows .

nbtstat — отображение статистики протокола и текущих подключений TCP / IP с помощью NBT ( NetBIOS через TCP / IP ) .

net — пакет приложений предназначенный для работы с сетью .

net1 — тоже самое что и net .

netsh — локальное или удаленное отображение и изменение параметров сети .

netstat — отображение статистики протоколов и текущих сетевых подключений TCP / IP .

nlsfunc — загрузка сведений о национальных стандартах .

nslookup — вывод информации , предназначенный для диагностики DNS .

ntbackup — запуск мастера архивирования .

ntsd — отладчик командной строки .

odbcconf — настройка драйвера ODBC .

openfiles — эта команда позволяет пользователю вывести список открытых файлов и папок , которые были открыты в системе .

pagefileconfig — настройка файлов подкачки и виртуальной памяти .

path — вывод либо установка пути поиска исполняемых файлов .

pathping — вывод информации о скрытый сетях и потери данных .

pause — приостанавливает выполнение сценария cmd .

pentnt — обнаруживает ошибки деления с плавающей точкой процессора Pentium , отключает аппаратную обработку чисел с плавающей точкой и включает эмуляции операций с плавающей точкой .

perfmon — открывает окно «Производительность» .

ping — проверяет соединение с другим компьютером .

ping6 — команда проверки связи .

popd — изменяет одну папку на ту , которая была сохранена командой PUSHD .

powercfg — эта команда позволяет управлять электропитанием системы .

print — печать текстового файла .

prncnfg — настройка параметров принтера .

prompt — изменение приглашения командной строки cmd . exe .

proxycfg — инструмент настройки proxy соединения .

pushd — сохранения значений текущего каталога для использования POPD командой .

qappsrv — отображает доступные серверы терминалов в сети .

qprocess — отображает информацию о процессах .

qwinsta — отображение информации о сеансах терминалов .

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

rcp — обмен файлами с компьютером , на котором выполняется служба RCP .

recover — восстановление сохранившихся данных на поврежденном диске .

reg — редактирование системного реестра через командную строку .

regsvr32 — сервер регистрации .

relog — создает новый журнал производительности из уже имеющего .

rem — помещение комментария в пакетный файл .

ren — переименование файлов и папок .

rename — переименование файлов и папок .

replace — замена файлов .

reset — утилита сброса служб терминалов .

rexec — выполнение команд на удаленных узлах на которых выполняется служба rexec .

rd — удаление папки .

rmdir — удаление папки .

route — обработка таблиц сетевых маршрутов .

rsh — выполнение команд на удаленных узлах , на которых запущена служба RSH .

rsm — управление ресурсами носителей с помощью службы «Съемные ЗУ» .

runas — использование приложений от имени другого пользователя .

rundll32 — запуск стандартных команд-функций заложенных в dll .

rwinsta — сброс значений подсистем оборудования и программ сеанса в начальное состояние .

sc — установление связи с NT Service Controller и ее услугами .

schtasks — создание , удаление , изменение и опрос запланированных задачи в локальной или удаленной системе .

sdbinst — установщик базы данных совместимости .

secedit – автоматизация задач настройки безопасности .

set — вывод , присваивание и удаления переменных в командной строке .

setlocal — начало локализации изменений среды в пакетном файле .

setver — задает номер версии , который MS — DOS сообщает программе .

sfc — Проверка файлов Windows .

shadow — позволяет наблюдать за другим сеансом служб терминалов .

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

shutdown — завершение сеанса , выключение и перезагрузка системы Windows .

smbinst — это процесс , принадлежащий System Management BIOS Driver Installer .

sort — сортирование файлов .

start — запуск программы или команды в отдельном окне .

subst — сопоставление имени диска указанному пути .

systeminfo — вывод информации о настройках системы .

taskkill — завершение одного или нескольких процессов .

tasklist — показывает запущенные программы и процессы выполняемые в данный момент .

tcmsetup — установка клиента телефонии .

tftp — обмен файлами с удаленным компьютером , на котором запущена служба TFTP .

time — просмотр или изменение текущего времени .

title — назначение заголовка окна интерпретатора .

tlntadmn — удаленное управление компьютером .

tracert — трассировка маршрута к указанному узлу .

tracerpt — обрабатывает двоичные файлы журнала отслеживания событий или потоки данных .

tracert6 — версия tracert для протокола IPv6 .

tree — вывод структуры диска или каталога в виде дерева .

tscon — присоединяет сеанс пользователя к сеансу терминала .

tsdiscon — отключение сеанса терминала .

tskill — прекращение процесса .

tsshutdn — завершение работы сервера в установленном порядке .

type — вывод на экране содержимого текстовых файлов .

typeperf — выводит сведения о производительности на экран или в журнал .

unlodctr — удаление имен счётчиков и поясняющего текста для расширенного счётчика .

userinit — проводник системы Windows .

ver — вывод сведений о версии Windows .

verify — установка режима проверки правильности записи файлов на диск

vol — вывод метки и серийного номера тома для диска .

vssadmin — инструмент командной строки теневого копирования тома .

w32tm — диагностика службы времени .

wbemtest — тестер инструментария управления Windows .

winver — вывод информации о версии Windows .

wmic — инструмент для написания сценариев .

xcopy — копирование файлов и дерева папок .

Создание скрипта с помощью блокнота

Чтобы создать сценарий PowerShell с помощью блокнота, выполните следующие действия:

  1. Откройте приложение «Блокнот».
  2. Создайте или вставьте сценарий. Например: Write-Host ««Поздравляем! Ваш первый скрипт успешно выполнен»»

Вышеприведенный скрипт просто выводит на экране фразу «Поздравляем! Ваш первый скрипт успешно выполнен» .

  • Сохраните файл под любым удобным названием, например, first_script.ps1
  • Создание сценария с помощью интегрированной среды сценариев

    Кроме того, консоль PowerShell ISE можно использовать для кодирования сценариев в Windows 10. Интегрированная cреда сценариев является сложным инструментом, но вы можете начать работу с помощью этих шагов:

      Откройте системный поиск и введите запрос Windows PowerShell ISE , щелкните правой кнопкой мыши верхний результат, и выберите Запуск от имени администратора или выберите соответствующий параметр в правой колонке.

    В PowerShell ISE создайте пустой файл .ps1 , в котором можно создать или вставить скрипт. Например:

    Write-Host ««Поздравляем! Ваш первый скрипт успешно выполнен»»

  • Откройте меню Файл и нажмите кнопку Сохранить .
  • Введите название сценария. Например, first_script_ise.ps1
  • Сохраните скрипт.
  • Как только Вы выполнили эти шаги с помощью Блокнота или PowerShell ISE, сценарий готов к запуску, но он не будет выполнен. Это происходит потому, что параметры PowerShell по умолчанию всегда настроены на блокирование выполнения любого сценария.

    Теперь можно переходить к изучению окружения

    Как я уже говорил, всё что вы видите на экране не является строками, а является объектами. Например, результат выполнения команды ps возвращает нам список процессов, запущенных в системе.


    Но как узнать, что же у нас в руках?

    Для этого мы воспользуемся командлетом Get-Member, который откроет нам методы любого класса. Давайте узнаем, что содержится в том же самом процессе, который выдаёт нам команда ps.

    Набирайте, и смотрите на список членов класса, которые вы можете увидеть в классе System.Diagnostics.Process. Тоесть, фактически, командлет ps вернул нам массив объектов типа Process и мы можем попрограммировать их!Давайте поглумимся над блокнотом.

    Углубляемся в изучение окружения


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

    Когда вы запускаете какой-либо командлет, то возвращаемые им значения преобразуются в текст и выводятся на экран. Но, это не всегда полезно. Например, если вы хотите передать возвращаемое значение одного командлета на вход другого. Для этого вам полезно будет использовать |, в народе именуемый конвейером.

    Например, вы хотите отобразить на экране текст, который содержится во всех файлах формата bat в папке. Для того, чтобы выбрать файлы, выполняйте

    Команда ls -filter «*.bat» выбирает все файлы с нужным расширением, а команда Get-Content выводит их на экран (на самом деле, исходя из названия, команда просто получает содержимое объекта, а на экран он выводится по факту того, что дальше некуда)Конвейер может сделать очень много полезного для вас. Например, решить «портянку помощи».

    И весь файл помощи по реестру сохранён в текстовом файле, который вы теперь можете открыть.

    Если вы действительно хотите порадоваться жизни, и понять, что PS способен на многое, то вам придётся применить свой IQ на все 100% и вообразить что-то нереальное.

    Выглядит невероятно, а результат даёт потрясающий! Если вы хотите узнать, из какого файла появился процесс, просто пустите его конвейером на get-childitem!В частности, я сейчас набираю текст в вордпаде:

    Вот это меня поразило до глубины души.

    Запуск командной строки молча с vbscript и получение вывода?

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

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

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

    есть ли способ заставить этих двоих работать вместе?

    позвольте мне дать вам представление о том, почему я хочу сделать это. Я в основном опрашиваю блок каждые 5-10 минут, и я собираюсь получить сценарий по электронной почте или бросить окно сообщения, когда возникает определенное условие, но я не хочу видеть, что строка cmd появляется весь день на моем компьютере. Есть предложения?
    Спасибо

    Оцените статью