Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] PowerShell не выполняет команду.

Ответить
Настройки темы
PowerShell - [решено] PowerShell не выполняет команду.

Аватара для sputnikk

Ветеран


Сообщения: 3868
Благодарности: 537


Конфигурация

Профиль | Отправить PM | Цитировать


Что делаю не так на виртуальной 20Н2?
В статье https://www.outsidethebox.ms/20667/?...лог%29#_Toc633 предлагается команда для получения списка дубликатов драйверов. Однако ничего не получаю, хотя дубликат есть.
Вставляю в PowerShell (администратор):
Код: Выделить весь код
$dupe = @()
Get-WindowsDriver -Online |
Select-Object ClassDescription, ProviderName, Driver, Version, Date, BootCritical, 
@{name="Name"; expression= {Split-Path -Path $_.OriginalFileName -Leaf}},
@{name="Cat"; expression= {Split-Path -Path $_.OriginalFileName}} |
Group-Object -Property Name | Where-Object {$_.Count -gt 1} |
ForEach-Object {$dupe += $_.Group | Sort-Object Date -Descending | Select-Object -Skip 1}
Получаю:
Код: Выделить весь код
Windows PowerShell
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Попробуйте новую кроссплатформенную оболочку PowerShell (https://aka.ms/pscore6)

PS C:\WINDOWS\system32> $dupe = @()
PS C:\WINDOWS\system32> Get-WindowsDriver -Online |
>> Select-Object ClassDescription, ProviderName, Driver, Version, Date, BootCritical,
>> @{name="Name"; expression= {Split-Path -Path $_.OriginalFileName -Leaf}},
>> @{name="Cat"; expression= {Split-Path -Path $_.OriginalFileName}} |
>> Group-Object -Property Name | Where-Object {$_.Count -gt 1} |
>> ForEach-Object {$dupe += $_.Group | Sort-Object Date -Descending | Select-Object -Skip 1}
>>
PS C:\WINDOWS\system32>
Лишний драйвер в виртуальной 20Н2

-------
Win 7SP1 MSDN +ESU/Embedded+2008 R2. Адресовано любителям переставлять Windows: СИФИЛИС ампутацией не лечат. ИМХО.


Отправлено: 06:33, 20-05-2021

 

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Ну так посмотрите, что у вас в $dupe.

Код: Выделить весь код
PS C:\WINDOWS\system32> $dupe
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:14, 20-05-2021 | #2



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

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


Аватара для sputnikk

Ветеран


Сообщения: 3868
Благодарности: 537

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
что у вас в $dupe. »
ничего
Код: Выделить весь код
Windows PowerShell
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Попробуйте новую кроссплатформенную оболочку PowerShell (https://aka.ms/pscore6)

PS C:\WINDOWS\system32> $dupe
PS C:\WINDOWS\system32>
А, понял. Там надо скачивать скрипт, потом выполнять команду

-------
Win 7SP1 MSDN +ESU/Embedded+2008 R2. Адресовано любителям переставлять Windows: СИФИЛИС ампутацией не лечат. ИМХО.


Отправлено: 09:01, 20-05-2021 | #3


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


sputnikk, Вы выполнили скрипт-блок, результат выполнения которого помещен в переменную $dupe. Вот эту переменную и посмотрите.

Код: Выделить весь код
$dupe = @()
Get-WindowsDriver -Online |
Select-Object ClassDescription, ProviderName, Driver, Version, Date, BootCritical, 
@{name="Name"; expression= {Split-Path -Path $_.OriginalFileName -Leaf}},
@{name="Cat"; expression= {Split-Path -Path $_.OriginalFileName}} |
Group-Object -Property Name | Where-Object {$_.Count -gt 1} |
ForEach-Object {$dupe += $_.Group | Sort-Object Date -Descending | Select-Object -Skip 1}

$dupe   # Допишите
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:08, 20-05-2021 | #4


Аватара для sputnikk

Ветеран


Сообщения: 3868
Благодарности: 537

Профиль | Отправить PM | Цитировать


Похоже синтаксис нарушается не только при редактировании в Блокноте , но и копировании оригинальной команды из Блокнота или из постов выше, реакция есть только при копировании из статьи.
Хотел написать $dupe = 1

-------
Win 7SP1 MSDN +ESU/Embedded+2008 R2. Адресовано любителям переставлять Windows: СИФИЛИС ампутацией не лечат. ИМХО.


Отправлено: 11:46, 20-05-2021 | #5


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата sputnikk:
Похоже синтаксис нарушается не только при редактировании в Блокноте , но и копировании оригинальной команды из Блокнота или из постов выше, реакция есть только при копировании из статьи. »
Я копировал из вашего поста. Сейчас посмотрел первоисточник, там помимо этого есть дополнительные блоки кода. Вы их объедините с тем, что уже выложили и попробуйте, я сейчас не могу проверить результат. Или спросите у Vadikan'a, если не ошибаюсь, это его блог.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:08, 20-05-2021 | #6


(*.*)


Сообщения: 36567
Благодарности: 6698

Профиль | Сайт | Отправить PM | Цитировать


Цитата sputnikk:
реакция есть только при копировании из статьи »
В статье же есть целый скрипт файлом. А так, если взять фрагмент из раздела Получение списка дубликатов и вставить в консоль, то код отработает. Дальше пишете $dupe и жмете Enter, как вам и сказали сразу.

Короче, непонятно, в чем проблема.

Цитата sputnikk:
Хотел написать $dupe = 1 »
Зачем это писать? В $dupe у вас выборка дубликатов уже. Ну поместите вы вместо нее 1. И что это даст? Адын!

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:41, 24-05-2021 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] PowerShell не выполняет команду.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Службы - Нужно автоматизировать команду powershell. ivanhoe75 Microsoft Windows 7 3 28-12-2015 13:20
Разное - Планировщик заданий не выполняет задание, если пропущен плановый запуск oleg-k41 Microsoft Windows 7 4 08-11-2013 19:06
[решено] DHCP сервер не выполняет динамическую регистрацию записей узлов в зоне DNS Forrest_Gump Microsoft Windows NT/2000/2003 18 17-03-2010 14:56
CMD/BAT - [решено] Не выполняет одно условие удаления файла VoodooHaker Скриптовые языки администрирования Windows 7 14-02-2009 17:49
[решено] БИОС не выполняет что в нём написано! DIDIDIDIMA Хочу все знать 21 18-11-2008 19:08




 
Переход