Использование KNOWNFOLDERID или CSIDL в PowerShell

Есть ли способ использовать KNOWNFOLDERID или CSIDL в PowerShell?

Мне нужно иметь доступ к некоторым "известным папкам" через скрипт PowerShell в различных системах. Проблема заключается в том, что имена этих папок, как правило, различаются в зависимости от языка, и в списке переменных среды (например, $env: что-то) нет папок, к которым я заинтересован (например, C:\Users).

1 ответ

Решение

Используйте метод.NET System.Environment.GetFolderPath, например так:

[Environment]::GetFolderPath([Environment+SpecialFolder]::ApplicationData)

В разделе MSDN перечисления Environment.SpecialFolder показаны все возможные специальные папки, которые вы можете запросить.

Другие вопросы по тегам