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

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

Ответить
Настройки темы
CMD/BAT - [решено] Удаление через wmic программ с хитрыми символами в названии

Аватара для Elven

Ветеран


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

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


Намедни приключилась со мной забавная ситуёвина: понадобилось удалить втихаря скайп на одной машине, да так чтобы не побеспокоить пользователя. Казалось бы что проще: получить имя программы через
Код: Выделить весь код
wmic /node:%computer_name% product get name | find /i "skype"
получилось SkypeT 7.18
и удалить вот так
Код: Выделить весь код
wmic /node:%computer_name% product where name="SkypeT 7.18" call uninstall
И тут внезапчик: No Instance(s) Available.
Оказывается wmic выдает имя SkypeT 7.18, в то время как на самом деле Skype™ 7.18. Удалить, конечно, получилось.
вот так
Код: Выделить весь код
wmic /node:%computer_name% product where IdentifyingNumber="%Identifying_Number%" call uninstall

Но остался вопрос: а как удалить что-то с подобным хитрым символом в названии, если (гипотетически) возникнет ситуация, в которой пользоваться можно только именем?

Отправлено: 14:31, 02-03-2016

 

Ветеран


Contributor


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

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


Цитата Elven:
Оказывается wmic выдает имя SkypeT 7.18, »
«wmic.exe» выдаёт именно «Skype™ …» — перенаправьте его вывод в файл:
Код: Выделить весь код
wmic.exe product where "name like 'Skype%%'" get /value >0001.txt
и убедитесь. Символ «™» теряется при попытке перекодировки из кодовой страницы 1200 в 866, поскольку в последней он отсутствует.

Цитата Elven:
а как удалить что-то с подобным хитрым символом в названии, если (гипотетически) возникнет ситуация, в которой пользоваться можно только именем? »
Например, тем же Like'ом, что в примере выше. Или попробовать использовать вывод консоли в юникоде — «"%comspec%" /u …» (не проверялось). Или удалять по коду, а не по имени.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:10, 02-03-2016 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - удаление программы с помощью wmic yagami Скриптовые языки администрирования Windows 1 22-04-2015 16:30
CMD/BAT - Удаление программ через cmd timbird Скриптовые языки администрирования Windows 2 07-04-2015 10:11
Система - [решено] Удаление программ по сети, не отображающиеся по команде WMIC DJ Mogarych Программное обеспечение Windows 10 04-02-2015 00:48
Интерфейс - [решено] Пункт "установка удаление программ" через контекстное меню lexx3d Microsoft Windows 7 3 16-07-2012 15:23
Разное - Не удаляются программы через "Установку и удаление программ" (Большинство!!!) Phil_G Microsoft Windows Vista 16 21-07-2008 19:29




 
Переход