Перейти к содержимому

Как в powershell перейти на другой диск

  • автор:

Управление дисками и разделами из PowerShell

date

10.01.2019

user

itpro

directory

PowerShell, Windows 10, Windows Server 2016

comments

Комментариев пока нет

В этой статье мы рассмотрим процесс управления дисками, разделами и томами из командной строки PowerShell. Все операции по работе с локальными дисками и разделами, которые вы привыкли выполнять с помощью графической консоли «Управление дисками» (diskmgmt.msc) или из командной строки утилиты diskpart.exe, вы можете выполнить из PowerShell. Командлеты управления дисками включены в модуль Storage, доступный в PowerShell 3.0. Мы посмотрим как инициализировать диск, создать на нем таблицу разделов, раздел и отформатировать его. Рассмотренные ниже команды будут работать в Windows 10 / Server 2016 и Windows 8.1/ Server 2012 R2 (в предыдущих версиях Windows придется сначала обновить PowerShell).

В Windows 10 в модуле Storage доступно 160 команд. Чтобы вывести все доступные команды управления дисками, выполните:

Get-Command -Module Storage

powershell модуль storage для управления дисками и разделами

Важно. При работе с дисками и разделами на них из PowerShell нужно быть внимательным, чтобы случайно не удалить или отформатировать раздел с данными.

Вывод списка дисков и разделов на них

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

Get-Disk | ft -AutoSize

Чтобы выбрать только системный диск, на котором установлена Windows, выполните команду:

Get-Disk | Where-Object IsSystem -eq $True | fl

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

UniqueId : SCSI\DISK&VEN_VMWARE&PROD_VIRTUAL_DISK\5&1EC51BF7&0&000000:DESKTOP-JOPF9
Number : 0
Path : \\?\scsi#disk&ven_vmware&prod_virtual_disk#5&1ec51bf7&0&000000#

Manufacturer : VMware
Model : Virtual disk
SerialNumber :
Size : 80 GB
AllocatedSize : 85898297344
LogicalSectorSize : 512
PhysicalSectorSize : 512
NumberOfPartitions : 2
PartitionStyle : MBR
IsReadOnly : False
IsSystem : True
IsBoot : True

Можно вывести только диски со статусом Offline:

Get-Disk | Where-Object IsOffline –Eq $True| ft –AutoSize

просмотр списка дисков Get-Disk

Если вам нужна информация о физических дисках (характеристики и состояние физических дисков на компьютере), используйте командлет Get-PhysicalDisk (ранее мы показывали как с помощью командлета Get-PhysicalDisk можно определить неисправный диск в Storage Spaces Direct и его использование при настройке отказоустойчивого хранилища S2D).

Get-PhysicalDisk подключенные физические диски и их состояние

С помощью PowerShell вы можете определить тип подключенного накопителя SSD или HDD (обычно подключен через шину SATA) или USB флешка (тип UnSpecified).

0 TOSHIBA MK3775VSXP HDD SATA 500156374016

1 Samsung SSD 840 PRO Series SSD SATA 128060514304

Вы можете вывести список разделов на всех дисках:

Либо разделы только на указанных дисках:

Get-Partition –DiskNumber 1,2

Чтобы вывести список всех логических разделов в Windows выполните:

Get-Volume

Обратите внимание, что нумерация дисков начинается с 0, а нумерация разделов с 1.

Инициализация диска

В предыдущем примере вы видели, что один из дисков находится в офлайн состоянии и имеет разметку RAW в поле Partition Style. Попробуем инициализировать его, создать таблицу разделов и создать на нем новый раздел.

Прежде всего нужно перевести такой диск в онлайн:

Get-Disk | Where-Object IsOffline –Eq $True | Set-Disk –IsOffline $False

Теперь можно инициализировать этот диск (его индекс 1):

Initialize-Disk -Number 1

инифиализация диска из powershell

По умолчанию на диске создается таблица разделов GPT (GUID), если вам нужна именно MBR, выполните команду:

Initialize-Disk 1 –PartitionStyle MBR

Если на диске уже имеются данные, вы можете изменить таблицу разделов с MBR в GPT без удаления данных с помощью утилиты mbr2gpt.exe.

Чтобы не указывать номер диска, можно инициализировать все диски с таблицей разделов RAW:

Get-Disk | Where-Object PartitionStyle –Eq ‘RAW’ | Initialize-Disk

Обратите внимание, что диск может находится в статусе RAW при повреждении таблицы разделов. Вы можете попробовать восстановить таблицу разделов и данные на RAW диске так.

Создаем разделы на диске

Чтобы создать новый раздел на диске используется командлет New-Partition. Создадим раздел размером 10 Гб и назначим ему букву диска L:

New-Partition –DiskNumber 1 -Size 10gb -DriveLetter L

Создать раздел на диске New-Partition

Если раздел должен занимать все доступное место на диске, используйте атрибут UseMaximumSize. Для автоматического назначения буквы диска используется параметр AssignDriveLetter (иногда буква диска может автоматически на назначаться).

New-Partition –DiskNumber 1 -AssignDriveLetter –UseMaximumSize

Вы можете изменить назначенную букву диска так:

Set-Partition –DriveLetter L -NewDriveLetter U

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

Get-PartitionSupportedSize -DriveLetter L | Format-List

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

$MaxSize = (Get-PartitionSupportedSize -DriveLetter L).SizeMax
Resize-Partition -DriveLetter L -Size $MaxSize

Расширение раздела жесткого диска Resize-Partition

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

Set-Partition -DriveLetter T -IsActive $true

Форматирование раздела из PowerShell

Отформатируем полученный раздел в файловой системе NTFS и зададим метку тома DBData:

Format-Volume -DriveLetter L -FileSystem NTFS -NewFileSystemLabel DBData -Confirm:$false

отформатировать раздел на диске Format-Volume

Удаление разделов на диске

Чтобы удалить все разделы на дисках 1 и 2 без подтверждения, выполните команду:

Get-Partition –DiskNumber 1,2 | Remove-Partition -Confirm:$false

Удалить раздел Remove-Partition

Для удаления с дисков всех разделов и полной очистки данных выполните команду:

Clear-Disk -Number 1 -RemoveData -Confirm:$false

Если на диски имеются OEM разделы (OEM раздел восстановления, EFI раздел , System Reserved) для их удаления нужно исползовать параметр RemoveOEM:

Clear-Disk -Number 1 -RemoveData –RemoveOEM

Следующая однострочная PowerShell команда инициализирует все новые подключенные диски типа RAW, создаст на них таблицу разделов и создаст раздел с файловой системой NTFS максимального размера. Ее удобно использовать при подключении нового диска:

Get-Disk |Where-Object PartitionStyle -eq ‘RAW’ |Initialize-Disk -PartitionStyle MBR -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Confirm:$false

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

Как в powershell перейти на другой диск

Итак, с командой pwd мы уже познакомились в первом уроке. А сейчас изучим еще несколько команд для оболочки командной строки Windows PowerShell.

Открываем Windows PowerShell и вводим следующую команду: cd desktop

PS С:\Users\Boris1985>cd desktop

Эта команда говорит компьютеру: перейди в каталог (в папку) desktop. То есть в «Рабочий стол» (по-русски).

Чтобы убедиться, что мы находимся в папке «Рабочий стол», нам надо ввести уже известную нам команду pwd :

PS С:\Users\Boris1985\desktop>pwd

Результат ввода этой команды:

Path
С:\Users\Boris1985\desktop
PS С:\Users\Boris1985\desktop> _

Теперь вводим команду mkdir 1 . Эта команда говорит компьютеру: создай в текущем каталоге папку (каталог) с именем 1.

Результат будет такой:

Mode LastWriteTime Length Name
d—- 12.03.2019 12:23 1

PS С:\Users\Boris1985\desktop> _

То есть компьютер создал в папке desktop новую папку 1 и сообщил об этом нам.

Чтобы убедиться, что так все и произошло, сверните все окна и посмотрите на рабочем столе – появилась папка 1 или нет. Должна появиться!

Теперь давайте создадим несколько вложенных одна в другую папок.

PS С:\Users\Boris1985\desktop> mkdir 1/2/3/4

Посмотрите на Рабочем столе внутри папки 1 – есть ли в ней вложенные папки 2, 3 и 4?

Теперь давайте перейдем сразу в 4-ю папку.

PS С:\Users\Boris1985\desktop> cd 1/2/3/4

Проверьте с помощью команды pwd , где вы находитесь.

А теперь перейдем на один уровень вверх. Для этого введем команду cd..

PS С:\Users\Boris1985\desktop\1\2\3\4>cd..

И опять проверьте каталог, где вы сейчас находитесь – командой pwd . Вы сейчас должны находиться папке 3. Точно также пройдите выше по папкам — до папки desktop. Для этого вводим:

PS С:\Users\Boris1985\desktop\1\2\3>cd..
PS С:\Users\Boris1985\desktop\1\2>cd..
PS С:\Users\Boris1985\desktop\1>cd..

Домашнее задание

  • напечатайте в Windows PowerShell по 10 раз команды: cd, pwd, cd.. и mkdir
  • проверьте — появились ли на рабочем столе созданные вами папки?

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

  • Вы здесь:
  • Главная
  • Python 2.7 с нуля
  • Урок 2. Первые команды в Windows PowerShell

Управление дисками PowerShell

Этот пример применяется только к платформам Windows.

Диск PowerShell — это расположение хранилища данных, к которому можно получить доступ, например к диску файловой системы в PowerShell. Поставщики PowerShell создают для вас некоторые диски, такие как диски файловой системы (включая C: и D: ), диски реестра ( HKCU: и HKLM: ), а также диск сертификата ( Cert: ) и вы можете создать собственные диски PowerShell. Эти диски полезны, но они доступны только в PowerShell. Вы не можете получить доступ к ним с помощью других средств Windows, таких как проводник или Cmd.exe .

PowerShell использует существительное, PSDrive, для команд, работающих с дисками PowerShell. Чтобы получить список дисков PowerShell в сеансе Get-PSDrive PowerShell, используйте командлет.

Get-PSDrive 
Name Provider Root CurrentLocation ---- -------- ---- --------------- A FileSystem A:\ Alias Alias C FileSystem C:\ . And Settings\me cert Certificate \ D FileSystem D:\ Env Environment Function Function HKCU Registry HKEY_CURRENT_USER HKLM Registry HKEY_LOCAL_MACHINE Variable Variable 

Хотя диски в дисплее зависят от дисков в вашей системе, ваши устройства должны выглядеть примерно так же, как и в выходных данных команды, показанной Get-PSDrive выше.

Диски файловой системы — это подмножество дисков PowerShell. Диски файловой системы можно определить с помощью записи FileSystem в столбце «Поставщик». Диски файловой системы в PowerShell поддерживаются поставщиком Файловой системы PowerShell.

Чтобы просмотреть синтаксис командлета Get-PSDrive , введите Get-Command команду с параметром Синтаксиса :

Get-Command -Name Get-PSDrive -Syntax 
Get-PSDrive [[-Name] ] [-Scope ] [-PSProvider ] [-V erbose] [-Debug] [-ErrorAction ] [-ErrorVariable ] [- OutVariable ] [-OutBuffer ] 

Параметр PSProvider позволяет отображать только диски PowerShell, поддерживаемые определенным поставщиком. Например, чтобы отобразить только диски PowerShell, поддерживаемые поставщиком Файловой системы PowerShell, введите Get-PSDrive команду с параметром PSProvider и значением FileSystem :

Get-PSDrive -PSProvider FileSystem 
Name Provider Root CurrentLocation ---- -------- ---- --------------- A FileSystem A:\ C FileSystem C:\ . nd Settings\PowerUser D FileSystem D:\ 

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

Get-PSDrive -PSProvider Registry 
Name Provider Root CurrentLocation ---- -------- ---- --------------- HKCU Registry HKEY_CURRENT_USER HKLM Registry HKEY_LOCAL_MACHINE 

Можно также использовать стандартные командлеты Location с дисками PowerShell:

Set-Location HKLM:\SOFTWARE Push-Location .\Microsoft Get-Location 
Path ---- HKLM:\SOFTWARE\Microsoft 

Добавление новых дисков PowerShell

Вы можете добавить собственные диски PowerShell с помощью New-PSDrive команды. Чтобы получить синтаксис команды, введите Get-Command команду с параметром Синтаксиса : New-PSDrive

Get-Command -Name New-PSDrive -Syntax 
New-[-Description ] [-Scope ] [-Credential ] [-Verbose] [-Debug ] [-ErrorAction ] [-ErrorVariable ] [-OutVariable ] [-OutBuffer ] [-WhatIf] [-Confirm] 

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

  • Имя диска (можно использовать любое допустимое имя PowerShell)
  • PSProvider — используется FileSystem для расположений файловой системы и Registry для расположений реестра
  • корень, т. е. путь к корню нового диска.

Например, можно создать диск с именем Office , сопоставленным с папкой, содержащей Приложение Office ликации Майкрософт на компьютере, например C:\Program Files\MicrosoftOffice\OFFICE11 . Чтобы создать диск, введите следующую команду:

New-PSDrive -Name Office -PSProvider FileSystem -Root "C:\Program Files\Microsoft Office\OFFICE11" 
Name Provider Root CurrentLocation ---- -------- ---- --------------- Office FileSystem C:\Program Files\Microsoft Offic. 

Как правило, пути не учитывает регистр.

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

Диск PowerShell может упростить множество задач. Например, некоторые наиболее важные разделы в реестре Windows содержат слишком длинные пути, что делает их громоздкими и сложными для запоминания. Сведения о критической конфигурации см. в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion . Чтобы просмотреть и изменить элементы в разделе реестра CurrentVersion, можно создать диск PowerShell, корневой в этом разделе, введя следующее:

New-PSDrive -Name cvkey -PSProvider Registry -Root HKLM\Software\Microsoft\Windows\CurrentVersion 
Name Provider Root CurrentLocation ---- -------- ---- --------------- cvkey Registry HKLM\Software\Microsoft\Windows\. 

После этого можно изменить расположение на диск cvkey: (как и для любого другого диска):

cd cvkey: 
Set-Location cvkey: -PassThru 
Path ---- cvkey:\ 

Командлет New-PSDrive добавляет новый диск только в текущий сеанс PowerShell. Если закрыть окно PowerShell, новый диск будет потерян. Чтобы сохранить диск PowerShell, используйте Export-Console командлет для экспорта текущего сеанса PowerShell, а затем используйте PowerShell.exe параметр PSConsoleFile для импорта. Также можно добавить новый диск в профиль Windows PowerShell.

Удаление дисков PowerShell

Вы можете удалить диски из PowerShell с помощью командлета Remove-PSDrive . Например, если вы добавили Office: диск PowerShell, как показано в New-PSDrive разделе, его можно удалить, введя следующее:

Remove-PSDrive -Name Office 

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

Remove-PSDrive -Name cvkey 

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

cd office: Remove-PSDrive -Name office 
Remove-PSDrive : Cannot remove drive 'Office' because it is in use. At line:1 char:15 + remove-psdrive  

Добавление и удаление дисков за пределами PowerShell

PowerShell обнаруживает диски файловой системы, которые добавляются или удаляются в Windows, в том числе:

  • сетевые диски, сопоставленные
  • USB-накопители, подключенные
  • Диски, удаленные с помощью net use команды или из скрипта узла скриптов Windows (WSH)

Совместная работа с нами на GitHub

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

Отличия PowerShell от CMD: что использовать в работе

Рассказали о ключевых отличиях между интерпретаторами командной строки в Windows.

Изображение записи

Интерпретатор командной строки (Command Line Interpreter, или CMD) и PowerShell — это приложения, используемые для прямого взаимодействия с операционной системой Windows. На первый взгляд у них много общего, но в этом тексте мы сконцентрируемся на ключевых отличиях командной строки CMD и PowerShell.

Что из себя представляет командная строка Windows?

Интерпретатор командной строки (более распространенное название — командная строка Windows) — это командная оболочка, которая появилась впервые в MS-DOS 1980-х годов. Она позволяла пользователю взаимодействовать с операционной системой (ОС) напрямую.

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

Как открыть командную строку CMD

Прежде чем проводить сравнение Windows PowerShell и CMD, хорошо бы понять, где их найти и как с ними взаимодействовать.

Существует несколько способов открыть интерфейс командной строки. Классический метод — через поисковую строку, введя в ней слова cmd или командная строка.

Для большинства этот способ быстрее и удобнее, но существует и другая возможность получить доступ к cmd.exe:

  1. Комбинацией клавиш win+r открыть меню выполнения.
  2. Ввести в открывшееся меню команду cmd.

Также можно вручную открыть cmd.exe из его исходного местоположения: C:\Windows\system32\cmd.exe.

Для взаимодействия с ОС в командной строке нужно ввести команду и ее параметр.

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

ping -r google.com

Где ping — команда, -r — параметр команды, google.com — адрес удаленного хоста.

После этого командная строка выполняет введенную команду и реализует задачу или функцию, для которой она предназначена в Windows.

Команды должны быть введены в Command Prompt без ошибок. Неправильный синтаксис или написание могут привести к сбою команды или, что еще хуже, к выполнению неправильной команды или правильной команды неправильным способом. Если ввести команду без параметров, вы увидите подсказку с возможными параметрами:

Вывод подсказки в командной строке

Теперь мы можем перейти к PowerShell.

Что такое PowerShell Windows

PowerShell — это более продвинутая версия CMD. Кросс-платформенное решение для автоматизации задач, состоящее из оболочки командной строки, языка сценариев и структуры управления конфигурацией.

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

  • Команда CMD: ping
  • Командлет PowerShell: Test-Connection

Командлеты помогают управлять инфраструктурой Windows. Кроме того, они позволяют обычному пользователю получить удаленный доступ к реестру, файловой системе и пространству Windows Management Instrumentation (WMI) на системах.

Как современная командная оболочка PowerShell включает в себя лучшие функции других популярных оболочек. В отличие от большинства оболочек, которые принимают и возвращают только текст, PowerShell принимает и возвращает объекты .NET. Это программная платформа, в которой исполняются программы. Таким образом, нет необходимости разбирать текст для извлечения информации из выходных данных.

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

Открыть shell, как и командную строку, можно через поисковую строку и через меню выполнения, вписав в обоих случаях PowerShell. Также, в зависимости от версии операционной системы его можно найти в Power User Menu. Открывается оно комбинацией клавиш win+x или нажатием правой кнопки мыши на значок Windows.

Зачем PowerShell обычному пользователю

Разница PowerShell и CMD заключается в их использовании. Последний используется в основном для выполнения пакетных команд, устранения некоторых первичных неполадок. PowerShell, в свою очередь, может использоваться как для выполнения пакетных команд, так и для административных целей.

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

В качестве примера создадим простой выводящий текст сценарий, который состоит из одной команды:

  1. Создаем файл сценария (с расширением ps1), в котором будут прописаны команды:

Файл сценария

2. В окне PowerShell вводим & и путь к необходимому файлу:

Окно PowerShell для ввода данных

Теперь давайте разберем, как выполнять простое взаимодействие с системой при помощи CMD и PowerShell.

Как получить помощь?

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

В командной строке Windows используется команда help, чтобы отобразить список доступных команд.

В PowerShell, чтобы выполнить такое же действие используется команда Get-help.

Используйте PowerShell в работе с выделенным сервером

Соберите сервер в конфигураторе под свои задачи. Или выберите из более 100 готовых.

Как изменить каталог?

Для изменения каталога (папки) в командной строке применяется команда Change Directory (cd). Эта команда позволяет перейти в другую папку с компьютера (изменить текущий каталог).

В PowerShell команда cd является псевдонимом для командлета Set-Location-Path , выполняющего идентичную функцию.

Первая итерация команды CD, которую полезно знать, это CD\. Она переводит вас на вершину файловой иерархической структуры (дерева каталогов).

Для перехода в нужную папку с диска, выполните команду CD «название папки». Вложенные папки должны быть разделены символом бэкслэша: \. Например, если необходимо перейти в папку user, находящуюся в C:\users нужно ввести команду cd users\user. Используя команду cd .., можно вернуться на один каталог вверх.

Чтобы изменить диск, нужно ввести его название с двоеточием. Например, d:, чтобы переключиться на диск D. В PowerShell используется командлет set-location d:.

От каталогов перейдем к хранящимся в них файлам.

Как перечислить файлы в каталоге?

Команда dir (Directory) используется, чтобы перечислить файлы в каталоге через командную строку.

Отличие PowerShell – в используемой для перечисления файлов команде. Чтобы перечислить файлы в каталоге, используется команда Get-ChildItem.

Как переименовать файл?

Чтобы переименовать файл в каталоге, в cmd используется команда ren (rename). После нее сначала вводится имя файла, которое вы хотите заменить, затем вводится желаемое имя. Например, ren dir1 dir2.

В Windows PowerShell используется команда Rename-Item для переименования папки путем передачи пути к переименовываемой папке и целевого имени. Например, C:\Windows\dir1 dir2.

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

Ключевые отличия команд PowerShell от CMD

Завершим знакомство обычного пользователя с PowerShell и CMD сравнением команд и командлетов. Остановимся на нескольких примерах.

  • Ping: как мы писали ранее, аналогом cmd-команды ping является командлет Test-Connection в PowerShell.

Вывод командлета Test-Connection

Альтернативная команда в CMD

  • Tracert: в PowerShell для определения маршрута следования данных в сети используется Test-NetConnection -TraceRoute.

Вывод командлета в PowerShell

Команда для определения маршрута следования данных в сети

  • IPConfig: Get-NetIPConfiguration в PowerShell – эквивалент IPConfig.

Альтернативная команда в PowerShell

IPConfig в командной строке

  • Nslookup: Команда Resolve-DnsName выполняет DNS-запрос для указанного имени. Эта команда функционально аналогична инструменту nslookup, который позволяет пользователям запрашивать имена.

Команда Resolve-DnsName выполняет DNS-запрос для указанного имени

Инструмент nslookup позволяет пользователям запрашивать имена

  • Netstat: Get-NetRoute в PowerShell получает текущие TCP-соединения.

Вывод Get-NetRoute

Вывод команды netstat

  • Route: Команда Get-NetRoute является аналогом route и получает информацию о маршруте IP из таблицы маршрутизации IP.

Вывод Get-NetRoute в PowerShell

Вывод route в CMD

  • Netsh: Netsh – служебная программа на базе командной строки, позволяющая показывать или изменять конфигурацию сети активного компьютера. Чтобы запустить ее, и в Windows Powershell, и в CMD используется одна и та же команда — netsh.

Команда netsh в PowerShell

Команда netsh в CMD

  • Gpupdate: ее аналогом является команда Invoke-GPUpdate. Она обновляет параметры групповой политики, включая параметры безопасности, установленные на удаленных компьютерах.

Командлет Invoke-GPUpdate в PowerShell

GPUpdate

  • Gpresult: Команда Get-GPResultantSetOfPolicy получает и записывает в файл информацию о результирующих политиках (RSoP) для пользователя.

Командлет Get-GPResultantSetOfPolicy в PowerShell

Вывод Gpresult в командной строке

Разница между командной строкой CMD и Windows PowerShell: что выбрать

Мы завершили обзор, которые условно можно назвать «PowerShell против CMD». Очевидно, есть много причин, по которым Windows PowerShell заменила командную строку Windows по умолчанию в ОС Windows 10. Но, если вы привыкли к CMD, вам не обязательно переходить на PowerShell.

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

Какой инструмент выбрать — ваш выбор. Но PowerShell – более современен. В две основные функции PowerShell встроены дополнительные возможности. И эти возможности, или сценарии использования, являются причиной растущей популярности PowerShell.

Чтобы узнать, как старые команды CMD соотносятся с новыми командами PowerShell, используйте команду Get-Alias.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *