Используя PowerShell, я могу сделать:
$shell = new-object -com Shell.Application $shell.GetSetting(0x2)
, который правильно возвращает, показывает ли оболочка расширения для известных типов файлов.
Примечание: список см. http://msdn.microsoft.com/en-us/library/gg537739(v=VS.85).aspxзначений флага, которые могут быть переданы в GetSetting.
Вопрос : я могу получить значения, но как бы я изменил их?Я просмотрел объектную модель оболочки , но я просто не вижу подходящего метода для этого.
Не точный ответ, но вы можете редактировать реестр?
Например:
set-itemproperty -Name HideFileExt -Value 0 -path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced