Настройка производительности файловых серверов smb

Установка из Microsoft Store

Версия PowerShell 7.1 опубликована в Microsoft Store. Этот выпуск PowerShell можно найти на сайте Microsoft Store или в приложении Store в ОС Windows.

Пакет Microsoft Store обеспечивает следующие преимущества:

  • автоматические обновления, встроенные непосредственно в Windows;
  • интеграция с другими механизмами распространения программного обеспечения, такими как Intune и SCCM.

Известные ограничения

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

  • Все изменения реестра в разделе HKEY_CURRENT_USER при записи копируются в закрытое хранилище, отдельно для каждого пользователя и приложения. Таким образом, эти значения недоступны для других приложений.
  • Параметры конфигурации системного уровня, хранящиеся в , нельзя изменить. Это относится и к конфигурации WSMAN. Это означает, что вы не сможете подключать удаленные сеансы к установкам PowerShell на основе хранилища. Поддерживаются конфигурации уровня пользователя и удаленное взаимодействие по SSH.

Подробнее см. Основные сведения о работе упакованных классических приложений в Windows.

Получение списка IP-адресов компьютера

Список всех IP-адресов, используемых локальным компьютером, возвращает следующая команда:

Учитывая, что свойство IPAddress объекта Win32_NetworkAdapterConfiguration является массивом, необходимо использовать параметр ExpandProperty со значением для просмотра всего списка адресов.

С помощью командлета можно увидеть, что свойство IPAddress является массивом:

Свойство IPAddress каждого сетевого адаптера в действительности представляет собой массив. Фигурные скобки в определении указывают на то, что свойство IPAddress содержит не значение типа System.String, а массив значений типа System.String.

Работа с сетью в Windows PowerShell

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

  • Disable-NetAdapter – командлет отключает сетевой адаптер;
  • Enable-NetAdapter – данный командлет включает сетевой адаптер;
  • Rename-NetAdapter — переименовывает сетевой адаптер;
  • Restart-NetAdapter — перезапускает сетевой адаптер;
  • Get-NetIPAddress – выводит информацию о конфигурации IP-адреса;
  • Set-NetIPAddress — изменяет конфигурацию IP-адреса;
  • New-NetIPAddress — создает и настраивает IP-адрес;
  • Remove-NetIPAddress — удаляет IP-адрес и его конфигурацию;
  • Get-NetRoute — выводит таблицу маршрутизации IP;
  • Set-NetRoute — изменяет таблицу маршрутизации IP;
  • New-NetRoute — создает запись в таблице маршрутизации IP;
  • Remove-NetRoute — удаляет одну или несколько записей (IP маршрутов) из таблицы маршрутизации IP;
  • Get-NetIPv4Protocol — выводит информацию о конфигурации протокола IPv4;
  • Get-NetIPv6Protocol — выводит информацию о конфигурации протокола IPv6;
  • Get-NetIPInterface — выводит информацию о свойствах интерфейса IP;
  • Get-NetTCPSetting — показывает информацию о настройках и конфигурации TCP;
  • Test-Connection – командлет посылает ICMP пакеты к одному или нескольким компьютерам, т.е. «пингует» компьютеры.

Поддерживаемые версии Windows

В следующей таблице приведен список версий PowerShell, сопоставленных с версиями Windows. Эти версии поддерживаются до окончания поддержки версии PowerShell или Windows.

  • Обозначение указывает, что версия ОС или PowerShell по-прежнему поддерживается.
  • Обозначение указывает, что версия ОС или PowerShell не поддерживается.
  • Обозначение 🟡 указывает, что версия PowerShell больше не поддерживается в этой версии ОС.
  • Если и версия ОС, и версия PowerShell отмечены , это сочетание поддерживается.
Windows 7.0 (LTS) 7.1 (текущая версия) 7.2 (LTS-предварительная версия)
Windows Server 2016, 2019 или 2022
Windows Server 2012 R2
Windows Server Core (2012 R2 или выше)
Windows Nano Server (1809 или выше)
Windows Server 2012 🟡 🟡
Windows Server 2008 R2 🟡 🟡
Windows 11
Windows 10 1607 и более поздние версии
Windows 8.1

Примечание

Поддержка конкретной версии Windows определяется политиками жизненного цикла службы поддержки Майкрософт. Дополнительные сведения см. в разделе:

  • Вопросы и ответы о жизненном цикле клиента Windows
  • Вопросы и ответы о политике современного жизненного цикла

PowerShell поддерживается в Windows для перечисленных ниже архитектур процессора.

Windows 7.0 (LTS) 7.1 (текущая версия) 7.2 (LTS-предварительная версия)
Nano Server версии 1803+ x64, ARM32 X64 X64
Windows Server 2012 R2+ x64, x86 x64, x86 x64, x86
Windows Server Core 2012 R2+ x64, x86 x64, x86 x64, x86
Клиент Windows 10 или 11 x64, x86 x64, x86, ARM64 x64, x86, ARM64
Клиент Windows 8.1 x64, x86 x64, x86 x64, x86

Вы можете проверить версию, которую вы используете, запустив .

Synchronous File Transfer between Computer Using BITS

The Start-BitsTransfer cmdlet allows you to download files via HTTP(s) (like the Invoke-WebRequest cmdlet) as well as from network shared folders (via SMB). To download a file from the specified URL using the BITS protocol and save it to the local directory C:\Temp, use the command:

The message “This is a file transfer that uses the Background Intelligent Transfer service (BITS)” means that the specified file is being downloaded using BITS.

In this case the cmdlet has started the download the ISO file in a synchronous mode. The download is similar to a usual process of file copying through File Explorer or using the Copy-Item cmdlet. A progress bar is displayed on the screen, which showing the download status. If a computer is restarted, the download won’t be resumed (you will need to download the entire file again).

Командлеты для работы с Active Directory (AD)

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

  • New-ADUser – создание нового пользователя в Active Directory;
  • Get-ADUser – выводит информацию о пользователях Active Directory;
  • Set-ADUser — изменяет пользователя Active Directory;
  • Remove-ADUser — удаляет пользователя Active Directory;
  • New-ADGroup – командлет создает группу в Active Directory;
  • Get-ADGroup – выводит информацию о группе или выполняет поиск, чтобы получить несколько групп из Active Directory;
  • Set-ADGroup – командлет изменяет группу в Active Directory;
  • Remove-ADGroup — удаление группы в Active Directory;
  • Add-ADGroupMember — командлет добавляет учетные записи пользователей, компьютеров или групп в качестве новых членов группы Active Directory;
  • Get-ADGroupMember — выводит информацию о членах группы Active Directory;
  • Remove-ADGroupMember — удаление элементов из группы Active Directory;
  • Set-ADAccountPassword — сброс пароля учетной записи Active Directory;
  • Disable-ADAccount — отключает учетную запись Active Directory.
  • Enable-ADAccount — включает учетную запись Active Directory;
  • Unlock-ADAccoun — разблокирует учетную запись Active Directory;
  • New-ADComputer — создание новой учетной записи компьютера в Active Directory;
  • Get-ADComputer — выводит информацию об одном или нескольких компьютерах в Active Directory;
  • Set-ADComputer — изменение учетной записи компьютера в Active Directory;
  • Remove-ADComputer — удаление компьютера из Active Directory.

Перенос файлов выполняется очень долго

При снижении скорости передачи файлов учитывайте следующее.
выполнены

  • Попробуйте выполнить команду копирования файлов для операций ввода-вывода без буферизации (xcopy/j или Robocopy).

  • Проверьте скорость хранения. Это обусловлено тем, что скорость копирования файлов ограничена скоростью хранения.

  • Копирование файлов иногда запускается быстро, а затем замедляется. Чтобы проверить ситуацию, следуйте приведенным ниже рекомендациям.

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

    • Используйте счетчики монитора производительности хранилища, чтобы определить, снижается ли производительность хранилища с течением времени. Дополнительные сведения см. в статье Настройка производительности для файловых серверов SMB.

  • Используйте Раммап (SysInternals), чтобы определить, прекращается ли увеличение использования сопоставленного файла в памяти из-за нехватки свободной памяти.

  • Найдите потери пакетов в трассировке. Это может привести к регулированию поставщиком перегрузки TCP.

  • Для SMBv3 и более поздних версий убедитесь, что многоканальный SMB включен и работает.

  • На клиенте SMB включите крупный MTU в SMB и отключите регулирование полосы пропускания. Для этого выполните следующую команду:

Архивы двоичных файлов

Для поддержки расширенных сценариев развертывания на платформах Linux доступны архивы двоичных файлов PowerShell.

Примечание

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

  • Стабильный выпуск: https://aka.ms/powershell-release?tag=stable
  • Предварительный выпуск: https://aka.ms/powershell-release?tag=preview
  • Выпуск LTS: https://aka.ms/powershell-release?tag=lts

Зависимости

PowerShell создает переносимые двоичные файлы для всех дистрибутивов Linux. Но среда выполнения .NET Core, как и PowerShell, требует различные зависимости для разных дистрибутивов.

На следующей диаграмме показаны официально поддерживаемые зависимости .NET Core 2.0 для различных дистрибутивов Linux.

OS Зависимости
Ubuntu 16.04 libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6, libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu55
Ubuntu 17.10 libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6, libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu57
Ubuntu 18.04 libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6, libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu60
Debian 8 (Jessie) libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6, libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu52
Debian 9 (Stretch) libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6, libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.2, libicu57
CentOS 7 Oracle Linux 7 RHEL 7 libunwind, libcurl, openssl-libs, libicu
openSUSE 42.3 libcurl4, libopenssl1_0_0, libicu52_1
openSUSE Leap 15 libcurl4, libopenssl1_0_0, libicu60_2
Fedora 27 Fedora 28 libunwind, libcurl, openssl-libs, libicu, compat-openssl10

Чтобы развернуть двоичные файлы PowerShell в дистрибутивах Linux, для которых официальная поддержка не предусмотрена, необходимо специально установить необходимые пакеты, чтобы выполнить все требования, касающиеся зависимостей, для целевой ОС. Например, наш Dockerfile для Amazon Linux сначала устанавливает зависимости, а затем извлекает архив Linux .

Установка — архивы двоичных файлов

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

  • powershell-7.1.4-linux-arm32.tar.gz
  • powershell-7.1.4-linux-arm64.tar.gz
  • powershell-7.1.4-linux-x64.tar.gz

Проверка связи с компьютерами

Простую проверку связи с компьютером можно выполнить с помощью Win32_PingStatus. Следующая команда производит проверку связи, но при этом выводит большой объем сведений:

Удобнее отображать сводные данные, содержащие свойства Address, ResponseTime и StatusCode, как это делает приведенная ниже команда. Параметр Autosize командлета изменяет размер столбцов таблицы для их правильного отображения в PowerShell.

Значение 0 свойства StatusCode указывает на успешно выполненную проверку связи.

Для проверки связи с несколькими компьютерами с помощью одной команды можно использовать массив. Так как адресов несколько, для проверки связи с каждым адресом по отдельности можно использовать :

Один и тот же формат команды можно использовать для проверки связи со всеми компьютерами подсети. Например, при проверке частной сети, использующей номер сети 192.168.1.0 и стандартную маску подсети класса C (255.255.255.0), допустимы только локальные адреса в диапазоне от 192.168.1.1 до 192.168.1.254 (0 всегда зарезервирован в качестве номера сети, а 255 используется в качестве широковещательного адреса подсети).

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

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

Копирование и перемещение папок и файлов

В следующем примере, с помощью Powershell, будет скопирован файл ‘C:\data.txt’ в директорию ‘C:\Catalog\’:

Перемещение объектов выполняется так же, но с использованием Move-Item:

Если в перемещаемой папке уже существует файл с этим именем, то мы получим ошибку:

Move-Item : Cannot create a file when that file already exists

Для исправления этой ситуации можно использовать параметр Force или перемещать файл под другим именем. Новое имя можно указать в Destination:

Каталоги переносятся и копируются так же. Знак ‘\’ в конце Destination говорит, что мы хотим перенести папку внутрь указанной. Отсутствие знака ‘\’ говорит, что это новое имя директории:

Path — принимает список, а это значит, что мы можем указывать несколько значений через запятую.

Использование масок для копирования и перемещения

Во многих командах Powershell доступны следующие специальные символы:

  • * — говорит, что в этом месте есть неизвестное количество неизвестных символов;
  • ? — в этом месте есть один неизвестный символ;
  • — в этом месте есть одна из следующих букв A,B,C.

Например так мы скопируем все объекты с расширением ‘txt’ из одной папки в другую:

Перемещение сработает так же.

Предыдущий вариант сработает, если мы ищем файлы в текущей директории. Для копирования в Powershell внутри всех вложенных каталогов нужно использовать рекурсивный поиск, который доступен только в Copy-Item. Рекурсивный поиск устанавливается ключом Recurse. В следующем примере будет найден и скопирован файл hosts. В качестве * я указал один из элементов неизвестного пути:

Дополнительные параметры фильтрации

Если предыдущих примеров, где мы находили файлы с неизвестным название, не достаточно, то можно использовать дополнительные параметры. Они доступны в обеих командах Copy-Item и Move-Item:

  • Include — включает объекты с этим упоминанием;
  • Exclude — работает аналогично предыдущему, но исключает объекты;
  • Filter — включает объекты указанные в этом параметре.

Я не вижу смысла использовать все параметры описанные выше в одной команде, но в них есть отличия. Filter будет работать быстрее, так как он работает и фильтрует данные в момент их получения. Include и Exclude сработают после получения всех файлов, но каждое значение для них можно указывать через запятую

Для Include и Exclude так же важно указывать Path с ‘*’ в конце, например ‘C:\dir\*’

Например мы хотим скопировать все объекты с расширением ‘txt’ и ‘jpg’. Это можно сделать так:

Я бы не рекомендовал использовать Filter в обеих командах. Более удобный способ — это искать файлы с Get-ChildItem, а затем их копировать и перемещать в нужное место. В следующем примере будут перенесены все объекты формата ‘.txt’ и ‘.jpg’ в каталог Directory:

Вам так же будет интересно:

Как избежать повторного заражения вирусом Powershell.exe?

Вы можете попробовать несколько методов, чтобы снизить вероятность повторного заражения вирусом Powershell.exe и даже любым другим вирусом. Я перечислил их ниже:

Обновите свою защиту от вредоносных программ и антивирусное ПО.

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

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

Очень важно знать источник загружаемого программного обеспечения, потому что некоторые сайты с сомнительной репутацией могут содержать вирусы, такие как вирус Powershell.exe. Посещайте известные сайты

Посещайте известные сайты.

Когда вы посещаете подозрительные веб-сайты, ваш компьютер также может быть заражен вирусами. И вы никогда не должны переходить по неправильной ссылке.

Никогда не нажимайте на рекламные баннеры.

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

Работа с фоновыми заданиями

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

  • Start-Job – запустить фоновую задачу;
  • Stop-Job – остановить фоновую задачу
  • Get-Job – посмотреть список фоновых задач;
  • Receive-Job – посмотреть результат выполнения фоновой задачи;
  • Remove-Job – удалить фоновую задачу;
  • Wait-Job – перевести фоновую задачу на передний план, для того чтобы дожидаться ее окончания.

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

Изменение сведений DHCP, так же как и настройка DNS, включает работу с набором сетевых адаптеров. Существует несколько отдельных действий, выполняемых с помощью инструментария WMI. Мы рассмотрим несколько наиболее типичных.

Определение адаптеров, поддерживающих DHCP

Найти на компьютере адаптеры, поддерживающие DHCP, можно с помощью следующей команды:

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

Извлечение свойств DHCP

Свойства адаптера, относящиеся к протоколу DHCP, обычно начинаются с , поэтому для отображения только этих свойств можно использовать параметр Property командлета :

Включение поддержки DHCP на каждом адаптере

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

Использование оператора фильтра позволяет избежать включения DHCP, когда он уже включен.

Отмена и обновление аренды адреса DHCP для отдельных адаптеров

Экземпляры класса Win32_NetworkAdapterConfiguration содержат методы и . Оба метода используются одинаково. Обычно их применяют лишь при необходимости отмены или обновления аренды адресов для адаптера в отдельной подсети. Простейшим способом фильтрации адаптеров в подсети является выбор лишь тех адаптеров, которые используют шлюз для этой подсети. Например, следующая команда отменяет все аренды адресов DHCP для адаптеров на локальном компьютере, которые арендуют адреса DHCP с 192.168.1.254:

Единственное отличие при обновлении аренды адреса DHCP заключается в вызове метода RenewDHCPLease вместо метода ReleaseDHCPLease:

Примечание

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

Отмена и обновление аренды адресов DHCP для всех адаптеров

Отменить или обновить аренду адресов DHCP сразу для всех адаптеров можно с помощью методов Win32_NetworkAdapterConfiguration — и .
Однако эту команду следует применять к классу WMI, а не к отдельному адаптеру, поскольку глобальная отмена и обновление аренды осуществляется на уровне класса, а не отдельного адаптера.
Командлет может вызывать методы класса.

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

To create a synchronous BITS transfer job

Note

The grave-accent character (`) is used to indicate a line break.

In the preceding example, the local and remote names of the file are specified in the Source and Destination parameters, respectively. The command prompt returns when the file transfer is complete or when it enters an error state.

The default transfer type is Download. When you upload files to an HTTP location, the TransferType parameter must be set to Upload.

Because parameter position is enforced for the Start-BitsTransfer cmdlet, the parameter names do not need to be specified for the Source and Destination parameters. Therefore, this command can be simplified as follows.

Работа с объектами

Так как PowerShell работает с объектами, он позволяет выполнять некие действия над этими объектами, например:

  • Measure-Object – командлет позволяет рассчитывать на основе свойств объектов такие числовые агрегирующие параметры как: минимальное, максимальное, среднее значение, сумму и количество. Например, Вы хотите узнать максимальный или средний размер файла в определенном каталоге, или просто узнать количество файлов (запущенных процессов, служб и так далее);
  • Select-Object – с помощью данного командлета можно выбрать определенные объекты или свойства этих объектов, например Вы хотите выводить только название файла и его размер;
  • Sort-Object — сортирует объекты по значениям свойств;
  • Where-Object – командлет для того чтобы ставить условие для выборки объектов на основе значений их свойств;
  • Group-Object – группирует объекты, которые содержат одинаковое значение для заданных свойств;
  • ForEach-Object – перебор объектов с целью выполнения определенной операции над каждым из этих объектов.

Небольшое перемещение файлов выполняется слишком долго

Снижение скорости перемещения небольших файлов с помощью SMB происходит чаще всего, если имеется много файлов. Это ожидаемое поведение.

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

Ниже приведены технические сведения об этой проблеме.

  • SMB вызывает команду CREATE, чтобы запросить создание файла. В коде будет проверяться, существует ли файл, а затем создан файл. Или некоторые разновидности команды CREATE создают фактический файл.

  • Каждая команда Create создает действие в файловой системе.

  • После того, как данные записаны, файл закрывается.

  • В течение некоторого времени процесс страдает от задержки сети и задержки сервера SMB. Это связано с тем, что запрос SMB сначала преобразуется в команду файловой системы, а затем в фактическую задержку файловой системы для завершения операции.

  • Если какая-либо антивирусная программа запущена, перенос замедляется. Это происходит потому, что данные, как правило, проверяются средством прослушивания пакетов один раз, а второй раз — при их запись на диск. В некоторых сценариях эти действия повторяются тысячами времени. Вы потенциально видите скорость менее 1 МБ/с.

How to Upload File on HTTP Server Using PowerShell and BITS?

With BITS, you can not only download a file from an HTTP server, but also upload it to a remote web server. To do this, the IIS web server with the Bits Server Extension component must be installed on the target server. In the settings of the IIS virtual directory in the Bits Uploads section, you need to enable the “Allow clients to upload files” option.

 

If you use anonymous authentication, you must allow anonymous users to write to the directory on the NTFS permissions level. If file uploads are performed under authorized users, they need to grant RW permissions to the upload folder.

To upload a file to an HTTP server using the BITS protocol, run the following command:

Please note that by default IIS allows you to upload files up to 30 MB. To allow uploading large files, you need to change the value in the maxAllowContentLength parameter in the web.config file.

Thus, using BITS features is a great alternative to the common file copying over the network using SMB protocol. BITS file transfer task is performed despite of connection disruptions or computer restarts, and doesn’t occupy the bandwidth much without interfering with other apps. The BITS protocol can be the optimal solution for transferring large ISO image and virtual machine files (vmdk, vhdx) over a WAN network.

Дополнительные возможности BITS

Примеры, показанные в описанных выше процессах, были сосредоточены на загрузке файла с одного сервера на другой. BITS также имеет возможность загружать файл даже с аутентификацией.

Важно отметить, что стандартное поведение BITS — автоматическая загрузка нескольких файлов. Это не то же самое с загрузкой, и чтобы обойти это ограничение, вы можете передать несколько файлов на Командлет

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

Исследование ошибок конвейера

Если PowerShell не может связать переданный объект с параметром командлета получения, команда завершается ошибкой.

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

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

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

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

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

Используйте командлет для просмотра атрибутов целевого параметра.

Результаты показывают, что назначение принимает только входные данные конвейера «по имени свойства». Таким образом, объект последовательного объекта должен иметь свойство с именем Destination.

Используйте для просмотра свойств объекта, поступающих из .

Выходные данные показывают, что элемент является объектом Microsoft. Win32. RegistryKey , который не имеет целевого свойства. Это объясняет, почему команда завершилась ошибкой.

Параметр path принимает входные данные конвейера по имени или по значению.

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

Например,

Вывод данных IP-конфигурации

Для отображения подробных данных IP-конфигурации каждого сетевого адаптера воспользуйтесь следующей командой:

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

В современных сетях TCP/IP вам, скорее всего, больше не понадобятся свойства IPX или WINS. Вы можете использовать параметр ExcludeProperty командлета , чтобы скрыть свойства, имена которых начинаются на WINS или IPX.

Эта команда выводит подробные сведения о DHCP, DNS, маршрутизации и других менее значительных свойствах IP-конфигурации.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: